/* 
	Table of Contents

         Magnific Popup CSS -----------------------
         Main image in popup ----------------------
         The shadow behind the image --------------
    01. Settings ----------------------------------
    02. Sprite ------------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
    07. Reset -------------------------------------
    08. Base WordPress CSS ------------------------
    09. Gallery -----------------------------------
    10. Pagination --------------------------------
    11. Comments ----------------------------------
         Blog -------------------------------------
    12. Regions -----------------------------------
    13. Content -----------------------------------
         Container, Post Container, Sidebar -------
         Tags -------------------------------------
         Page Title -------------------------------
         Article ----------------------------------
         Section Content --------------------------
         Columns ----------------------------------
         Sitemap ----------------------------------
         Training Videos --------------------------
         Page Nav, Return Url, Prev Next Nav, Breadcrumbs 
         Share ------------------------------------
         Api url ----------------------------------
         Colors -----------------------------------
         Single Help ------------------------------
    14. Content Help ------------------------------
    15. Footer ------------------------------------
    16. Header ------------------------------------
         Header Trigger ---------------------------
    17. Main --------------------------------------
    18. Wrapper -----------------------------------
    19. Modules -----------------------------------
    20. Accordion ---------------------------------
    21. Article -----------------------------------
    22. Article Single ----------------------------
         Article Single Secondary -----------------
    23. Attention ---------------------------------
    24. Button ------------------------------------
         Button Block -----------------------------
         Button Small -----------------------------
         Button Pink ------------------------------
         Button White -----------------------------
         Button Grey ------------------------------
    25. Button Top --------------------------------
    26. Callout -----------------------------------
         Callouts ---------------------------------
         Callout ----------------------------------
         Callouts ---------------------------------
         Callout ----------------------------------
    27. Canvas ------------------------------------
         Canvas Alt -------------------------------
    28. Card --------------------------------------
         Card Blue --------------------------------
         Mobile -----------------------------------
    29. Detail ------------------------------------
    30. docnavlinks -------------------------------
    31. Feature -----------------------------------
         Features ---------------------------------
         Feature ----------------------------------
         Features ---------------------------------
         Feature ----------------------------------
    32. Gravity Forms -----------------------------
         Gform Reset ------------------------------
         Base -------------------------------------
         Header -----------------------------------
         Fileds -----------------------------------
         Body -------------------------------------
         Footer -----------------------------------
         Error ------------------------------------
         Fileds -----------------------------------
    33. Form --------------------------------------
         Gfield HTML ------------------------------
         Form Details -----------------------------
         Confirmation -----------------------------
         Gfield HTML ------------------------------
         Form Details -----------------------------
    34. Gform Wrapper Secondary -------------------
         Head -------------------------------------
         Fields -----------------------------------
         Footer -----------------------------------
    35. Help --------------------------------------
    36. Hero --------------------------------------
    37. Ico ---------------------------------------
    38. Info --------------------------------------
    39. Innovations -------------------------------
    40. Intro -------------------------------------
    41. List --------------------------------------
         List Starts ------------------------------
         List Categories --------------------------
         List Checks ------------------------------
    42. logo --------------------------------------
    43. Logos -------------------------------------
    44. Nav ---------------------------------------
    45. Nav Access --------------------------------
    46. Notes -------------------------------------
    47. Options -----------------------------------
    48. Price -------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    49. Pricing -----------------------------------
    50. Product -----------------------------------
    51. Quote -------------------------------------
    52. Rating ------------------------------------
    53. Search Form -------------------------------
    54. Search Form White -------------------------
    55. Section -----------------------------------
         Section Gradient -------------------------
         Section Dark -----------------------------
         Sectino Grey -----------------------------
         Section 404 ------------------------------
         Section Pricing --------------------------
         Section Price ----------------------------
    56. Section Timeline --------------------------
    57. Section Text ------------------------------
    58. Section Text Secondary --------------------
    59. Section Callout ---------------------------
    60. Section Testimonial -----------------------
    61. Section Testimonials ----------------------
    62. Section Services --------------------------
    63. Section Location --------------------------
    64. Section Innovations -----------------------
    65. Section Automation ------------------------
    66. Section Detail ----------------------------
    67. Section Options ---------------------------
    68. Section Products --------------------------
    69. Section Help ------------------------------
    70. Section Info ------------------------------
    71. Service -----------------------------------
         Service ----------------------------------
    72. Share -------------------------------------
    73. Socials -----------------------------------
    74. Steps -------------------------------------
    75. Shell -------------------------------------
    76. Container ---------------------------------
    77. Content -----------------------------------
    78. Sidebar -----------------------------------
    79. Footer ------------------------------------
    80. Table -------------------------------------
    81. Testimonials ------------------------------
    82. Testimonial -------------------------------
         Testimonial Alt --------------------------
    83. Testimonial Secondary ---------------------
    84. Testimonial Tertiary ----------------------
    85. Testimonial Featured ----------------------
    86. Tile --------------------------------------
    87. Timeline ----------------------------------
    88. Tooltip -----------------------------------
         Mobile -----------------------------------
    89. Widget ------------------------------------
         Widget Search ----------------------------
         Widget Text ------------------------------
         Widget Text Contact ----------------------
         Widget Location --------------------------
    90. Words -------------------------------------
    91. Themes ------------------------------------
    92. Mfp ---------------------------------------
         Mfp Inline -------------------------------
         Mfp Iframe -------------------------------
         Mfp Inline -------------------------------
 */

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }
.mfp-align-top .mfp-container:before {
  display: none; }
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }
.mfp-ajax-cur {
  cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
  cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }
.mfp-loading.mfp-figure {
  display: none; }
.mfp-hide {
  display: none !important; }
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
.mfp-preloader a {
    color: #CCC; }
.mfp-preloader a:hover {
      color: #FFF; }
.mfp-s-ready .mfp-preloader {
  display: none; }
.mfp-s-error .mfp-content {
  display: none; }
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
.mfp-close:active {
    top: 1px; }
.mfp-close-btn-in .mfp-close {
  color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
.mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }
.mfp-arrow-left {
  left: 0; }
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
  right: 0; }
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }
.mfp-image-holder .mfp-content {
  max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: Тextaalt, sans-serif; font-size: 20px; line-height: 1.24; color: #555555; }
a { color: inherit; text-decoration: underline; }
a:hover,
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.62em; }
h1 { margin-bottom: 50px; font-weight: 400;  font-size: 60px; line-height: 1.1; }
h2 { margin-bottom: 0; font-weight: 400; font-size: 50px; }
h3 { margin-bottom: 17px; font-weight: 900; font-size: 30px; }
h4 { font-size: 24px; }
h5 { font-weight: 400; font-size: 18px; }
h6 { font-size: 16px; }
strong { font-weight: 500; }
p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.612em; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
	h1 { margin-bottom: 10px; font-size: 40px; }
	h2 { font-size: 30px; }
	h3 { margin-bottom: 5px; font-size: 18px; }
	h4 { font-size: 20px; }
	h5 { font-size: 12px; }

	p { margin-bottom: 10px; }

	body { font-size: 15px; }
}
@media (max-width: 600px) {
	#wpadminbar { position: fixed; }
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
    font-family: Тextaalt;
    src: url('../fonts/resources/fonts/texta_alt_light-webfont.woff2') format('woff2'),
         url('../fonts/resources/fonts/texta_alt_light-webfont.woff') format('woff');
    font-weight: 200;
    font-style: normal;

}
@font-face {
    font-family: Тextaalt;
    src: url('../fonts/resources/fonts/texta_alt_book-webfont.woff2') format('woff2'),
         url('../fonts/resources/fonts/texta_alt_book-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Тextaalt;
    src: url('../fonts/resources/fonts/texta_alt_regular-webfont.woff2') format('woff2'),
         url('../fonts/resources/fonts/texta_alt_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Тextaalt;
    src: url('../fonts/resources/fonts/texta_alt_medium-webfont.woff2') format('woff2'),
         url('../fonts/resources/fonts/texta_alt_medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: Тextaalt;
    src: url('../fonts/resources/fonts/texta_alt_bold-webfont.woff2') format('woff2'),
         url('../fonts/resources/fonts/texta_alt_bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Тextaalt;
    src: url('../fonts/resources/fonts/texta_alt_heavy-webfont.woff2') format('woff2'),
         url('../fonts/resources/fonts/texta_alt_heavy-webfont.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: Тextaalt;
    src: url('../fonts/resources/fonts/texta_black-webfont.woff2') format('woff2'),
         url('../fonts/resources/fonts/texta_black-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;

}
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
  content: '';
  display: block;
  clear: both; }
/*  Notext  */
.notext { overflow: hidden; text-indent: 101%; white-space: nowrap; }
/*  Hidden  */
[hidden],
.hidden { display: none !important; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 -5px; }
.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding: 5px; }
.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
.col--1of5 { max-width: 20%; -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; }
.col--5of6 { max-width: 83.34%; -webkit-box-flex: 0; -ms-flex: 0 0 83.34%; flex: 0 0 83.34%; }
.col--4of5 { max-width: 80%; -webkit-box-flex: 0; -ms-flex: 0 0 83.34%; flex: 0 0 83.34%; }
.col--1of6 { max-width: 16.66%; -webkit-box-flex: 0; -ms-flex: 0 0 16.66%; flex: 0 0 16.66%; }
.col--1of3 { max-width: 33.33%; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; }
.col--1of4 { max-width: 25%; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; }
.col--3of4 { max-width: 75%; -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; }
@media (max-width: 1080px) {
	.col--1of6,
	.col--1of5 { max-width: 33.33%; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; }
}
@media (max-width: 767px) {
	.col--1of6,
	.col--1of5 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

	.col--1of4 { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
}
@media (max-width: 479px) {
	.col--1of6,
	.col--1of5 { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 1080px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 1081px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
template { display: none; }
html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Base WordPress CSS
\* ------------------------------------------------------------ */
.alignnone,
.alignleft,
.alignright,
.aligncenter { margin: 5px 15px 10px; }
.alignleft { margin-left: 0; }
.alignright { margin-right: 0; }
.alignnone { display: block; margin-left: 0; margin-right: 0; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { position: relative; }
.wp-caption img { width: 100%; }
.wp-caption-text { position: absolute; bottom: 0; left: 0; right: 0; padding: 5px 10px; background: rgba(0, 0, 0, 0.5); color: #fff; }
/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */
.gallery { position: relative; overflow: hidden; padding-bottom: 20px; }
.gallery .wp-caption-text { right: 10px; bottom: 10px; left: 10px; text-align: left; }
.gallery-item { float: left; position: relative; padding: 10px; }
.gallery-item img { width: 100%; }
.gallery-columns-1 .gallery-item { width: 100%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33.33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.67%; }
.gallery-columns-7 .gallery-item { width: 14.29%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.11%; }
.gallery-columns-7 .wp-caption,
.gallery-columns-8 .wp-caption,
.gallery-columns-9 .wp-caption { display: none; }
/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */
.paging { padding: 0 0 20px; text-align: center; }
.paging ul { list-style: none outside none; }
.paging ul,
.paging li { display: inline-block; vertical-align: top; }
.paging a { display: inline-block; padding: 4px 10px; border: 1px solid #000; margin: 0 2px; text-decoration: none; border-radius: 4px; }
.paging .current a,
.paging a:hover { text-decoration: none; background: #000; color: #fff; }
.paging-label { padding-right: 10px; }
/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */
.section-comments { padding-top: 15px; }
.section-comments a { text-decoration: none; }
.section-comments p { padding-bottom: 18.2px; }
.section-comments ol,
.section-comments ul { padding: 0; margin: 0; list-style: none outside none; }
.section-comments h3 { position: relative; padding: 0 0 10px; }
.section-comments h3 small { position: absolute; top: 0; right: 0; }
.comments,
.comments .children { position: relative; }
.comments .children:before,
.comments .children:after { content: ''; position: absolute; display: block; }
.comments .children:before { top: 33px; left: 23px; width: 32px; height: 27px; border-left: 8px solid #c3c3c3; border-bottom: 8px solid #c3c3c3; border-radius: 0 0 0 8px; }
.comments .children:after { top: -5px; left: 8px; border: 20px solid transparent; border-width: 20px 19px; border-bottom-color: #c3c3c3;  }
.comments .comment { position: relative; border-top: 1px dashed #363636; }
.comments .children { padding-left: 70px; }
.comments .avatar { position: absolute; top: 28px; left: 0; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #ccc; }
.comments .says { padding-left: 5px; }
.comments .moderation-notice { display: inline-block; margin: 3px 0 8px; color: #999; }
.comments .comment-entry { position: relative; padding: 30px 0 30px 65px; }
.comments .comment-text p:last-child { padding-bottom: 0; margin-bottom: 0; }
.comments .comment-meta { padding-bottom: 12px; }
.comments .comment-meta a { color: #363636; }
.comments .comment-reply { padding-top: 10px; text-align: right; }
.comments .comment-reply a { display: inline-block; padding: 5px 10px; background: #363636; color: #fff; border-radius: 6px; }
.comments .comment-reply a:hover { text-decoration: none; opacity: .8; }
.comment-respond { width: 100%; padding-top: 30px; border-top: 1px solid #363636; }
.comment-respond h3 { position: relative; }
.comment-respond small { position: absolute; top: 0; right: 0; }
.comment-respond label { display: block; padding-bottom: 4px; }
.comment-respond input[type="text"],
.comment-respond textarea { display: block; width: 80%; padding: 10px; border: 1px solid #ccc; background: #f7f7f7;  }
.comment-respond textarea { width: 100%; height: 100px; }
.comment-respond input[type="text"]:focus { background-color: #fff; }
.comment-respond input[type="text"]::-webkit-input-placeholder { color: #777; }
.comment-respond input[type="text"]:-ms-input-placeholder { color: #777; }
.comment-respond input[type="text"]::-ms-input-placeholder { color: #777; }
.comment-respond input[type="text"]::placeholder { color: #777; }
.comment-respond textarea { width: 100%; }
.comment-respond .required { color: #e40000; }
.comment-respond .comment-notes { padding-top: 15px; }
.comment-respond .form-submit input { display: block; width: 160px; height: 40px; border: 0; font-size: 14px; font-weight: bold; color: #fff; background: #363636; cursor: pointer; border-radius: 4px; }
.nocomments { padding-top: 12px; font-weight: bold; font-size: 18px; }
/* Blog */
.hero-image.hero-bg-image { background-repeat: no-repeat; background-size: cover; background-position: center center; }
.post-image { margin-bottom: 20px; }
.container.container-secondary { padding: 20px 0 50px 0; }
.type-help img { padding: 10px 0; }
.code { margin-bottom: 20px; display: inline-block; padding: 10px; font-family: consolas; background-color: #EFEFEB; font-size: 15px; border: 1px solid #666666; }
.api-url { white-space: pre-wrap; word-break: break-word; word-wrap: break-word; line-height: 1.4em; padding: 10px; font-size: 0.8rem; font-family: Courier New, Courier, Monospace; color: #666666; background-color: #f5f5f5; border: 1px solid #8a8a8a; overflow-x: auto; }
.page-template-mozenda-api .syntaxhighlighter { background-color: #F4EDD4 !important; border: 1px solid #8a8a8a; padding: 10px; width: auto; margin-top: 0px; }
.page-template-mozenda-api .syntaxhighlighter .code .container .line { font-size: 0.9em !important; background-color: transparent !important; }
/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content { color: #1e1e1e; }
/* Container, Post Container, Sidebar*/
.content .container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 45px; padding-bottom: 85px; }
.content .post-container,
.content .section-content  { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; width: calc(100% - 276px); padding: 10px 0 0;  }
.post-container img { margin-bottom: 0; }
.post-container hr:after { content: ''; display: table; width: 100%; clear: both; }
.content .sidebar { width: 276px; padding-left: 50px; }
.content .sidebar:first-child { padding-left: 0; padding-right: 50px; }
/* sidebar */
.sidebar .sidebar-title { margin-bottom: 13px; padding-bottom: 8px; border-bottom: 1px solid #dcdcdc; color: #1baad0; text-transform: uppercase; font-size: 27px; }
/* Tags */
.content .tags { display: none; }
/* Page Title */
.content .page-title { padding-bottom: 10px; margin-bottom: 20px; font-size: 40px; font-weight: 700; border-bottom: 1px solid #9a9a9a; }
/* Article */
.content article { margin-bottom: 60px; }
.content article ul,
.content article ol { margin-left: 20px; }
.content article ol ol { padding-left: 25px; }
.content article h2 { font-weight: 900; font-size: 24px; color: #00AAD2; }
.content article h3 { color: #D20050; font-size: inherit; }
.content article a { color: #1baad0; text-decoration: none; }
.content article iframe { margin-bottom: 30px; }
.content article img {  display: inline-block !important; -webkit-box-sizing: content-box; box-sizing: content-box; }
.content article .post-title { margin-bottom: 2px; color: #1e1e1e; font-weight: 700; font-size: 40px; line-height: inherit;  }
.content article .post-title a { text-decoration: none; color: inherit; }
.content article .extra-info { margin-bottom: 25px; text-transform: uppercase; font-weight: 300; font-size: 15px; }
.content article .more-link,
.content .page-nav a { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 3px; padding: 8px 18px; -webkit-box-shadow: 0 0 1px #000; box-shadow: 0 0 1px #000; text-transform: uppercase; font-weight: 700; font-size: 15px; -webkit-transition: -webkit-box-shadow .4s; transition: -webkit-box-shadow .4s; -o-transition: box-shadow .4s; transition: box-shadow .4s; transition: box-shadow .4s, -webkit-box-shadow .4s; overflow: hidden;  -webkit-box-shadow: 0 0 5px rgba(0,0,0,.25);  box-shadow: 0 0 5px rgba(0,0,0,.25); color: #1baad0; font-weight: 700; -webkit-transition: background, color; -o-transition: background, color; transition: background, color; -webkit-transition-duration: .4s; -o-transition-duration: .4s; transition-duration: .4s; }
.content article .more-link:hover,
.content .page-nav a:hover {  background: #19a3b1; color: #fff;  }
/* Section Content */
.content .section-content h4 { margin-bottom: 15px;  padding-bottom: 15px; border-bottom: 1px solid #dcdcdc; color: #1baad0; font-size: 24px; }
.content .section-content a[href^="tel"] { color: inherit; }
.content .section-content a[href^="tel"]:hover { text-decoration: none; }
.content .section-content a[href^="mail"] { color: #1baad0; text-decoration: none; }
/* Columns */
.content .column-row:after { content: ''; display: table; width: 100%; clear: both; }
.content .column-6 { float: left; padding-left: 15px; padding-right: 15px; }
/* Sitemap */
.content .sitemap,
.content .sitemap ul { list-style: none; }
.content .sitemap li { margin-bottom: 30px; }
.content .sitemap ul { padding-left: 20px;  }
.content .sitemap ul li { margin-bottom: 10px; }
.content .sitemap strong { display: inline-block; margin-bottom: 10px; font-weight: 700; font-size: 23px; }
.content .sitemap a { text-decoration: none; color: #1baad0;  font-weight: 500; }
/* Training Videos */
.content table.trainingVideos {  border-collapse: collapse; width: 100%; }
.content table.trainingVideos thead { background-color: #cccccc; color: #ffffff; text-align: left; }
.content table.trainingVideos tr { border-bottom: 1px solid #666666; }
.content table.trainingVideos td,
.content table.trainingVideos th { line-height: 1.2; padding: 5px 10px; position: relative; }
.content table.trainingVideos td.trainingVideos img { position: absolute; top: 50%; display: inline; width: auto; vertical-align: middle; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.content table.trainingVideos td:first-child,
.content table.trainingVideos th:first-child { width: 35px; padding-right: 10px; padding-left: 10px; text-align: center; }
/* Page Nav, Return Url, Prev Next Nav, Breadcrumbs */
.content .page-nav {  width: 100%; padding: 30px 0 0; border-top: 1px solid #dcdcdc;  }
.content .return-url,
.content .prev-next-nav { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 30px; color: #1baad0; font-weight: 700; }
.content .return-url a,
.content .prev-next-nav a,
#breadcrumbs a { text-decoration: none; }
#breadcrumbs a { color: #1baad0; font-weight: 700; }
/* Share */
.content .sharedaddy-outer { padding: 12px 0; border-top: 1px solid #dcdcdc; }
.content .sharedaddy { display: inline-block; height: 36px; vertical-align: middle; }
.content a + .sharedaddy { margin-left: 15px; }
.content .sharedaddy ul { list-style: none; margin: 0; }
.content .sharedaddy .sd-title { display: none; }
.content .sharedaddy .share-more { line-height: 1; font-size: 0; display: block; width: 36px; height: 36px; background: #6fc15a url(../images/resources/images/ico-share@2x.png) no-repeat  center center; background-size: cover; border-radius: 100%; -webkit-transition: background .4s; -o-transition: background .4s; transition: background .4s; }
.content .sharedaddy .share-more:hover { background-color: #1baad0; }
/* Api url*/
.content .api-url { padding: 20px; border: 1px solid #d7d7d7; margin: 15px 0 5px; color: #1baad0; }
.content .api-url:last-child { margin-bottom: 0; }
.content .api-url a { word-break: break-all; }
.content .api-url strong { font-weight: 700; }
.content .api-url span { font-weight: 500; }
/* Colors */
.blue { color: blue; }
.red { color: red; }
.darkred { color: #A52A2A; }
.green { color: #00802b; }
.badge-explanation { margin-right: 10px; }
.badge-explanation:before { vertical-align: -39%; margin-right: -10px; content: ""; background: url(../images/resources/css/wp-content/uploads/2017/04/Badge-Explanation-TanBlack-30x30.svg); position: relative; z-index: 5; width: 30px; height: 30px; background-size: 100%; display: inline-block; }
.badge-explanation:after { font-size: 16px; display: inline; color: black; content: "Explanation"; padding-left: 10px; padding-right: 5px; padding-bottom: 2px; padding-top: 2px; background-color: #ddddd5; }
/* Single Help */
.single-help .caption { font-style: italic; color: #666666; }
@media (max-width: 767px) {
	.content .container { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 35px 20px 35px; }

	.content .section-content,
	.content .sidebar { width: 100%; }

	.content .sidebar,
	.content .sidebar:first-child { padding: 60px 0 0; }

	.content .post-container { padding-top: 0; }

	.content article { margin-bottom: 30px;  }
	.content article .extra-info { margin-bottom: 10px; font-size: 12px; }

	.content article .more-link, .content .page-nav a { font-size: 12px; padding: 10px 20px; }

	.content .sitemap strong { font-size: 18px; }

	.content .section-content h4 { font-size: 18px; }

	.content .page-title { font-size: 20px; }
}
/* ------------------------------------------------------------ *\
	Content Help
\* ------------------------------------------------------------ */
.content-help { background: #1baad0; color: #fff; }
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { background: #e7e5e5; font-size: 14px; }
.footer .footer__container { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 30px 0; min-height: 230px; }
.footer .footer__bar { padding: 10px 0; background: #d3d1d1; text-align: center; }
.footer .footer__title { margin-bottom: 10px;  }
.footer .footer__cols { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 3px 17px; }
.footer .footer__col { padding: 0 27px; }
.footer .footer__nav { font-weight: 700; }
.footer .footer__nav ul { list-style: none; }
.footer .footer__nav li { margin-bottom: 4px; }
.footer .footer__nav a { text-decoration: none; }
.footer .footer__nav a:hover { text-decoration: underline; }
.footer .footer__contacts { font-weight: 700; padding-top: 10px; }
@media (max-width: 1080px) {
	.footer .footer__container { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.footer .footer__inner { width: 100%; padding-top: 30px; }
}
@media (max-width: 767px) {
	.footer .footer__inner { padding-top: 20px; }
	.footer .footer__cols { -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; padding: 20px 0 0; }
	.footer .footer__col { width: 100%; padding: 0 0 20px; }
	.footer .footer__col:last-child { padding-bottom: 0; }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { position: fixed; top: 0; left: 0; width: 100%; background: #000; color: #fff; z-index: 10; }
.header .header__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header .header__content,
.header .header__inner-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header .header__actions { margin-left: 8px;  }
.header .header__actions ul { list-style: none; }
body.logged-in .header { top: 32px; }
/* Header Trigger */
.header .header__trigger { position: relative; display: none; width: 20px; height: 14px; z-index: 5; margin-left: 20px; }
.header .header__trigger span { position: absolute; display: block; height: 2px; width: 100%; background: #fff; -webkit-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -o-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; }
.header .header__trigger span:nth-child(1) { top: 0; }
.header .header__trigger span:nth-child(2) { top: 5px; }
.header .header__trigger span:nth-child(3) { top: 10px; }
.header .header__trigger.active span { -webkit-transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; -o-transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s; }
.header .header__trigger.active span:nth-child(3),
.header .header__trigger.active span:nth-child(1) { top: 6px; }
.header .header__trigger.active span:nth-child(2) { opacity: 0; }
.header .header__trigger.active span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.header .header__trigger.active span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
@media (max-width: 1080px) {
	.header { padding: 12px 0; }
	.header .header__trigger { display: inline-block; }
	.header .header__inner { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 40px 0; background: #1baad0; visibility: hidden; opacity: 0; -webkit-transition: visibility, opacity; -o-transition: visibility, opacity; transition: visibility, opacity; -webkit-transition-duration: .4s; -o-transition-duration: .4s; transition-duration: .4s; }
	.header .header__inner-content { display: block; max-height: 100%; width: 300px; max-width: 100%; overflow: auto; }

	body.active-header .header .header__inner { visibility: visible; opacity: 1; }
}
@media (max-width: 782px) {
	body.logged-in .header { top: 46px; }
}
@media (max-width: 767px) {
	.header .header__actions { font-size: 9px; }
	.header .header__actions .btn { font-size: inherit; padding-left: 5px; padding-right: 5px; }
	.header .header__actions .btn img { width: 10px; height: 10px; }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; padding-top: 58px; }
.main--gradient { color: #fff;
	background-color:                       #2bb1be;
	background:     -o-linear-gradient(140deg,#2bb1be, #159cc2);
	background:-o-linear-gradient(310deg,#2bb1be, #159cc2);
	background:linear-gradient(140deg,#2bb1be, #159cc2);
}
@media (max-width: 767px) {
	.main { padding-top: 55px; }
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 100vh; }
.wrapper .wrapper__inner { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion-container { margin-bottom: 20px; }
.accordion-container:last-child { margin-bottom: 0; }
.accordion-container a { display: inline-block; text-decoration: none; color: #1baad0; font-weight: 500; }
.accordion-container ul { list-style: none; }
.accordion-container ul li { padding: 10px 0; }
.accordion-container .accordion-header { position: relative; padding: 0 40px; cursor: pointer; }
.accordion-container .accordion-header:before { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); border: solid; border-width: 6px 0 6px 12px; border-color: transparent transparent transparent #000; }
.accordion-container .accordion-header h2 { font-size: 30px; font-weight: 600; }
.accordion-container .accordion-content { display: none; padding: 10px 40px; }
.accordion-container .help-icon { display: inline-block; vertical-align: top; font-size: 0; line-height: 0; }
@media (max-width: 767px) {
	.accordion-container ul li { padding: 0; }

	.accordion-container .accordion-header h2 { font-size: 18px; }
	.accordion-container .accordion-header:before { border-width: 4px 0 4px 8px; }

	.accordion-container .accordion-header { padding: 0 20px; }
	.accordion-container .accordion-content { padding: 10px 20px; }

	.accordion-container .help-icon { vertical-align: middle; margin-top: -3px; }
}
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.articles { list-style: none; }
.articles .article { margin-bottom: 60px; }
.articles .article-single { margin-bottom: 25px; border-bottom: 1px solid #d7d7d7; }
.articles .article-single:last-child { border-bottom: 0; }
.article .article__head { margin-bottom: 25px; }
.article .article__head h3 { margin-bottom: 2px; color: #1e1e1e; font-weight: 700; }
.article .article__head h6 { font-weight: 300; font-size: 15px; }
.article .article__body { margin-bottom: 30px; }
.article .article__foot .share { display: inline-block; padding: 0 15px; vertical-align: middle; }
.article .article__foot .share:first-child { padding: 0; }
@media (max-width: 767px) {
	.articles .article-single:last-child { margin-bottom: 0; }
}
/* ------------------------------------------------------------ *\
	Article Single
\* ------------------------------------------------------------ */
.article-single { color: #1e1e1e; }
.article-single h2 { font-size: 27px; color: #1babd0; }
.article-single h3 { margin-bottom: 10px; font-weight: 500; font-size: 23px; }
.article-single h4 { color: #1babd0; margin-top: 0.62em; }
.article-single h5 { margin-bottom: 6px; font-weight: 700; font-size: 20px; }
.article-single .article__body a { text-decoration: none; color: #1baad0; }
.article-single .article__body a:hover { text-decoration: underline; }
.article-single .article__body a[href^="tel"] { color: inherit; }
.article-single .article__body a[href^="tel"]:hover { text-decoration: none; }
.article-single .article__body ul { padding-left: 18px; }
.article-single .article__body ul a { font-weight: 500; }
.article-single .article__body ul li { margin-bottom: 10px;  }
.article-single .article__body ul li:last-child { margin-bottom: 0; }
.article-single .article__body ol { list-style: none; counter-reset: list; }
.article-single .article__body ol li { position: relative; padding-left: 15px; margin-bottom: 5px; }
.article-single .article__body ol li:before { content: counter(list) '.'; counter-increment: list; position: absolute; top: 0; left: 0; font-weight: 700; }
.article-single .article__body p + .canvas { margin-top: -10px; }
.article-single .article__body h5 + .canvas { margin-top: 20px; }
.article-single .article__head { padding-bottom: 15px; border-bottom: 1px solid #dcdcdc; margin-bottom: 15px; color: #1baad0; }
.article-single .article__body { margin-bottom: 45px; }
.article-single .article__body h3 { font-weight: 700; }
.article-single .article__foot { padding: 12px 0; border-top: 1px solid #dcdcdc;  }
/* Article Single Secondary */
.article-single--secondary p { margin-bottom: 25px;  }
.article-single--secondary p:last-child { margin-bottom: 0; }
.article-single--secondary .article__body { margin-bottom: 0; }
.article-single--secondary .article__foot { padding: 20px 0;  border: 0; }
@media (max-width: 767px) {
	.article-single--secondary:last-child; .article__foot { padding-bottom: 0; }
}
/* ------------------------------------------------------------ *\
	Attention
\* ------------------------------------------------------------ */
.attention { border: 5px #F0F0F0 solid; border-radius: 15px; padding: 10px; margin: 15px 0 20px; text-indent: 0; font-size: 18px; }
.attention:before { content: "Note"; font-size: 16px; font-weight: bold; background-color: #F0F0F0; border-top-left-radius: 5px; border-top-right-radius: 5px; margin: -10px -10px 10px; padding: 0 5px 5px 10px; display: block; }
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 3px; padding: 15px 30px; -webkit-box-shadow: 0 0 1px #000; box-shadow: 0 0 1px #000; text-transform: uppercase; font-weight: 700; font-size: 15px; -webkit-transition: -webkit-box-shadow .4s; transition: -webkit-box-shadow .4s; -o-transition: box-shadow .4s; transition: box-shadow .4s; transition: box-shadow .4s, -webkit-box-shadow .4s; overflow: hidden; }
.btn img {display: inline-block;  margin: -5px 5px 0; color: #000; }
/*  Button Block  */
.btn--block { display: block; padding-left: 0; padding-right: 0; }
/* Button Small */
.btn--sm { padding: 8px 18px; }
/* Button Pink */
.btn--pink { background: #d00d52; color: #fff; -webkit-transition: background .4s; -o-transition: background .4s; transition: background .4s; }
.btn--pink:hover { background: #eb1762;  }
/* Button White */
.btn--white { -webkit-box-shadow: 0 0 5px rgba(0,0,0,.25); box-shadow: 0 0 5px rgba(0,0,0,.25); color: #1baad0; font-weight: 700; -webkit-transition: background, color; -o-transition: background, color; transition: background, color; -webkit-transition-duration: .4s; -o-transition-duration: .4s; transition-duration: .4s; }
.btn--white:hover { background: #19a3b1; color: #fff; }
/* Button Grey */
.btn--grey { background: #e5e5e5; -webkit-box-shadow: none; box-shadow: none; color: #1e1e1e; -webkit-transition: background .4s; -o-transition: background .4s; transition: background .4s; }
.btn--grey:hover { background: #f1f1f1; }
@media (max-width: 767px) {
	.btn { font-size: 12px; padding: 10px 20px; }
}
/* ------------------------------------------------------------ *\
	Button Top
\* ------------------------------------------------------------ */
.btn-top,
.content .btn-top { position: relative; display: inline-block; background: #27adc1; height: 36px; width: 36px; border-radius: 100%; color: #fff; text-transform: uppercase; font-weight: 700; font-size: 0; }
.btn-top:before,
.content .btn-top:before { content: ''; position: absolute; top: 10px; left: 14px; width: 8px; height: 8px; background: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  }
.btn-top:after,
.content .btn-top:after {  content: ''; position: absolute; top: 12px; left: 14px; width: 8px; height: 8px; background: #27adc1; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);   }
.btn-top span,
.content .btn-top span { position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; padding: 5px; z-index: 5; font-size: 12px; }
/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
/* Callouts */
.callouts { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.callouts .callout { position: relative; padding: 30px 58px 0; width: 50%; }
.callouts .callout:before { content: ''; position: absolute; top: 30px; right: 0; -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%); background: url(../images/resources/images/ico-arrows.svg) no-repeat 0 0; background-size: cover; width: 69px; height: 99px; }
.callouts .callout:nth-child(2n):before,
.callouts .callout:last-child:before { display: none; }
/* Callout */
.callout { text-align: center; }
.callout p { margin-bottom: 28px; }
.callout .callout__inner { padding: 22px 22px 40px; border: 2px solid #9a9a9a; border-radius: 5px; }
@media (max-width: 767px) {
	/* Callouts */
	.callouts .callout { width: 100%; padding: 20px 10px; }
	.callouts .callout:first-child { padding-top: 10px; }
	.callouts .callout:last-child { padding-bottom: 0; }
	.callouts .callout:before { content: 'or'; top: 100%; right: 50%; -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); transform: translate(50%, -50%); background: #fff; width: 28px; height: 28px; line-height: 25px; border-radius: 100%; color: #000; text-align: center; font-weight: 700; z-index: 5; }
	.callouts .callout:nth-child(2n):before { display: inline-block; }
	.callouts .callout:last-child:before { display: none; }

	/* Callout */
	.callout p { margin-bottom: 18px; }
	.callout .callout__inner { padding: 20px; border-width: 1px; }
}
/* ------------------------------------------------------------ *\
	Canvas
\* ------------------------------------------------------------ */
.canvas { padding: 20px; border: 1px solid #d7d7d7; margin-bottom: 30px; }
.canvas:last-child { margin-bottom: 0; }
.canvas a { word-break: break-all; }
.canvas strong { font-weight: 700; }
.canvas span { font-weight: 500; }
/* Canvas Alt*/
.canvas--alt { padding: 0 20px; background: #fdfcf2; line-height: 1.35; }
.canvas--alt .canvas__inner { max-width: 100%; padding: 20px 0; overflow: auto; }
@media (max-width: 767px) {
	.canvas { padding: 10px; }
	.canvas--alt { padding: 0 10px; }
	.canvas--alt .canvas__inner { padding: 10px 0; }
}
/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */
.card { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; padding: 13px 23px; margin-bottom: 20px; background: #fff; border: 1px solid; border-radius: 4px; color: #50575d; text-align: center; font-weight: 500; font-size: 17px; text-align: left; }
.card .card__title { margin-bottom: 17px; font-size: 25px; }
.card .card__title:last-child { margin-bottom: 0; }
.card .card__subtitle { font-size: 17px; }
.card .card__subtitle strong { font-weight: 700; font-size: 37px; line-height: 1; }
.card .card__head { margin-bottom: 14px; color: #1e1e1e; }
.card .card__body { margin-bottom: 20px; }
.card .card__body ul { list-style: none; }
.card .card__body ul li { position: relative; padding-left: 10px; margin-bottom: 10px; }
.card .card__body ul li:before { content: ''; position: absolute; top: 8px; left: 0; width: 4px; height: 4px; border-radius: 100%; background: #000; }
.card .btn { margin-bottom: 5px; }
/* Card Blue */
.card--blue { border-color: #1babd0; }
.card--blue .card__subtitle strong { color: #1babd0; }
/* card Green */
.card--green { border-color: #8ed039; }
.card--green .card__subtitle strong { color: #8ed039; }
/* Mobile */
@media (max-width: 767px) {
	.card--equal .card__head,
	.card--equal .card__body { height: auto !important; }
}
/* ------------------------------------------------------------ *\
	Detail
\* ------------------------------------------------------------ */
.details { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 780px; max-width: 100%; margin: 0 auto; }
.details .detail { position: relative; width: 50%; padding: 0 30px; }
.detail { text-align: center; font-size: 18px; line-height: 1.45; }
.detail h4 { margin-bottom: 0; }
.detail .detail__image { display: inline-block; margin-bottom: 23px; }
.detail .detail__body { margin-bottom: 40px; }
.detail .detail__image-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 170px; height: 170px; padding: 30px; border-radius: 100%; }
.detail .btn { width: 220px; max-width: 100%; }
.details .detail:before { content: ''; position: absolute; top: 0; right: 0; -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%); background: url(../images/resources/images/ico-arrows.svg) no-repeat 0 0; background-size: cover; width: 69px; height: 99px; }
.details .detail:nth-child(2n):before,
.details .detail:last-child:before { display: none; }
@media (max-width: 767px) {
	.details .detail { width: 100%; padding: 0; margin-bottom: 40px; }
	.details .detail:last-child { margin-bottom: 0; }
	.details .detail:before { display: none; }

	.detail .detail__image { margin-bottom: 18px; }
	.detail .detail__body { margin-bottom: 20px; }
	.detail .detail__image-inner { width: 110px; height: 110px; }
}
/* ------------------------------------------------------------ *\
	docnavlinks
\* ------------------------------------------------------------ */
.docnavlinks { background-color: #EFEFEB; text-align: center; margin-bottom: 50px; }
.docnavlinks a { display: inline-block; width: 200px; margin-left: 50px; margin-right: 50px; }
/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */
/* Features*/
.features { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 -50px; }
.features .feature { width: 33.33%; padding: 0 50px; }
.features .feature:nth-child(3n+1) .feature__image-inner { background-color: #6ec15a; }
.features .feature:nth-child(3n+2) .feature__image-inner { background-color: #445390; }
.features .feature:nth-child(3n+3) .feature__image-inner { background-color: #f6b32a; }
.features .feature:nth-child(3n+1) .feature__image:before {
	background-color:                       #88c43f;
	      background:     -o-linear-gradient(90deg, #88c43f, #443e84);
	      background:-webkit-gradient(linear, left top, right top, from(#88c43f), to(#443e84));
	      background:-o-linear-gradient(left, #88c43f, #443e84);
	      background:linear-gradient(90deg, #88c43f, #443e84);
}
.features .feature:nth-child(3n+1) .feature__image:after { background-image: url(../images/resources/images/ico-arrow-right-blue@2x.png); }
.features .feature:nth-child(3n+2) .feature__image:before {
	background-color:                       #443e84;
	      background:     -o-linear-gradient(90deg, #443e84, #f6b32a);
	      background:-webkit-gradient(linear, left top, right top, from(#443e84), to(#f6b32a));
	      background:-o-linear-gradient(left, #443e84, #f6b32a);
	      background:linear-gradient(90deg, #443e84, #f6b32a);
}
.features .feature:nth-child(3n+2) .feature__image:after { background-image: url(../images/resources/images/ico-arrow-right-violet@2x.png); }
.features .feature:nth-child(3n+3) .feature__image:before,
.features .feature:nth-child(3n+3) .feature__image:after,
.features .feature:last-child .feature__image:before,
.features .feature:last-child .feature__image:after { display: none; }
/* Feature */
.feature { text-align: center; font-size: 18px; }
.feature h4 { margin-bottom: 6px; color: #1e1e1e; }
.feature .feature__image { position: relative; margin-bottom: 18px; }
.feature .feature__image:before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate( 85px, -50%); -ms-transform: translate( 85px, -50%); transform: translate( 85px, -50%); height: 4px; width: calc(100% + 25px);}
.feature .feature__image:after { content: ''; position: absolute; top: 50%; right: 0; -webkit-transform: translate( 50px, -14px); -ms-transform: translate( 50px, -14px); transform: translate( 50px, -14px); background: no-repeat 0 0; background-size: cover;  width: 19px; height: 29px; }
.feature .feature__image-inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 170px; height: 170px; margin: 0 auto; padding: 30px; border-radius: 100%; background: no-repeat center center; z-index: 5; }
.feature .feature__image-inner img { max-width: 100%; max-height: 100%; }
@media (max-width: 767px) {
	/* Features */
	.features .feature { width: 100%; margin-bottom: 20px; padding-bottom: 20px; }
	.features .feature:last-child { margin-bottom: 0; padding-bottom: 0; }
	.features .feature__image:before { display: none; }

	.features .feature:nth-child(3n+1) .feature__image:after { background-image: url(../images/resources/images/ico-arrow-down-green@2x.png); }
	.features .feature:nth-child(3n+2) .feature__image:after { background-image: url(../images/resources/images/ico-arrow-down-blue@2x.png); }
	.features .feature:nth-child(3n+3) .feature__image:after  { background-image: url(../images/resources/images/ico-arrow-down-yellow@2x.png); }

	.features .feature:nth-child(3n+3) .feature__image:before,
	.features .feature:nth-child(3n+3) .feature__image:after { display: inline-block;  }

	.features .feature:last-child .feature__image:before,
	.features .feature:last-child .feature__image:after { display: none; }

	/* Feature */
	.feature { position: relative; font-size: 17px; }
	.feature .feature__image-inner { width: 110px; height: 110px; }
	.feature .feature__image { position: static; }
	.feature .feature__image:after { content: ''; position: absolute; top: 100%; right: 50%; -webkit-transform: translate( 50%, -50%); -ms-transform: translate( 50%, -50%); transform: translate( 50%, -50%); background: no-repeat 0 0; background-size: cover;  width: 18px; height: 10px; }
}
/* ------------------------------------------------------------ *\
	Gravity Forms
\* ------------------------------------------------------------ */
/* Gform Reset*/
.gform_wrapper.gform_wrapper,
.gform_wrapper.gform_wrapper .gform_heading,
.gform_wrapper.gform_wrapper .gform_heading .gform_title,
.gform_wrapper.gform_wrapper .gform_body,
.gform_wrapper.gform_wrapper .gform_footer,
.gform_wrapper.gform_wrapper .gform_footer input.button,
.gform_wrapper.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper.gform_wrapper .gform_page_footer input.button,
.gform_wrapper.gform_wrapper .gform_page_footer input[type=submit],
.gform_wrapper.gform_wrapper.gf_browser_ie .gform_footer input.button,
.gform_wrapper .gform_body .gform_fields,
.gform_wrapper .gform_body .gform_fields .gfield,
.gform_wrapper .gform_body .gform_fields .gfield--medium,
.gform_wrapper .gform_body .gform_fields .gfield--large,
.gform_wrapper .gform_body .gform_fields .gfield--small,
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_body .gform_fields .gfield .gfield_description { padding: 0; margin: 0; }
.gform_wrapper .gform_footer { position: relative; }
.gform_wrapper .gform_footer .gform_ajax_spinner { position: absolute; top: 50%; padding: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield.gfield_error { width: 100%; max-width: 100% !important; margin-bottom: 0 !important; margin-top: 0 !important;  border: 0; background-color: transparent; }
.gform_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0; }
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_footer input.button,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_page_footer input.button,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_page_footer input[type=submit] { line-height: initial; min-height: initial; }
/* Base */
.gform_wrapper { color: #1e1e1e; }
.gform_wrapper .gform_footer .gform_ajax_spinner { width: 30px; height: 30px;  }
/* Header  */
.gform_wrapper.gform_wrapper .gform_heading { margin-bottom: 22px;  }
.gform_wrapper.gform_wrapper .gform_heading .gform_title { color: #1baad0; font-size: 27px; }
/* Fileds */
.gform_wrapper .gform_body .gform_fields { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px !important; }
.gform_wrapper .gform_body .gform_fields .gfield,
.gform_wrapper.gform_wrapper .gform_body .gform_fields .gfield_error.gfield_contains_required { padding: 8px 10px; }
.gform_wrapper .gform_body .gform_fields .gfield--small,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--small.gfield_error { width: 33.33%; }
.gform_wrapper .gform_body .gform_fields .gfield--medium,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--medium.gfield_error { width: 50%; }
.gform_wrapper .gform_body .gform_fields .gfield--large,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--large.gfield_error { width: 100%; }
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label { margin-bottom: 10px; font-weight: 700;font-size: 11px;  }
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: solid; border-width: 0 0 1px 0; border-radius: 0; border-color: #e7e7e7; width: 100%; height: 30px;  -webkit-transition: color, border;  -o-transition: color, border;  transition: color, border; -webkit-transition-duration: .4s; -o-transition-duration: .4s; transition-duration: .4s; font-size: 15px; }
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea:focus,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select:focus,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus { color: #444; border-color: #1baad0;}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea { overflow: hidden; }
.gform_wrapper .gform_body .gform_fields .gfield--select .ginput_container { position: relative; }
.gform_wrapper .gform_body .gform_fields .gfield--select .ginput_container:before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 15px; border: solid; border-width: 6px 6px 0; border-color: #c6c6c6 transparent transparent; }
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select option { color: #444; }
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select::-ms-expand { display: none; }
/* Body */
.gform_wrapper.gform_wrapper .gform_body { margin-bottom: 20px; }
/*Footer */
.btn--pink:hover:before { -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); }
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_footer input.button,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_page_footer input.button,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_page_footer input[type=submit] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; border-radius: 3px; padding: 15px 30px; -webkit-box-shadow: 0 0 1px #000; box-shadow: 0 0 1px #000; text-transform: uppercase; font-weight: 700; font-size: 15px; -webkit-transition: -webkit-box-shadow .4s; transition: -webkit-box-shadow .4s; -o-transition: box-shadow .4s; transition: box-shadow .4s; transition: box-shadow .4s, -webkit-box-shadow .4s; background: #d00d52; color: #fff; -webkit-transition: background .2s; -o-transition: background .2s; transition: background .2s; }
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_page_footer input[type=submit]:hover { background: #eb1762; }
/* Error */
.gform_wrapper:not('.gform_wrapper--secondary') .gform_body .gform_fields .gfield .gfield_description,
.gform_wrapper:not('.gform_wrapper--secondary') .gfield_required { display: none; }
.gform_wrapper.gform_wrapper div.validation_error { border-color: #d00d52; color: #d00d52; }
.gform_wrapper.gform_wrapper .validation_message,
.gform_wrapper.gform_wrapper .gfield_error .gfield_label { color: #d00d52; }
.gform_wrapper.gform_wrapper .ginput_container_phone .validation_message { padding-top: 10px; }
@media (max-width: 767px) {
	/* Fileds */
	.gform_wrapper .gform_body .gform_fields .gfield--small,
	.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--small.gfield_error,
	.gform_wrapper .gform_body .gform_fields .gfield--medium,
	.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--medium.gfield_error { width: 100%; }
}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form { font-size: 18px; position: relative; background: #fff; padding: 55px 70px 0; -webkit-box-shadow: inset 0 10px 0 #1baad0; box-shadow: inset 0 10px 0 #1baad0; }
.form .gform_wrapper.gform_wrapper .gform_footer input { display: none; }
.form .gform_wrapper.gform_wrapper .gform_footer { position: static; }
.gform_wrapper .gform_footer .gform_ajax_spinner { width: 100px; height: 100px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.gform_wrapper .gform_footer .gform_ajax_spinner:before { content: ''; position: absolute; top: 0; left: 0; background: #000;  }
.form .gform_wrapper.gform_wrapper .gform_body { margin-bottom: 0; }
/* Gfield HTML*/
.form .form__row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.form .form__col { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; width: 50%; padding: 0 10px; }
.form .gform_body .gform_fields .gfield--html.form__head,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--html.form__head.gfield_error,
.form .gform_body .gform_fields .gfield--html.form__foot,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--html.form__actions.gfield_error,
.form .gform_body .gform_fields .gfield--html.form__actions,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--html.form__foot.gfield_error { width: 100%; padding: 0; }
.form .form__head,
.form .gform_body .gform_fields .gfield--html.form__head,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--html.form__head.gfield_error { margin-bottom: 40px !important; }
.form .form__head h2,
.form .gform_body .gform_fields .gfield--html.form__head h2 { margin-bottom: 12px; color: #1baad0; line-height: 1; }
.form .gform_body .gform_fields .gfield--html.form__actions { margin: 20px 0 0; }
.form .gform_wrapper .gform_body .gform_fields .gfield--html.form__foot,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--html.form__foot.gfield_error { width: 100%; padding: 8px 0; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); color: #fff; margin: 0 -60px !important; width: calc(100% + 140px); max-width: calc(100% + 140px) !important; font-size: 15px; line-height: 2.2; }
.form .gform_wrapper .gform_body .gform_fields .gfield--html.form__foot a { color: #1baad0; text-decoration: none; font-weight: 700; }
.form .gform_wrapper .gform_body .gform_fields .gfield--html.form__foot a:hover { text-decoration: underline; }
/* Form Details */
.form .form__details { border: solid #e7e7e7; border-width: 0 0 0 1px; padding: 0 23px; }
.form .form__details p { margin-bottom: 10px; }
.form .form__details a { color: #1baad0; text-decoration: none; }
.form .form__details a:hover { text-decoration: underline; }
.form .form__details a[href^="tel"] { font-weight: 700; color: inherit; }
.form .form__details a[href^="tel"]:hover { text-decoration: none; }
/* Confirmation */
.form .gform_confirmation_wrapper { padding-bottom: 35px; }
.form .gform_confirmation_wrapper br { display: none; }
.form .gform_confirmation_wrapper .form__actions { text-align: center; }
@media (max-width: 767px) {
	.form { padding: 25px 20px 0 20px; -webkit-box-shadow: inset 0 5px 0 #1baad0; box-shadow: inset 0 5px 0 #1baad0; }

	.form .form__col { width: 100%; margin-top: 20px; }
	.form .form__col:first-child { margin-top: 0; }

	/* Gfield HTML*/
	.form .gform_wrapper .gform_body .gform_fields .gfield--html.form__foot,
	.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--html.form__foot.gfield_error { width: calc(100% + 40px); max-width: calc(100% + 40px); margin: -50px -10px 0 !important; line-height: inherit; }

	/* Form Details */
	.form .form__details { padding: 0; border: 0; }
}
/* ------------------------------------------------------------ *\
	Gform Wrapper Secondary
\* ------------------------------------------------------------ */
.gform_wrapper--secondary { position: relative; }
/* Head */
.gform_wrapper--secondary.gform_wrapper--secondary .gform_heading { margin-bottom: 27px; text-align: center; }
.gform_wrapper--secondary.gform_wrapper--secondary .gform_heading .gform_title { font-weight: 400; font-size: 50px; color: inherit; line-height: 1; }
.gform_wrapper--secondary.gform_wrapper--secondary .gform_heading .gform_description { font-size: 23px; }
/* Fields */
.gform_wrapper--secondary .gform_body .gform_fields .gfield .gfield_label { margin-bottom: 2px; font-size: 15px; }
.gform_wrapper--secondary .gform_body .gform_fields .gfield,
.gform_wrapper--secondary.gform_wrapper--secondary .gform_body .gform_fields .gfield_error.gfield_contains_required { padding: 4px 10px; }
.gform_wrapper--secondary .gform_body .gform_fields .gfield .ginput_container textarea,
.gform_wrapper--secondary .gform_body .gform_fields .gfield .ginput_container select,
.gform_wrapper--secondary .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 13px 10px; height: 50px; background: #fff; border: 1px solid #bebdbd; border-radius: 4px; }
.gform_wrapper--secondary .gform_body .gform_fields .gfield--select .ginput_container:after { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 15px; border: solid; border-width: 6px 6px 0; border-color: #fff transparent transparent; -webkit-transform: translateY(-4px); -ms-transform: translateY(-4px); transform: translateY(-4px); }
/* Footer */
.gform_wrapper--secondary.gform_wrapper--secondary .gform_footer { position: static; text-align: center; padding: 0 110px; }
.gform_wrapper--secondary.gform_wrapper--secondary .gform_footer:before { content: '*Required Fields'; position: absolute; bottom: 0; right: 0; display: inline-block; padding: 0 10px 15px; font-weight: 500; font-size: 13px; }
@media (max-width: 767px) {
	.gform_wrapper--secondary.gform_wrapper--secondary .gform_footer { padding: 0; }
	.gform_wrapper--secondary.gform_wrapper--secondary .gform_footer:before{ position: static; }
}
/* ------------------------------------------------------------ *\
	Help
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero { padding: 70px 0; text-align: center; color: #fff;
	background-color:                       #2bb1be;
	background:     -o-linear-gradient(140deg,#2bb1be, #159cc2);
	background:-o-linear-gradient(310deg,#2bb1be, #159cc2);
	background:linear-gradient(140deg,#2bb1be, #159cc2);
}
.hero h1 { margin: 0; font-size: 50px; line-height: inherit; }
@media (max-width: 1080px) {
	.hero { padding: 50px 0; }
}
@media (max-width: 767px) {
	.hero { padding: 40px 0; }
	.hero h1 { font-size: 30px; }
}
/* ------------------------------------------------------------ *\
	Ico
\* ------------------------------------------------------------ */
[class^=ico] { display: inline-block; vertical-align: middle; }
.ico-circle-arrow { background: url(../images/resources/images/ico-circle-arrow.svg) no-repeat 0 0; background-size: cover; width: 18px; height: 18px; }
/* ------------------------------------------------------------ *\
	Info
\* ------------------------------------------------------------ */
.info { clear: both; padding: 15px 0 50px; }
.info table { width: auto; }
.info table th { padding: 10px 20px 10px 10px; }
.info table td { padding: 5px 5px 5px 10px;  }
.info table .header { position: static; text-align: left; background-color: #D9D9D6; font-size: 18px; color: inherit; }
.info table .odd { background: #f3f3f2; }
.info table .code { background: transparent; border: 0; margin: 0; }
.info code { display: inline; background-color: #FFEECC; padding-left: 3px; padding-right: 3px; font-size: 15px; }
.info.info ol { margin-left: 50px; list-style-position: outside; }
.info.info ol li { margin-bottom: 10px;  }
.info.info ol ol { list-style-type: lower-alpha; }
/* ------------------------------------------------------------ *\
	Innovations
\* ------------------------------------------------------------ */
.innovations { width: 700px; max-width: 100%; margin: 0 auto; list-style: none; font-size: 18px; }
.innovations .innovation { margin-bottom: 30px; }
.innovation { position: relative; padding-left: 80px; }
.innovation h6 { margin-bottom: 4px; font-size: 19px; }
.innovation .innovation__image { position: absolute; top: 0; left: 0; max-width: 50px; }
.innovation .innovation__image img { min-height: 40px; }
@media (max-width: 767px) {
	.innovations { font-size: 14px; }

	.innovation { padding-left: 60px;  }
}
/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro { color: #fff; font-weight: 200; font-size: 30px;
	background-color:                       #2bb1be;
	background:     -o-linear-gradient(140deg,#2bb1be, #159cc2);
	background:-o-linear-gradient(310deg,#2bb1be, #159cc2);
	background:linear-gradient(140deg,#2bb1be, #159cc2);
}
.intro p { margin-bottom: 30px; }
.intro p:last-child { margin-bottom: 0; }
.intro h3 { font-weight: 700 }
.intro .intro__container { display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 610px; padding: 75px 0; background: no-repeat center center; background-size: cover; position: relative; }
.intro .intro__container--centered { min-height: 0; padding: 0; }
.intro .intro__container--centered .intro__inner { width: 100%; min-height: 610px; padding: 75px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.intro .intro__container--light { color: #50575d; }
.intro .intro__container--light h1 { color: #1e1e1e; }
.intro .intro__container--sm { min-height: 500px; }
.intro .intro__container--sm h1 { margin-bottom: 20px; }
.intro .intro__container--sm.intro__container--centered .intro__inner { min-height: 500px; }
.intro .intro__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background-size: cover; background-position: center center; }
.intro .intro__bg--mobile { display: none; z-index: 2; }
.intro .intro__container-inner { width: 100%; }
.intro .intro__content { width: 55%; position: relative; z-index: 5; }
.intro .intro__title { padding: 70px 0; text-align: center; }
.intro--alt .intro__content { margin: 0 0 0 auto; }
@media (max-width: 1080px) {
	.intro .intro__container,
	.intro .intro__container--centered .intro__inner,
	.intro .intro__container--sm.intro__container--centered .intro__inner { min-height: 0; }

	.intro .intro__title { padding: 50px 0; }
}
@media (max-width: 767px) {
	.intro { font-size: 18px; background: #fff; }
	.intro .shell { padding: 0;  }
	.intro .intro__content { width: 100%; padding: 0 20px; }
	.intro .intro__content br { display: none; }
	.intro .intro__container  { padding: 0 0 30px !important; }
	.intro .intro__container--centered .intro__inner { padding: 0; }
	.intro .intro__title { padding: 40px 0; }

	.intro .intro__bg--mobile { display: block; }
	.intro .intro__image { position: relative; padding-top: 60%; }
}
@media (max-width: 479px) {
	.intro br { display: none; }
}
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list"] { list-style: none; }
/* List Starts */
.list-stars { margin-bottom: 12px; }
.list-stars li { display: inline-block; }
/* List Categories */
.list-categories { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-weight: 500; font-size: 17px; }
.list-categories a { text-decoration: none; }
.list-categories li { width: 25%; text-align: center; padding: 20px; }
.list-categories img { display: block; max-width: 61px; max-height: 61px; margin: 0 auto 18px; }
@media (max-width: 767px) {
	.list-categories { font-size: 14px; }
	.list-categories li { width: 50%;  padding: 10px; }
	.list-categories img { max-width: 40px; max-height: 40px; }
}
/* List Checks */
.list-checks { list-style: none; font-weight: 700; font-size: 16px; padding: 20px 30px 0 20px; }
.list-checks li { position: relative; padding-left: 35px; margin-bottom: 12px; }
.list-checks li:last-child { margin-bottom: 0; }
.list-checks li:before { content: ''; position: absolute; top: 5px; left: 5px; width: 17px; height: 13px; background: url(../images/resources/images/ico-check-blue@2x.png) no-repeat center center; background-size: cover; }
/* ------------------------------------------------------------ *\
	logo
\* ------------------------------------------------------------ */
.logo { display: block; background: url(../images/resources/images/logo.svg) no-repeat 0 0; background-size: 177px 25px; width: 177px; height: 25px; font-size: 0; line-height: 0; text-indent: -4004px; }
.logo--secondary { background: url(../images/resources/images/logo-secondary.svg) no-repeat 0 0; background-size: cover; width: 55px; height: 55px; }
@media (max-width: 767px) {
	.logo { width: 111px; height: 16px; background-size: 111px 16px; }
	.logo--secondary { background-size: cover; width: 55px; height: 55px; }
}
/* ------------------------------------------------------------ *\
	Logos
\* ------------------------------------------------------------ */
.logos { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px 20px; margin-bottom: 40px; border: 2px solid #d7d7d7; }
.logos li { padding: 5px 20px; }
@media (max-width: 1080px) {
	.logos li { max-width: 25%; padding: 10px; }
}
@media (max-width: 767px) {
	.logos { padding: 5px; }
	.logos li { max-width: 25%; padding: 5px; }
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav { position: relative; padding: 0 14px; text-transform: uppercase; font-weight: 700; font-size: 15px; }
.nav:before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; width: 1px; height: 14px; background: #6f6f6f; }
.nav ul { list-style: none; }
.nav li { position: relative; display: inline-block; }
.nav a { position: relative; display: inline-block; padding: 20px 14px;text-decoration: none; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }
.nav .sub-menu { position: absolute; top: 51px; left: 0; width: 210px; background: #fff; border-top: 7px solid #1baad0; color: #1baad0; text-transform: none; visibility: hidden; opacity: 0; -webkit-transition: visibility, opacity; -o-transition: visibility, opacity; transition: visibility, opacity; -webkit-transition-duration: .4s; -o-transition-duration: .4s; transition-duration: .4s; }
.nav .menu-item-has-children:before { content: ''; position: absolute; bottom: 7px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); border: solid; border-width: 0 8px 10px; border-color: transparent transparent #1baad0; visibility: hidden; opacity: 0; -webkit-transition: visibility, opacity; -o-transition: visibility, opacity; transition: visibility, opacity; -webkit-transition-duration: .4s; -o-transition-duration: .4s; transition-duration: .4s; }
.nav .menu-item-has-children:hover:before,
.nav li:hover > .sub-menu { visibility: visible; opacity: 1; }
.nav li:hover > a { color: #d00d52; }
.nav .sub-menu li,
.nav .sub-menu a { display: block; }
.nav .sub-menu a { padding: 10px 14px; }
.nav .sub-menu .sub-menu { top: 0; left: 100%;  }
.nav .sub-menu .menu-item-has-children:before { display: none; }
.nav .menu-arrow { display: none; position: absolute; top: 0; right: 0; width: 14px; height: 40px; background: url(../images/resources/images/ico-arrow-down.png) no-repeat center center; background-size: 14px 8px; z-index: 5; }
@media (min-width: 1081px) {
	.nav .sub-menu { display: block !important; }
}
@media (max-width: 1080px) {
	.nav { padding: 0; text-align: center; font-size: 16px; }
	.nav:before { display: none; }
	.nav li { display: block; border-bottom: 1px solid #fff; }

	.nav .menu-item-has-children:before { display: none; }

	.nav a,
	.nav .sub-menu a { display: block; padding: 10px; height: 40px; line-height: 20px; }

	.nav li:hover > a { color: #fff; }

	.nav .sub-menu { position: static; display: none; width: 100%; border: 0; border-top: 1px solid #fff; padding: 10px 0; background: transparent; color: inherit; visibility: visible; opacity: 1; font-size: .9em; }
	.nav .sub-menu li { border: 0; }
	.nav .sub-menu a { padding: 5px 10px; height: 30px; }
	.nav .sub-menu .menu-arrow { height: 30px; }

	.nav .menu-arrow { display: block; }
}
/* ------------------------------------------------------------ *\
	Nav Access
\* ------------------------------------------------------------ */
.nav-access { text-transform: uppercase; font-weight: 800; font-size: 15px; }
.nav-access ul { list-style: none; }
.nav-access li { display: inline-block; }
.nav-access a { display: inline-block; padding: 20px 22px; text-decoration: none; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }
.nav-access a:hover { color: #d00d52; }
@media (max-width: 1080px) {
	.nav-access { text-align: center; font-size: 16px; }
	.nav-access a { padding: 10px; }
	.nav-access a:hover { color: #fff; }
}
/* ------------------------------------------------------------ *\
	Notes
\* ------------------------------------------------------------ */
.notes { border: solid 1px #00A3B2; padding: 5px 15px 15px; margin-top: 30px; }
.notes p { margin-bottom: 0; }
.notes h3 { margin-bottom: 0; }
.notes code { display: inline; background-color: #FFEECC; padding-left: 3px; padding-right: 3px; font-size: 15px; }
/* ------------------------------------------------------------ *\
	Options
\* ------------------------------------------------------------ */
.options { color: #1e1e1e; font-size: 18px; }
.options .options__groups { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.options .options__group {  width: calc(36% - 5px); padding: 10px 12px; }
.options .options__group:nth-child(2n+1) { width: calc(64% - 5px); }
.options .options__head { margin-bottom: 10px; }
.options .options__head .options__group { border-bottom: 1px solid #e4e4e4; padding: 10px 0; }
.options .options__body .options__group:nth-child(4n+2),
.options .options__body .options__group:nth-child(4n+1) { background: #f7f7f7; }
@media (max-width: 767px) {
	.options { font-size: 14px; }
	.options .options__group,
	.options .options__group:nth-child(2n+1) { width: 50%; }
}
/* ------------------------------------------------------------ *\
	Price
\* ------------------------------------------------------------ */
.price .price__head { margin-bottom: 15px; }
.price .price__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; padding: 13px 5px; border-radius: 4px; text-align: center; }
.price .price__title--violet,
.price .price__title--red,
.price .price__title--blue,
.price .price__title--green { color: #fff; }
.price .price__title--blue { background: #1baad0; }
.price .price__title--green { background: #8ed039; }
.price .cols { margin: 0 -14px; }
.price .col { padding: 0 14px; }
.price .price__inner { position: relative; }
.price .price__inner:before { content: ''; position: absolute; top: 5px; right: -14px; height: 100%; width: 1px; background: #b2b2b2; }
/* Tablet Portrait */
@media (max-width: 1080px) {
	.price .cols { margin: 0 -5px; }
	.price .col { padding: 0 5px; }

	.price .price__inner:before { right: -5px; }
}
/* Mobile */
@media (max-width: 767px) {
	.price { padding: 25px 0; }

	.price .price__inner,
	.price .price__title { height: auto !important; }

	.price .price__inner:before { display: none; }

	.price .col { margin-bottom: 40px; }
	.price .col:last-child { margin-bottom: 0; }
}
/* ------------------------------------------------------------ *\
	Pricing
\* ------------------------------------------------------------ */
.pricing { padding: 15px 0 0; font-size: 21px; }
.pricing h4 { color: #1e1e1e; font-size: 25px;  }
.pricing .col { display: -webkit-box; display: -ms-flexbox; display: flex; }
.pricing .pricing__head { margin-bottom: 5px; }
.pricing .pricing__title { width: 100%; padding: 13px; border-radius: 4px; text-align: center; }
.pricing .pricing__body .pricing__title { display: none; }
.pricing .pricing__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; padding: 15px; background: #fff; border: 1px solid; border-radius: 4px; color: #50575d; text-align: center; }
.pricing .pricing__content--blue { border-color: #1babd0; }
.pricing .pricing__content--green { border-color: #8ed039; }
.pricing .pricing__subtitle { margin-bottom: 40px; }
.pricing .pricing__entry { margin-bottom: 75px; }
.pricing .pricing__actions { padding: 0 15px; }
.pricing .btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-left: 5px; padding-right: 5px; }
.pricing .pricing__title--violet,
.pricing .pricing__title--red,
.pricing .pricing__title--blue,
.pricing .pricing__title--green { color: #fff; }
.pricing .pricing__title--violet { background: #443e84; }
.pricing .pricing__title--red { background: #8d2034; }
.pricing .pricing__title--blue { background: #1baad0; }
.pricing .pricing__title--green { background: #8ed039; }
@media (max-width: 1080px) {
	.pricing .pricing__head { display: none; }

	.pricing .col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.pricing .pricing__body .pricing__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; font-size: 20px; }
}
@media (max-width: 767px) {
	.pricing { font-size: 16px; }

	.pricing .pricing__body .pricing__title { font-size: 15px; }
	.pricing .pricing__content { padding: 15px 20px 20px; }

	.pricing .pricing__subtitle,
	.pricing .pricing__entry { margin-bottom: 10px; }

	.pricing .pricing__subtitle { height: auto !important; }
}
/* ------------------------------------------------------------ *\
	Product
\* ------------------------------------------------------------ */
.products { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  margin: 0 -10px; padding-left: 130px; }
.products .product { width: 33.33%; padding: 0 10px; }
.product { font-size: 18px; }
.product p { line-height: 1.39; }
.product h4 { color: #1e1e1e; }
.product .product__image { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 150px; padding: 30px; border-radius: 5px 5px 0 0; }
.product .product__image img { max-height: 100%; }
.product .product__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: #fff; border-radius: 5px; -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .4); box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .4); }
.product .product__content ul { list-style: none; }
.product .product__content li { position: relative; padding: 15px 25px; }
.product .product__content li:before { content: attr(data-title); position: absolute; top: 0; right: 100%; width: 130px; padding: 10px 25px; color: #1e1e1e; text-align: right; font-weight: 700; font-size: 24px; }
.product .product__content li:nth-child(2n) { background: #f7f7f7; }
.product .product__actions { padding: 30px 0; text-align: center; }
.product .product__foot { padding: 34px 0 24px; }
.products .product .product__content li:before { display: none; }
.products .product:nth-child(3n+1) .product__content li:before { display: block; }
@media (max-width: 1080px) {
	.products { padding-left: 100px;  }
	.product .product__content li:before { width: 100px; font-size: 20px; padding: 14px 14px 14px 0; }
}
@media (max-width: 767px) {

	.products .product { width: 100%; margin-bottom: 40px; }
	.products .product:last-child { margin-bottom: 0; }

	.products { padding-left: 50px;  }

	.product { font-size: 14px; }
	.product .product__content li:before { font-size: 12px; width: 60px; padding: 17px 10px 17px 0; }
	.product .product__image { display: block; height: 110px; text-align: center; }
	.product .product__actions { padding: 15px 25px; }
	.product .product__foot { padding: 20px 0 0; }
	.product .btn br { display: none; }

	.products .product .product__content li:before,
	.products .product:nth-child(3n+1) .product__content li:before { display: block; }
}
/* ------------------------------------------------------------ *\
	Quote
\* ------------------------------------------------------------ */
.quote { position: relative; padding-left: 32px; font-size: 18px; }
.quote:before {  content: ''; position: absolute; top: 2px; left: 0; width: 25px; height: 25px; background: url(../images/resources/images/temp/svgs/ico-quote.svg) no-repeat 0 0; }
.quote blockquote { margin-bottom: 20px; }
.quote h6 { font-weight: 400; font-size: 16px; }
.quote h6 strong { display: block; font-weight: 700; }
.quote h6 em { display: block; }
@media (max-width: 767px) {
	.quote { font-size: 14px; }
	.quote blockquote { margin-bottom: 5px; }
	.quote h6 { font-size: 12px; }
}
/* ------------------------------------------------------------ *\
	Rating
\* ------------------------------------------------------------ */
.ratings { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 30px; margin: 0 -40px; }
.ratings .rating { width: 33.33%; padding: 0 40px; }
.rating { color: #50575d; }
.rating blockquote { margin-bottom: 8px; font-size: 24px; }
.rating h6 { font-weight: 400; font-size: 18px;  }
.rating .rating__inner { position: relative; padding-left: 55px; }
.rating .rating__inner:before { content: ''; position: absolute; top: 0; left: 0; width: 35px; height: 35px; background: url(../images/resources/images/temp/svgs/ico-quote.svg) no-repeat 0 0; }
@media (max-width: 1080px) {
	.ratings { margin: 0 -20px; }
	.ratings .rating { padding: 0 20px; }

	.rating .rating__inner { padding-left: 40px; }
}
@media (max-width: 767px) {
	.ratings { display: block; margin: 0; padding-top: 10px; }
	.ratings .rating { width: 100%; padding: 0; margin-bottom: 20px; }

	.rating blockquote { font-size: 18px; }
	.rating h6 { font-size: 12px; }
}
/* ------------------------------------------------------------ *\
	Search Form
\* ------------------------------------------------------------ */
.search-form { position: relative; overflow: hidden; padding-bottom: 8px; border-bottom: 1px solid #dcdcdc; }
.search-form:before { content: ''; position: absolute; top: 5px; right: 20px;   }
.search-form .search__field { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; width: 100%; padding: 15px 50px 10px 10px; color: #1baad0; }
.search-form .search__field::-webkit-input-placeholder { color: #1baad0; }
.search-form .search__field:-ms-input-placeholder { color: #1baad0; }
.search-form .search__field::-ms-input-placeholder { color: #1baad0; }
.search-form .search__field::placeholder { color: #1baad0; }
.search-form span.screen-reader-text { position: absolute; top: 0; left: 0; width: 0; height: 0; opacity: 0.5; visibility: hidden; }
.search-form .search__btn { position: absolute; top: 0; right: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; display: inline-block; background: url(../images/resources/images/ico-search@2x.png) no-repeat center center; background-size: 17px; width: 50px; height: 100%; font-size: 0; line-height: 0; text-indent: -4004px; }
/* ------------------------------------------------------------ *\
	Search Form White
\* ------------------------------------------------------------ */
.search-form--white { padding-bottom: 0;  }
.search-form--white .search__field { background: transparent; color: #fff; padding: 10px 40px 10px 0; }
.search-form--white .search__field::-webkit-input-placeholder { color: #fff; }
.search-form--white .search__field:-ms-input-placeholder { color: #fff; }
.search-form--white .search__field::-ms-input-placeholder { color: #fff; }
.search-form--white .search__field::placeholder { color: #fff; }
.search-form--white .search__btn { background: url(../images/resources/images/ico-search-white@2x.png) no-repeat center center; background-size: 17px; width: 25px; }
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section { padding: 35px 0 65px; overflow: hidden; }
.section .section__inner { width: 940px; max-width: 100%; margin: 0 auto; }
.section .section__head { margin-bottom: 22px; text-align: center; color: #1e1e1e; letter-spacing: -0.04em; }
.section .section__entry { margin-bottom: 20px; text-align: center; font-size: 24px; line-height: 1.46; }
.section .section__container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px 0 20px; }
.section .section__actions { width: 100%; padding: 30px 0 0; border-top: 1px solid #dcdcdc; }
.section .section__content { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; width: calc(100% - 276px); padding: 10px 0 0; }
.section .section__aside { width: 267px; padding-left: 50px; }
.section .section__group { margin-bottom: 40px;  }
.section .section__group:last-child { margin-bottom: 0; }
.section .section__container--alt .section__aside { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; padding-left: 0; padding-right: 50px; }
/* Section Gradient */
.section--gradient { color: #fff;
	background-color:                       #2bb1be;
	background:     -o-linear-gradient(140deg,#2bb1be, #159cc2);
	background:-o-linear-gradient(310deg,#2bb1be, #159cc2);
	background:linear-gradient(140deg,#2bb1be, #159cc2);
}
.section--gradient .section__head { color: inherit }
/* Section Dark */
.section--dark { background: #2c2b2c; color: #fff; }
.section--dark .section__head { color: inherit; }
.section--dark .section__head h4 { color: #9a9a9a; }
/* Sectino Grey */
.section--grey { background: #f2f2f2; }
/* Section 404 */
.section-404 { text-align: center; }
/* Section Pricing */
.section--pricing { padding-bottom: 45px; }
/* Section Price */
.section--price { overflow: visible; }
@media (max-width: 767px) {
	.section { padding: 25px 0 35px; }
	.section .section__head { margin-bottom: 10px; }
	.section .section__entry { margin-bottom: 0; font-size: 16px; }

	.section .section__content,
	.section .section__aside,
	.section .section__container--alt .section__aside { width: 100%; padding: 0; }

	.section .section__container--alt .section__aside { padding: 0 0 60px; }

	.section .section__container { padding-bottom: 0; }
}
/* ------------------------------------------------------------ *\
	Section Timeline
\* ------------------------------------------------------------ */
.section-timeline .section__head { padding: 30px 0; background: #2f2f2f; text-align: center; color: #fff;}
.section-timeline .section__body { position: relative; }
.section-timeline .section__body:before { content: ''; position: absolute; top: 0; left: 50%; width: 50%; height: 100%; background: #f2f2f2; }
@media (max-width: 767px) {
	.section-timeline .section__head { padding: 15px 0 }
}
/* ------------------------------------------------------------ *\
	Section Text
\* ------------------------------------------------------------ */
.section-text { padding: 35px 0 65px; }
.section-text h3 { margin-bottom: 5px; color: #1e1e1e; font-weight: 700; font-size: 39px; }
.section-text h4 { font-weight: 400; }
.section-text strong { font-weight: 700; }
.section-text .section__body-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.section-text .section__body-content { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; padding-left: 44px; }
.section-text .section__actions { width: 214px; padding-left: 30px; }
.section-text .section__inner { padding: 0 50px; }
.section-text .section__entry { width: calc(100% - 214px);  }
.section-text .btn { min-width: 100%; }
.section-text .alignleft { margin-right: 40px; }
@media (max-width: 1080px) {
	.section-text br { display: none; }
	.section-text .section__inner { padding: 0; }
}
@media (max-width: 767px) {
	.section-text { padding: 25px 0 35px; }
	.section-text img { max-width: 50px; }
	.section-text .section__body-inner { display: block; }
	.section-text .section__actions { width: 100%; padding: 20px 0 0; }
	.section-text .section__entry { width: 100%; }
	.section-text .section__body-content { width: 100%; padding: 20px 0 0;}
}
/* ------------------------------------------------------------ *\
	Section Text Secondary
\* ------------------------------------------------------------ */
.section-text-secondary { padding: 35px 0 65px; text-align: center; }
.section-text-secondary h4 { font-weight: 400; line-height: 1.48; }
.section-text-secondary .section__head { margin-bottom: 25px;  }
.section-text-secondary .section__body { padding: 0 60px; }
.section-text-secondary--grey { background: #f2f2f2; }
@media (max-width: 767px) {
	.section-text-secondary { padding: 25px 0 35px; }
	.section-text-secondary .section__body { padding: 0;  }
}
/* ------------------------------------------------------------ *\
	Section Callout
\* ------------------------------------------------------------ */
.section-callout { padding: 45px 0; text-align: center; }
.section-callout--grey { background: #f2f2f2; }
@media (max-width: 767px) {
	.section-callout { padding: 25px 0; }
}
/* ------------------------------------------------------------ *\
	Section Testimonial
\* ------------------------------------------------------------ */
.section-testimonial { padding: 28px 0 40px;  }
/* ------------------------------------------------------------ *\
	Section Testimonials
\* ------------------------------------------------------------ */
.section-testimonials { padding: 60px 0; }
@media (max-width: 767px) {
	.section-testimonials { padding: 25px 0 35px; }
}
/* ------------------------------------------------------------ *\
	Section Services
\* ------------------------------------------------------------ */
.section-services {  padding: 48px 0; background: #f2f2f2; }
.section-services .section__head { margin-bottom: 22px; text-align: center; color: #1e1e1e; }
@media (max-width: 767px) {
	.section-services { padding: 25px 0 35px; }
}
/* ------------------------------------------------------------ *\
	Section Location
\* ------------------------------------------------------------ */
.section-location { padding: 53px 0; }
.section-location .section__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.section-location .section__content { width: 64.55%; }
.section-location .section__aside { width: 27.27%; }
@media (max-width: 1080px) {
	.section-location .section__content { width: 57%; }
	.section-location .section__aside { width: 40%; }
}
@media (max-width: 767px) {
	.section-location { padding: 25px 0 35px; }
	.section-location .section__container { -ms-flex-wrap: wrap; flex-wrap: wrap; }

	.section-location .section__aside,
	.section-location .section__content { width: 100%; }

	.section-location .section__aside { padding-top: 30px; }
}
/* ------------------------------------------------------------ *\
	Section Innovations
\* ------------------------------------------------------------ */
.section-innovations { padding: 40px 0 80px; background: #2c2b2c; color: #9a9a9a; }
.section-innovations .section__head a,
.section-innovations .innovations { color: #fff; }
.section-innovations .section__head a { text-decoration: none; font-size: 19px; }
.section-innovations .section__head a:hover { text-decoration: underline; }
.section-innovations .section__head,
.section-innovations .section__foot { text-align: center; }
.section-innovations .section__head { width: 880px; max-width: 100%; margin: 0 auto 60px; font-size: 24px; line-height: 1.5; }
.section-innovations .section__body { margin-bottom: 50px; }
@media (max-width: 767px) {
	.section-innovations { padding: 25px 0 35px; }

	.section-innovations .section__head { margin-bottom: 25px; font-size: 18px; line-height: inherit; }
	.section-innovations .section__head a { font-size: 12px; }
	.section-innovations .section__head h2 { margin-bottom: 22px; }

	.section-innovations .section__body { margin-bottom: 25px; }
}
/* ------------------------------------------------------------ *\
	Section Automation
\* ------------------------------------------------------------ */
.section-automation { padding: 35px 0 45px; background: #f6a431; color: #fff; font-size: 24px; line-height: 1.45; }
.section-automation .section__head { margin-bottom: 20px; text-align: center; }
.section-automation .section__head img { margin-bottom: 8px; }
.section-automation .section__body { width: 920px; max-width: 100%; margin: 0 auto 40px; }
.section-automation .section__body ul { list-style: none; padding-left: 30px; }
.section-automation .section__body ul li { position: relative; padding-left: 10px; }
.section-automation .section__body ul li:before { content: ''; position: absolute; top: 15px; left: 0; width: 4px; height: 4px; border-radius: 100%; background: #fff; }
.section-automation .section__foot { text-align: center; }
@media (max-width: 767px) {
	.section-automation { padding: 25px 0 35px; font-size: 18px; }
	.section-automation .section__head { margin-bottom: 5px; }
	.section-automation .section__body { margin-bottom: 20px; }
}
/* ------------------------------------------------------------ *\
	Section Detail
\* ------------------------------------------------------------ */
.section-detail { padding: 45px 0; }
.section-detail .section__head { margin-bottom: 28px; color: #50575d; text-align: center; }
.section-detail .section__head h2 { color: #1e1e1e; }
@media (max-width: 767px) {
	.section-detail { padding: 25px 0 35px; }
}
/* ------------------------------------------------------------ *\
	Section Options
\* ------------------------------------------------------------ */
.section-option { padding: 35px 0 60px; color: #50575d; }
.section-option .section__head { margin-bottom: 22px; text-align: center; }
.section-option .section__head h2 { margin-bottom: 25px; color: #1e1e1e; }
.section-option .section__head h4 { font-weight: 400; }
.section-option .section__head h4 strong { font-weight: 700; }
@media (max-width: 767px) {
	.section-option { padding: 25px 0 35px; }
	.section-option .section__head h2 { margin-bottom: 10px; }
}
/* ------------------------------------------------------------ *\
	Section Products
\* ------------------------------------------------------------ */
.section-products { padding: 60px 0 ; background: #f2f2f2; }
@media (max-width: 767px) {
	.section-products { padding: 35px 0; }
}
/* ------------------------------------------------------------ *\
	Section Help
\* ------------------------------------------------------------ */
.section-help { padding: 72px 0; text-align: center; }
.section-help .section__head { width: 710px; max-width: 100%; margin: 0 auto 42px; }
@media (max-width: 767px) {
	.section-help { padding: 35px 0; }
	.section-help .section__head h1 { margin-bottom: 30px; }
}
/* ------------------------------------------------------------ *\
	Section Info
\* ------------------------------------------------------------ */
.section-info { padding: 25px 0; border-top: 10px solid #1baad0; background: #d3d1d1; }
/* ------------------------------------------------------------ *\
	Service
\* ------------------------------------------------------------ */
.services { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px; }
.services .service { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 12px; }
/* Service*/
.service { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 18px; line-height: 1.42; }
.service p { margin-bottom: 17px; }
.service h3 { margin-bottom: 15px; font-weight: 400; }
.service .service__inner { position: relative; background: #fff; border-radius: 5px; -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .4); box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .4); }
.service .service__image { position: absolute; top: 20px; left: 28px; max-width: 50px; }
.service .service__content { padding: 20px 50px 50px 100px; }
@media (max-width: 1080px) {
	.service .service__content { padding: 20px 20px 20px 85px; }
	.service .service__image { left: 20px; }
}
@media (max-width: 767px) {
	.services { display: block; }
	.services .service { max-width: 100%; }

	.service .testimonial-secondary { font-size: 15px; }
}
/* ------------------------------------------------------------ *\
	Share
\* ------------------------------------------------------------ */
.share { line-height: 1; font-size: 0; }
.share a { display: block; width: 36px; height: 36px; background: #6fc15a no-repeat center center; background-size: cover; border-radius: 100%; -webkit-transition: background .4s; -o-transition: background .4s; transition: background .4s; }
.share a:hover { background-color: #1baad0; }
.share li { display: inline-block; padding: 0 3px; }
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 25px; height: 25px; background: #555555 no-repeat center center; background-size: cover; border-radius: 100%; -webkit-transition: background .4s; -o-transition: background .4s; transition: background .4s; }
.socials a img { width: 14px; height: 14px; }
.socials a:hover { background-color: #000; }
.socials ul { margin: 0 -3px; }
.socials li { display: inline-block; padding: 0 3px; }
/* ------------------------------------------------------------ *\
	Steps
\* ------------------------------------------------------------ */
.steps { padding: 40px 0; }
.steps.steps ol { list-style: none; counter-reset: steps; margin-left: 0; }
.steps.steps li { position: relative; padding-left: 2em; margin-bottom: 50px; border-radius: 3px; padding-top: 2px; border-top: 1px solid #e6e6e6; display: -webkit-box; display: -ms-flexbox; display: flex; }
.steps.steps li:before { counter-increment: steps; content: counter(steps); position: absolute; top: 50px; left: 0; width: 22px; height: 25px; line-height: 25px; border-radius: 3px; background: #00AAD2; color: #fff; text-align: center; font-weight: 700; font-size: 18px; }
.steps.steps li .content { max-width: 40%; -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; padding: 50px; }
.steps.steps li .caption { max-width: 60%; -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 60%; padding: 50px; }
.steps.steps img.border { padding: 10px; border: 5px solid #F0F0F0; border-radius: 10px; }
@media (max-width: 1080px) {
	.steps.steps li { -ms-flex-wrap: wrap; flex-wrap: wrap; }

	.steps.steps li .content,
	.steps.steps li .caption { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding: 50px 0 50px 50px; }

	.steps.steps li .caption { padding: 0 0 0 50px; }
}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell,
.container { max-width: 1140px; padding-left: 20px; padding-right: 20px; margin: auto; }
.shell--fluid { max-width: none; }
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table { width: 100%; display: table; border-collapse: collapse; margin-bottom: 30px; table-layout: fixed; }
.table .row { display: table-row; vertical-align: top; }
.table .cell { display: table-cell; vertical-align: top; width: 50%; padding-right: 20px; padding-bottom: 10px; }
/* ------------------------------------------------------------ *\
	Testimonials
\* ------------------------------------------------------------ */
.testimonials { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack:distribute; justify-content:space-around; }
/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 40px; margin-bottom: 40px; text-align: right; font-size: 24px; }
.testimonial:last-child { margin-bottom: 0; }
.testimonial p { margin-bottom: 5px; }
.testimonial .testimonial__image { margin-right: 28px; }
.testimonial .testimonial-desktop,
.testimonial .testimonial-mobile  { width: 100%; }
.testimonial .testimonial-desktop { display: block; }
.testimonial .testimonial-mobile { display: none; }
/* Testimonial Alt */
.testimonial--alt { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.testimonial--alt .testimonial__content { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.testimonial--alt .testimonial__image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-right: 0; margin-left: 28px; }
@media (max-width: 767px) {
	.testimonial { padding: 0; font-size: 14px; }

	.testimonial .testimonial-mobile { display: block; }
	.testimonial .testimonial-desktop { display: none; }

	.testimonial .testimonial__image { margin-right: 10px; }
}
/* ------------------------------------------------------------ *\
	Testimonial Secondary
\* ------------------------------------------------------------ */
.testimonial-secondary p { margin-bottom: 3px; }
.testimonial-secondary h5 { font-weight: 700; font-size: 16px; }
.testimonial-secondary .testimonial__content { position: relative; padding-left: 34px; margin-bottom: 5px; }
.testimonial-secondary .testimonial__image { padding-left: 34px; }
.testimonial-secondary .testimonial__content:before {  content: ''; position: absolute; top: 2px; left: 0; width: 25px; height: 25px; background: url(../images/resources/images/temp/svgs/ico-quote.svg) no-repeat 0 0; }
@media (max-width: 767px) {
	.testimonial-secondary { font-size: inherit; }
}
/* ------------------------------------------------------------ *\
	Testimonial Tertiary
\* ------------------------------------------------------------ */
.testimonials .testimonial-tertiary { width: 36%; }
.testimonial-tertiary { font-size: 24px; }
.testimonial-tertiary p { margin-bottom: 23px; }
.testimonial-tertiary h5 { font-weight: 700; font-size: 16px; }
.testimonial-tertiary h5 em { font-weight: 400; }
.testimonial-tertiary .testimonial__content { position: relative; padding: 5px 0 0 54px; margin-bottom: 5px; }
.testimonial-tertiary .testimonial__image { padding-left: 54px; }
.testimonial-tertiary .testimonial__content:before { content: ''; position: absolute; top: 2px; left: 0; width: 40px; height: 40px; background: url(../images/resources/images/temp/svgs/ico-quote.svg) no-repeat 0 0; }
@media (max-width: 767px) {
	.testimonials .testimonial-tertiary { width: 100%; margin-bottom: 20px;}
	.testimonials .testimonial-tertiary:last-child { margin-bottom: 0; }

	.testimonial-tertiary p { margin-bottom: 12px; font-size: 18px; }
	.testimonial-tertiary h5 { font-size: 12px; }
	.testimonial-tertiary .testimonial__content { padding: 0 0 0 40px;  }
	.testimonial-tertiary .testimonial__content:before { width: 35px; height: 35px; }
}
/* ------------------------------------------------------------ *\
	Testimonial Featured
\* ------------------------------------------------------------ */
.testimonial-featured { font-size: 24px; line-height: 1.46; }
.testimonial-featured blockquote { position: relative; text-align: center; max-width: 994px; margin: 0 auto 20px; padding: 5px 52px; }
.testimonial-featured blockquote:before {  content: ''; position: absolute; top: 0; left: 0; width: 45px; height: 45px; background: url(../images/resources/images/temp/svgs/ico-quote.svg) no-repeat 0 0;  }
.testimonial-featured .testimonial__foot { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.testimonial-featured .testimonial__foot img + h5 { margin-left: 30px;  }
.testimonial-featured .testimonial-desktop { display: block; }
.testimonial-featured .testimonial-mobile  { display: none; }
@media (max-width: 767px) {
	.testimonial-featured { font-size: 18px; }
	.testimonial-featured blockquote { padding-right: 0; }

	.testimonial-featured .testimonial-mobile { display: block; }
	.testimonial-featured .testimonial-desktop { display: none; }
}
/* ------------------------------------------------------------ *\
	Tile
\* ------------------------------------------------------------ */
.tiles { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -14px; }
.tiles .tile { width: 25%; padding: 20px 14px; }
.tile { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 18px; }
.tile--centered { text-align: center; }
.tile h5 { margin-bottom: 3px; color: #222; font-weight: 700; font-size: 20px; line-height: 1; }
.tile p { line-height: 1.3;  }
.tile .tile__inner { width: 100%; background: #fff; border-radius: 5px; -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .4); box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .4); overflow: hidden; }
.tile .tile__image { height: 150px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 30px; }
.tile .tile__image img { max-width: 100%; max-width: 100%; }
.tile .tile__content { padding: 20px; min-height: 160px; }
@media (max-width: 1080px) {
	.tiles { margin: 0 -5px; }
	.tiles .tile { padding: 10px 5px; }
}
@media (max-width: 767px) {
	.tiles .tile { width: 100%; }

	.tile h5 { font-size: 16px; }
	.tile .tile__image { height: 110px; }
	.tile .tile__content { min-height: 110px; }
}
/* ------------------------------------------------------------ *\
	Timeline
\* ------------------------------------------------------------ */
.timeline { position: relative; font-size: 17px; }
.timeline:before { content: ''; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 2px; height: 100%; background: #e6e6e6; }
.timeline .timeline__groups:after { content: ''; display: table; width: 100%; clear: both; }
.timeline .timeline__group { width: 50%; padding: 0 60px; }
.timeline .timeline__group--left { float: left; text-align: right; }
.timeline .timeline__group--right { float: right; text-align: left; }
.timeline .timeline__head { margin-bottom: 40px; color: #1babd0; }
.timeline .timeline__head h3 { text-transform: uppercase; font-weight: 400; font-size: 27px; }
.timeline .timeline__head-inner { display: inline-block; border-bottom: 2px solid #e6e6e6; padding: 16px 60px; }
.timeline .timeline__head .timeline__group { padding: 0; }
.timeline .timeline__head .timeline__group--left .timeline__head-inner { padding: 16px 60px 16px 27px; }
.timeline .timeline__head .timeline__group--right .timeline__head-inner { padding: 16px 27px 16px 60px; }
.timeline .timeline__list { list-style: none; }
.timeline .timeline__list li { position: relative; padding-bottom: 60px; }
.timeline .timeline__list li:before { content: attr(data-date); position: absolute; top: 25px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); color: #1baad0; font-weight: 700; font-size: 16px;}
.timeline .timeline__list li[data-date]:after { content: ''; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);  display: inline-block; width: 20px; height: 20px; background: #1babd0; border-radius: 100%; border: 1px solid #ccc; -webkit-box-shadow: inset 0 0 0 1px #fff; box-shadow: inset 0 0 0 1px #fff;  }
.timeline .timeline__list li[data-date].alt:after { background: #8ed039; }
@media (max-width: 767px) {
	.timeline .timeline__head h3 { font-size: 18px; }

	.timeline .timeline__group { padding: 0; }
	.timeline .timeline__group--left { padding-right: 10px; }
	.timeline .timeline__group--right { padding-left: 10px; }

	.timeline .timeline__head { margin-bottom: 20px; }

	.timeline .timeline__head .timeline__group--left .timeline__head-inner,
	.timeline .timeline__head .timeline__group--right .timeline__head-inner { padding: 15px; width: 100%; }

	.timeline .timeline__body .timeline__groups { padding-top: 50px; }

	.timeline .timeline__list li { padding-bottom: 20px; }
}
/* ------------------------------------------------------------ *\
	Tooltip
\* ------------------------------------------------------------ */
.tooltip { position: relative; font-size: 16px; line-height: 1.31; }
.tooltip h5 { margin-bottom: 5px; color: #50575d; font-weight: 700; font-size: 20px; }
.tooltip p { margin-bottom: 10px; }
.tooltip p:last-child { margin-bottom: 0; }
.tooltip a { text-decoration: none; font-weight: 700; color: #1babd0; }
.tooltip a:hover { text-decoration: underline; }
.tooltip .tooltip__body { position: absolute; top: 20px; left: -40px; width: 300px; z-index: 5; visibility: hidden; opacity: 0; padding-top: 10px; -webkit-transition: visibility, opacity; -o-transition: visibility, opacity; transition: visibility, opacity; -webkit-transition-duration: .4s; -o-transition-duration: .4s; transition-duration: .4s; }
.tooltip .tooltip__inner { position: relative; background: #fff; padding: 20px; -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .3); box-shadow: 0 3px 10px rgba(0, 0, 0, .3); }
.tooltip .tooltip__inner:before {  content: ''; position: absolute; top: -6px; left: 12px; width: 12px; height: 12px; background: #fff; -webkit-box-shadow: -1px -1px 1px 0 rgba(0, 0, 0, .1); box-shadow: -1px -1px 1px 0 rgba(0, 0, 0, .1); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.tooltip.active .tooltip__body { visibility: visible; opacity: 1; }
/* Mobile */
@media (max-width: 767px) {
	.tooltip .tooltip__body { width: 260px; }
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
.widget,
.authors { margin-bottom: 40px; color: #1e1e1e; font-size: 16px; }
.widget:last-child,
.authors:last-child,
.widget_text.contact { margin-bottom: 0; padding-bottom: 0; }
.widget ul,
.authors ul { padding-left: 15px; list-style: none outside none; margin: 0 0 40px; }
.widget ul a,
.authors ul a { text-decoration: none; color: #1baad0; font-weight: 500; }
.widget ul a:hover,
.authors ul a:hover { text-decoration: underline; }
.widget li,
.authors li { margin-bottom: 8px; }
.widget h4,
.authors h4 { margin-bottom: 6px; }
.widget li:last-child,
.authors li:last-child { margin-bottom: 0; }
.widget strong,
.authors strong { font-weight: 700; }
.widget h6,
.authors h6 { margin-bottom: 5px; font-size: 17px; }
.widget p,
.authors p { margin-bottom: 28px; }
.widget p:last-child,
.authors p:last-child { margin-bottom: 0; }
.widget .phone-number { font-weight: 700; }
.widget [href^="mail"] { display: inline-block; margin-bottom: 30px; color: #1baad0; text-decoration: none; }
.widget [href^="mail"]:hover { text-decoration: underline; }
.widget .widget-title,
.authors h4 { margin-bottom: 7px; font-weight: 700; font-size: 24px; }
.widget_categories .screen-reader-text { display: none; }
.widget_categories .post-form { width: 100%; padding: 5px; }
.widget_calendar table { width: 100%; border-spacing: 0; border-collapse: collapse; text-align: center; }
.widget_calendar td,
.widget_calendar th { padding: 5px; border: 1px solid #000; }
.widget_calendar caption { padding: 12px; font-weight: bold; }
.widget_calendar tfoot { font-weight: bold; }
.widget_rss .rsswidget { vertical-align: middle; }
.widget_rss .rsswidget img { float: left; margin: 5px 8px 0 0; }
/* Widget Search */
.widget_search { margin-bottom: 28px; }
/* Widget Text */
.widget_text { padding-bottom: 40px; margin-bottom: 20px; border-bottom: 1px solid #dcdcdc; font-size: 20px; }
.widget_text .widget-title { color: #1baad0; font-weight: 500; font-size: 27px; line-height: inherit; }
.widget_text p { line-height: 1.4; }
/* Widget Text Contact */
.widget_text.contact { border: 0; font-weight: 500; font-size: 16px; }
.widget_text.contact p { margin: 0; }
.widget_text.contact p strong { display: inline-block; margin-bottom: 5px; font-size: 18px; line-height: 1.1; }
.widget_text.contact .widget-title { color: #1e1e1e; margin-bottom: 7px; font-weight: 700;font-size: 24px; }
/* Widget Location */
.widget_location { font-size: 15px; line-height: 1.35; }
.widget_location h3 { margin-bottom: 5px; color: #1baad0; font-size: 18px; }
.widget_location iframe { width: 100%; margin-bottom: 23px; }
@media (max-width: 767px) {
	.widget { font-size: 15px; }

	.widget [href^="mail"] { margin-bottom: 10px; }

	.widget,
	.authors { margin-bottom: 20px; }

	.widget:last-child,
	.authors:last-child,
	.widget_text.contact { margin-bottom: 0; padding-bottom: 0; }

	.widget ul,
	.authors ul { margin-bottom: 0; }

	.widget_text { padding-bottom: 20px; }

	.widget .widget-title,
	.widget_text.contact .widget-title { font-size: 18px; }

	.widget_text.contact { font-size: 15px; }
	.widget_text.contact p strong { font-size: 16px; }

}
/* ------------------------------------------------------------ *\
	Words
\* ------------------------------------------------------------ */
@-webkit-keyframes rotate {
    0% { opacity: 0; }
    2% { opacity: 0; -webkit-transform: translateY(-30px); transform: translateY(-30px); }
	5% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}
    17% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
	20% { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); }
	80% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes rotate {
    0% { opacity: 0; }
    2% { opacity: 0; -webkit-transform: translateY(-30px); transform: translateY(-30px); }
	5% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}
    17% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
	20% { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); }
	80% { opacity: 0; }
    100% { opacity: 0; }
}
.words { position: relative; display: inline; }
.words small { visibility: hidden; opacity: 0; }
.words span { position: absolute; top: 0; left: 0; white-space: nowrap; opacity: 0; }
.words span.active { -webkit-animation: rotate 8s linear 0s; animation: rotate 8s linear 0s; }
@media (max-width: 767px) {
	.words { display: block; }
}
/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Mfp
\* ------------------------------------------------------------ */
body.fixed { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
body.fixed .wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
/**/
.mfp-bg,
.mfp-wrap { position: fixed; position: fixed; height: 100vh; overflow: auto; -webkit-overflow-scrolling: touch; }
.mfp-close.mfp-close { width: 35px; height: 35px; -webkit-transform: translate(100%, -100%); -ms-transform: translate(100%, -100%); transform: translate(100%, -100%); color: #c6c6c6; font-size: 40px; opacity: 1; }
.mfp-close.mfp-close:focus { top: 0; }
.mfp-container { padding: 50px 20px; }
/* Mfp Inline*/
.mfp-inline { height: 100vh !important; }
.mfp-inline.mfp-wrap { top: 0 !important; }
.mfp-inline .mfp-container { padding: 60px; }
.mfp-inline .mfp-content { width: 850px; max-width: 100%; }
/* Mfp Iframe*/
.mfp-iframe-holder .mfp-close { top: 0; right: 0; padding-right: 0; text-align: center; }
@media (max-width: 1080px) {
	.mfp-close.mfp-close { -webkit-transform: translate(10px, calc(-100% - 10px)); -ms-transform: translate(10px, calc(-100% - 10px)); transform: translate(10px, calc(-100% - 10px)); }
}
@media (max-width: 767px) {
	/* Mfp Inline*/
	.mfp-inline .mfp-container { padding: 50px 20px; }
	.mfp-inline .mfp-content { padding-bottom: 20vh; margin-bottom: 20vh; }
}

/*# sourceMappingURL=bundle.css.map */
