/* ------------------------------------------------------------ *\
	Variables
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
.ico-carpet {
  background-image: url(images/sprite.png);
  background-position: 0% 84.95575221238938%;
  background-size: 472.8571428571429% 282.258064516129%;
  width: 70px;
  height: 62px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-facebook {
  background-image: url(images/sprite.png);
  background-position: 61.43790849673203% 64%;
  background-size: 1324% 700%;
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-handshake {
  background-image: url(images/sprite.png);
  background-position: 64.8% 26.61290322580645%;
  background-size: 408.64197530864203% 343.1372549019608%;
  width: 81px;
  height: 51px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-learning {
  background-image: url(images/sprite.png);
  background-position: 98.01587301587301% 25.581395348837212%;
  background-size: 418.9873417721519% 380.4347826086956%;
  width: 79px;
  height: 46px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-learning-2-z {
  background-image: url(images/sprite.png);
  background-position: 0% 0%;
  background-size: 209.49367088607596% 190.2173913043478%;
  width: 158px;
  height: 92px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-linkedin-secondary {
  background-image: url(images/sprite.png);
  background-position: 94.26751592356688% 60.75949367088608%;
  background-size: 1947.0588235294117% 1029.4117647058824%;
  width: 17px;
  height: 17px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-linkedin-secondary-hover,
a:hover .ico-linkedin-secondary,
button:hover .ico-linkedin-secondary,
a.hover .ico-linkedin-secondary,
button.hover .ico-linkedin-secondary,
.ico-linkedin-secondary.hover {
  background-image: url(images/sprite.png);
  background-position: 87.57961783439491% 60.75949367088608%;
  background-size: 1947.0588235294117% 1029.4117647058824%;
  width: 17px;
  height: 17px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-linkedin {
  background-image: url(images/sprite.png);
  background-position: 80.3921568627451% 64%;
  background-size: 1324% 700%;
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-location {
  background-image: url(images/sprite.png);
  background-position: 23.34384858044164% 85.80645161290322%;
  background-size: 2364.285714285714% 875%;
  width: 14px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-mail {
  background-image: url(images/sprite.png);
  background-position: 35.78274760383386% 81.59509202453987%;
  background-size: 1838.888888888889% 1458.3333333333335%;
  width: 18px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-numbers {
    background-image: url(images/tickets.png);
    width: 70px;
    height: 70px;
    background-size: 90%;
    background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
   background-position-x: 5px;
 background-position-y: 5px;
/* background-size:100%;
background-repeat:no-repeat;
  width: 18px;
  height: 12px;

    width: 70px;
    height: 70px;



background-repeat:no-repeat;
*/

/*     display: inline-block; */
f
}
.ico-phone {
  background-image: url(images/sprite.png);
  background-position: 29.20634920634921% 83.64779874213836%;
  background-size: 2068.75% 1093.75%;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-tick {
  background-image: url(images/sprite.png);
  background-position: 51.80327868852459% 64.42953020134227%;
  background-size: 1273.076923076923% 673.0769230769231%;
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-twitter-secondary {
  background-image: url(images/sprite.png);
  background-position: 0% 100%;
  background-size: 2206.6666666666665% 1346.1538461538462%;
  width: 15px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-twitter-secondary-hover,
a:hover .ico-twitter-secondary,
button:hover .ico-twitter-secondary,
a.hover .ico-twitter-secondary,
button.hover .ico-twitter-secondary,
.ico-twitter-secondary.hover {
  background-image: url(images/sprite.png);
  background-position: 42.405063291139236% 81.09756097560977%;
  background-size: 2206.6666666666665% 1590.9090909090908%;
  width: 15px;
  height: 11px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.ico-twitter {
  background-image: url(images/sprite.png);
  background-position: 70.91503267973856% 64%;
  background-size: 1324% 700%;
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.logo {
  background-image: url(images/sprite.png);
  background-position: 100% 0%;
  background-size: 195.85798816568047% 603.448275862069%;
  width: 169px;
  height: 29px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .ico-carpet {
    background-image: url(images/sprite.-2x.png);
    background-position: 0% 35.1063829787234%;
    background-size: 268.57142857142856% 251.61290322580646%;
    width: 70px;
    height: 62px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  .ico-facebook {
    background-image: url(images/sprite.-2x.png);
    background-position: 69.32515337423312% 75.57251908396947%;
    background-size: 752% 624%;
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  .ico-handshake {
    background-image: url(images/sprite.-2x.png);
    background-position: 69.1588785046729% 31.428571428571427%;
    background-size: 232.0987654320988% 305.88235294117646%;
    width: 81px;
    height: 51px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  .ico-linkedin-secondary {
    background-image: url(images/sprite.-2x.png);
    background-position: 22.807017543859647% 97.4910394265233%;
    background-size: 1105.8823529411764% 945.4545454545455%;
    width: 17px;
    height: 16.5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  .ico-linkedin-secondary-hover,
  a:hover .ico-linkedin-secondary,
  button:hover .ico-linkedin-secondary,
  a.hover .ico-linkedin-secondary,
  button.hover .ico-linkedin-secondary,
  .ico-linkedin-secondary.hover {
    background-image: url(images/sprite.-2x.png);
    background-position: 10.526315789473683% 97.4910394265233%;
    background-size: 1105.8823529411764% 945.4545454545455%;
    width: 17px;
    height: 16.5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  .ico-linkedin {
    background-image: url(images/sprite.-2x.png);
    background-position: 51.533742331288344% 75.57251908396947%;
    background-size: 752% 624%;
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  .ico-location {
    background-image: url(images/sprite.-2x.png);
    background-position: 0% 100%;
    background-size: 1342.857142857143% 780%;
    width: 14px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  .ico-mail {
    background-image: url(images/sprite.-2x.png);
    background-position: 47.05882352941176% 94.44444444444444%;
    background-size: 1044.4444444444446% 1300%;
    width: 18px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  .ico-numbers {
    background-image: url(images/tickets.png);
  
/*
        background-position: 0% 80.48780487804879%;
    background-size: 235% 472.72727272727275%;
*/
/*
    background-image: url(images/sprite.-2x.png);
    background-position: 0% 80.48780487804879%;
    background-size: 235% 472.72727272727275%;
*/
 background-size:90%;
background-repeat:no-repeat;

    width: 70px;
    height: 70px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;

  }
  
    .ico-sp {
    background-image: url(images/icon_eye.png);
  
/*
        background-position: 0% 80.48780487804879%;
    background-size: 235% 472.72727272727275%;
*/
/*
    background-image: url(images/sprite.-2x.png);
    background-position: 0% 80.48780487804879%;
    background-size: 235% 472.72727272727275%;
*/
 background-size:90%;
background-repeat:no-repeat;
    width: 80px;
    height: 80px;
    display: inline-block;
    vertical-align: middle;
    background-position-x: 4px;
    background-position-y: 4px;
    font-size: 0;

  }
  
      .ico-fa {
    background-image: url(images/icon_curtains.png);
  
/*
        background-position: 0% 80.48780487804879%;
    background-size: 235% 472.72727272727275%;
*/
/*
    background-image: url(images/sprite.-2x.png);
    background-position: 0% 80.48780487804879%;
    background-size: 235% 472.72727272727275%;
*/
 background-size:90%;
background-repeat:no-repeat;
    width: 70px;
    height: 70px;
    display: inline-block;
    vertical-align: middle;
        background-position-x: 5px;
    background-position-y: 4px;
    font-size: 0;

  }
  
  .ico-phone {
    background-image: url(images/sprite.-2x.png);
    background-position: 34.883720930232556% 97.14285714285714%;
    background-size: 1175% 975%;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  .ico-twitter-secondary {
    background-image: url(images/sprite.-2x.png);
    background-position: 100% 0%;
    background-size: 1253.3333333333333% 1200%;
    width: 15px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  .ico-twitter-secondary-hover,
  a:hover .ico-twitter-secondary,
  button:hover .ico-twitter-secondary,
  a.hover .ico-twitter-secondary,
  button.hover .ico-twitter-secondary,
  .ico-twitter-secondary.hover {
    background-image: url(images/sprite.-2x.png);
    background-position: 100% 11.683848797250858%;
    background-size: 1253.3333333333333% 1485.7142857142858%;
    width: 15px;
    height: 10.5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  .ico-twitter {
    background-image: url(images/sprite.-2x.png);
    background-position: 87.11656441717791% 75.57251908396947%;
    background-size: 752% 624%;
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
  .logo {
    background-image: url(images/sprite.-2x.png);
    background-position: 0% 0%;
    background-size: 111.24260355029585% 537.9310344827586%;
    width: 169px;
    height: 29px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
}
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;
}
html {
  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;
  -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,
strong {
  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;
}
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
\* ------------------------------------------------------------ */
body {
  min-width: 320px;
  background: #fff;
  font-family: 'Acumin Pro', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-size: 24px;
  line-height: 1.3;
  color: #000;
}
a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a[href^="tel"] {
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.65em;
}
h1 {
  font-size: 60px;
}
h2 {
  font-size: 48px;
}
h3 {
  font-size: 30px;
}
h4 {
  font-size: 22px;
}
h5 {
  font-size: ;
}
h6 {
  font-size: ;
}
p,
ul,
ol,
dl,
table,
blockquote {
  margin-bottom: 1.3em;
}
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) {
  body {
    font-size: 18px;
  }
  h1 {
    font-size: 35px;
  }
  h2 {
    font-size: 30px;
  }
  h3 {
    font-size: 25px;
  }
}
/* ------------------------------------------------------------ *\
	fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: 'Acumin Pro';
  src: url('fonts/AcuminPro-ExtraLight.eot');
  src: url('fonts/AcuminPro-ExtraLight.eot#iefix') format('embedded-opentype'), url('fonts/AcuminPro-ExtraLight.woff') format('woff'), url('fonts/AcuminPro-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Acumin Pro';
  src: url('fonts/AcuminPro-Medium.eot');
  src: url('fonts/AcuminPro-Medium.eot#iefix') format('embedded-opentype'), url('fonts/AcuminPro-Medium.woff') format('woff'), url('fonts/AcuminPro-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Acumin Pro';
  src: url('fonts/AcuminPro-Regular.eot');
  src: url('fonts/AcuminPro-Regular.eot#iefix') format('embedded-opentype'), url('fonts/AcuminPro-Regular.woff') format('woff'), url('fonts/AcuminPro-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Acumin Pro';
  src: url('fonts/AcuminPro-Light.eot');
  src: url('fonts/AcuminPro-Light.eot#iefix') format('embedded-opentype'), url('fonts/AcuminPro-Light.woff') format('woff'), url('fonts/AcuminPro-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Acumin Pro Condensed';
  src: url('fonts/AcuminProCond-Light.eot');
  src: url('fonts/AcuminProCond-Light.eot#iefix') format('embedded-opentype'), url('fonts/AcuminProCond-Light.woff') format('woff'), url('fonts/AcuminProCond-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Acumin Pro Condensed';
  src: url('fonts/AcuminProCond-Medium.eot');
  src: url('fonts/AcuminProCond-Medium.eot#iefix') format('embedded-opentype'), url('fonts/AcuminProCond-Medium.woff') format('woff'), url('fonts/AcuminProCond-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Acumin Pro Condensed';
  src: url('fonts/AcuminProCond-Regular.eot');
  src: url('fonts/AcuminProCond-Regular.eot#iefix') format('embedded-opentype'), url('fonts/AcuminProCond-Regular.woff') format('woff'), url('fonts/AcuminProCond-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Acumin Pro Condensed';
  src: url('fonts/AcuminProCond-ExtraLight.eot');
  src: url('fonts/AcuminProCond-ExtraLight.eot#iefix') format('embedded-opentype'), url('fonts/AcuminProCond-ExtraLight.woff') format('woff'), url('fonts/AcuminProCond-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
/* ------------------------------------------------------------ *\
	shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1104px;
  margin: 0 auto;
 
}
/* ------------------------------------------------------------ *\
	nav
\* ------------------------------------------------------------ */
.navbar-default {
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
#navbar-admin {
  margin-top: 50px;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border: none;
}
.navbar-default .logo {
  margin-top: 10px;
}
.navbar > .container-fluid .logo {
  margin-left: 15px;
}
.navbar-default .navbar-nav {
  margin-top: 9px;
  margin-right: 1px;
}
.navbar-default .navbar-nav > li > a {
  font-family: 'Acumin Pro', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  text-decoration: none;
  font-size: 16px;
  color: #fff;
  -webkit-transition: all .3s;
          transition: all .3s;
  text-shadow: none;
  line-height: 43px;
  height: 43px;
  padding: 0 20px;
}
.navbar-default .navbar-nav > li > a:hover {
  color: #0079c1;
}
.navbar-default .navbar-nav > li:first-child {
  margin-right: 24px;
}
.navbar-default .navbar-nav > li:last-child {
  margin-left: 29px;
}
.navbar-default .navbar-nav > li > a.btn-alt {
  color: #fff;
  padding: 0 28px;
}
.navbar-default .navbar-nav > li > .btn-alt:hover {
  background: #0079c1;
}
.navbar-default .navbar-nav > li > .btn-blue:hover {
  background: #ded36a;
}
@media (max-width: 991px) {
  .navbar-default .navbar-nav > li > a {
    padding: 0 10px;
  }
  .navbar-default .navbar-nav > li:first-child {
    margin-right: 0;
  }
  .navbar-default .navbar-nav > li:last-child {
    margin-left: 0;
  }
}
@media (max-width: 990px) {
  .navbar-header {
    float: none;
    
  }
  .navbar-toggle {
    display: block;
  }
  .container-fluid > .navbar-collapse {
    margin-left: -15px;
    margin-right: -15px;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar-collapse.collapse {
    display: none!important;
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar-collapse.collapse.in {
    display: block !important;
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar-nav {
    float: none!important;
    margin: 7.5px -15px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .navbar-default .navbar-nav {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-collapse {
    background: #2ab27b;
    margin-left: -15px;
    margin-right: -15px;
  }
  .navbar-collapse ul {
    padding-bottom: 10px;
  }
  .navbar-default .navbar-toggle,
  .navbar-default .navbar-toggle:hover,
  .navbar-default .navbar-toggle:focus {
    background-color: transparent;
    border: none;
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-default .navbar-toggle .icon-bar {
    width: 30px;
    background: #fff;
    border-radius: 0;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
  }
  .navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
    -webkit-transform: rotate(45deg) translate(2.5px, 6px);
    transform: rotate(45deg) translate(2.5px, 6px);
  }
  .navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
    background: transparent;
  }
  .navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4) {
    -webkit-transform: rotate(-45deg) translate(2.5px, -6px);
    transform: rotate(-45deg) translate(2.5px, -6px);
  }
}
@media (max-width: 767px) {
  .navbar-default .navbar-toggle,
  .navbar-default .navbar-toggle:hover,
  .navbar-default .navbar-toggle:focus {
    background-color: transparent;
    border: none;
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-default .navbar-toggle .icon-bar {
    width: 30px;
    background: #fff;
    border-radius: 0;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
  }
  .navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
    -webkit-transform: rotate(45deg) translate(2.5px, 6px);
    transform: rotate(45deg) translate(2.5px, 6px);
  }
  .navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
    background: transparent;
  }
  .navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4) {
    -webkit-transform: rotate(-45deg) translate(2.5px, -6px);
    transform: rotate(-45deg) translate(2.5px, -6px);
  }
  .navbar-nav {
    margin: 0;
    text-align: center;
  }
  .navbar-collapse {
    background: #2ab27b;
  }
  .navbar-collapse ul {
    padding-bottom: 10px;
  }
  .navbar-toggle {
    padding: 12px 10px 9px;
  }
}
@media (max-width: 480px) {
  /*.navbar-default .logo { width: 135px; height: 23px; }*/
  .navbar-toggle {
    padding: 12px 10px 9px;
  }
}
/* ------------------------------------------------------------ *\
	nav-footer
\* ------------------------------------------------------------ */
.nav-footer ul:after {
  content: '';
  display: table;
  clear: both;
}
.nav-footer li {
  float: left;
}
.nav-footer li + li {
  margin-left: 66px;
}
.nav-footer a {
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
  color: #4a4a4a;
  -webkit-transition: all .3s;
          transition: all .3s;
}
.nav-footer a:hover {
  color: #0079c1;
}
@media (max-width: 991px) {
  .nav-footer li + li {
    margin-left: 10px;
  }
}
@media (max-width: 767px) {
  .nav-footer li {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
}
/* ------------------------------------------------------------ *\
	btn
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  -webkit-transition: all .3s;
          transition: all .3s;
  font-family: 'Acumin Pro', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  -webkit-appearance: none;
}
.btn-alt {
  border: 2px solid  #fff;
  border-radius: 9px;
  line-height: 43px;
  height: 43px;
  padding: 0;
  padding: 0 23px;
  font-size: 16px;
}
.btn-alt:hover {
  background: #0079c1;
}
.btn-blue {
  background: #0072bc;
  border-color: #0072bc;
  color: #fff;
}
.btn-blue:hover {
  background: #ded36a;
  border-color: #ded36a;
}
.btn-blue-secondary {
  border-color: #fff;
  background: #0072bc;
  color: #fff;
}
.btn-blue-secondary:hover {
  color: #fff;
  background: #ded36a;
  border-color: #ded36a;
}
.btn-default {
  line-height: 43px;
  line-height: 45px;
  height: 43px;
  border-radius: 9px;
  font-size: 16px;
  color: #fff;
  background: #0079c1;
  border: none;
  padding: 0 25px;
  -webkit-transition: all .3s;
          transition: all .3s;
}
.btn-default-green {
  background: #2ab27b;
}
.btn-default:hover {
  color: #fff;
  background: #ded36a;
}
.btn-default-large {
  font-size: 60px;
  font-weight: 200;
  color: #fff;
  line-height: 90px;
  line-height: 92px;
  height: 85px;
  padding: 0 22px;
}
@media (max-width: 767px) {
  .btn {
    font-size: 15px;
  }
  .btn-default-large {
    line-height: 60px;
    height: 60px;
  }
}
/* ------------------------------------------------------------ *\
	intro
\* ------------------------------------------------------------ */
.intro {
  text-align: right;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.intro h1 {
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  font-weight: 500;
  margin: 0 0 14px;
  font-family: 'Acumin Pro Condensed', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
.intro p {
  font-size: 24px;
  font-weight: 300;
  color: #fff;
  margin: 0 0 36px;
  font-family: 'Acumin Pro', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
.intro .intro-inner {
  padding: 115px 72px 82px 0;
  position: relative;
}
.intro .intro-video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  -webkit-transition: opacity .5s;
          transition: opacity .5s;
}
.intro .intro-video .flowplayer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: auto;
}
.intro .intro-video .flowplayer,
.intro .intro-video .flowplayer.is-playing {
  background: #000;
}
.intro .intro-video-hidden {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .5s, visibility 0s .5s;
          transition: opacity .5s, visibility 0s .5s;
}
.intro + div,
.intro + section {
  position: relative;
  z-index: 1;
}
.intro.intro-home {
  background-size: auto;
  background-color: #000;
}
@media (max-width: 991px) {
  .intro .intro-inner {
    padding: 115px 0 82px;
  }
}
@media (max-width: 767px) {
  .intro h1 {
    font-size: 30px;
  }
  .intro p {
    font-size: 20px;
  }
}
/* ------------------------------------------------------------ *\
	intro-secondary
\* ------------------------------------------------------------ */
.intro-secondary {
  text-align: center;
  padding: 118px 0 55px;
  padding: 0px 0 55px;
  height: 501px;
}
.intro-secondary h1 {
  font-family: 'Acumin Pro', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-weight: 200;
  margin-bottom: 18px;
  text-transform: none;
  letter-spacing: -0.025em;
}
.intro-secondary p {
  margin-bottom: 65px;
}
.intro-secondary .intro-inner {
  padding-right: 0;
}
@media (max-width: 767px) {
  .intro-secondary {
    height: auto;
    padding: 70px 0 20px;
  }
  .intro-secondary p {
    margin-bottom: 20px;
  }
}
/* ------------------------------------------------------------ *\
	intro-teriatry
\* ------------------------------------------------------------ */
.intro-teriatry {
  text-align: center;
  padding: 220px 0;
}
.intro-teriatry h1 {
  font-weight: 200;
  letter-spacing: -0.025em;
  text-transform: none;
  margin: 0;
  font-family: 'Acumin Pro', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
@media (max-width: 991px) {
  .intro-teriatry {
    padding: 150px 0 100px;
  }
}
/* ------------------------------------------------------------ *\
	intro-quaternary
\* ------------------------------------------------------------ */
.intro-quaternary {
  text-align: center;
  padding: 146px 0 280px;
}
.intro-quaternary h1 {
  font-family: 'Acumin Pro', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-weight: 200;
  text-transform: none;
}
@media (max-width: 767px) {
  .intro-quaternary {
    text-align: center;
    padding: 80px 0 210px;
  }
}
/* ------------------------------------------------------------ *\
	section
\* ------------------------------------------------------------ */
.section-welcome {
  padding: 120px 0 98px;
  text-align: center;
}
.section-welcome h1 {
  font-weight: 200;
  font-family: 'Acumin Pro', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  color: #000;
  max-width: 710px;
  margin: 0 auto 33px;
  line-height: 1.2;
  padding-top: 2px;
}
.section-welcome p {
  line-height: 1.21;
  font-weight: 300;
  margin: 0;
}
.section-welcome .section-body {
  padding: 0 100px;
}
.section-welcome .section-image img {
  -webkit-transform: rotateX(45deg);
          transform: rotateX(45deg);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transition: all 1s;
          transition: all 1s;
}
.section-welcome.animate .section-image img {
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
}
@media (max-width: 991px) {
  .section-welcome .section-body {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .section-welcome {
    padding: 50px 0;
  }
  .section-welcome h1 {
    margin-bottom: 20px;
  }
}
/*  section-welcome-primary  */
.section-welcome-primary {
  padding: 76px 0 90px;
}
.section-welcome-primary h1 {
  margin-bottom: 42px;
  color: #0079c1;
}
.section-welcome-primary .section-body {
  padding: 0 55px;
}
@media (max-width: 767px) {
  .section-welcome-primary {
    padding: 20px 0;
  }
  .section-welcome-primary h1 {
    margin-bottom: 20px;
  }
  .section-welcome-primary .section-body {
    padding: 0;
  }
}
/* ------------------------------------------------------------ *\
	section-featured
\* ------------------------------------------------------------ */
.section-featured {
  background: #fdfdfd;
  overflow: hidden;
  position: relative;
}
.section-featured .section-content:after,
.section-featured:after {
  content: '';
  display: table;
  clear: both;
}
.section-featured h3 {
  color: #0079c1;
  margin: 0 0 17px;
  font-weight: 300;
}
.section-featured p {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.25;
}
.section-featured .section-image {
  float: right;
  font-size: 0;
  position: relative;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0;
  -webkit-transition: all 1s;
          transition: all 1s;
}
.section-featured .section-image:after {
  display: inline;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 205px;
/*
  background: -webkit-linear-gradient(left, #fdfdfd 0%, rgba(253, 253, 253, 0.95) 10%, rgba(253, 253, 253, 0) 100%);
  background: linear-gradient(to right, #fdfdfd 0%, rgba(253, 253, 253, 0.95) 10%, rgba(253, 253, 253, 0) 100%);
*/
}
.section-featured .section-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.section-featured .section-content-inner {
  max-width: 470px;
  background: #fdfdfd;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}
.section-featured .section-content-inner:before {
  display: inline-block;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  background: #fdfdfd;
}
.section-featured .section-content-inner:after {
  display: inline;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 205px;
  background: -webkit-linear-gradient(left, #fdfdfd 0%, rgba(253, 253, 253, 0.95) 10%, rgba(253, 253, 253, 0) 100%);
  background: linear-gradient(to right, #fdfdfd 0%, rgba(253, 253, 253, 0.95) 10%, rgba(253, 253, 253, 0) 100%);
}
.section-featured .container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.section-featured .section-content-background {
  padding-left: 70px;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
}
.section-featured.animate .section-image {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  opacity: 1;
}
.section-featured-alignleft .section-image {
  float: left;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.section-featured-alignleft .section-image:after {
  left: auto;
  right: 0;
  width: 205px;
  background: -webkit-linear-gradient(right, #fdfdfd 0%, rgba(253, 253, 253, 0.95) 10%, rgba(253, 253, 253, 0) 100%);
  background: linear-gradient(to left, #fdfdfd 0%, rgba(253, 253, 253, 0.95) 10%, rgba(253, 253, 253, 0) 100%);
}
.section-featured-alignleft .section-content-inner {
  max-width: 490px;
  padding-left: 0;
  right: 0;
}
.section-featured-alignleft .section-content-inner:before {
  right: auto;
  left: 100%;
}
.section-featured-alignleft .section-content-inner:after {
  display: inline;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  left: auto;
  width: 205px;
  background: -webkit-linear-gradient(right, #fdfdfd 0%, rgba(253, 253, 253, 0.95) 10%, rgba(253, 253, 253, 0) 100%);
  background: linear-gradient(to left, #fdfdfd 0%, rgba(253, 253, 253, 0.95) 10%, rgba(253, 253, 253, 0) 100%);
}
.section-featured-alignleft .section-content-background {
  padding-left: 0;
  padding-right: 30px;
  margin-top: 0px;
}
.section-featured + .section-featured {
  margin-top: 5px;
}
@media (max-width: 991px) {
  .section-featured .section-content,
  .section-featured .container {
    position: static;
  }
  .section-featured .section-content-background {
    position: static;
    max-width: 100%;
    -webkit-transform: translate(0);
            transform: translate(0);
    padding: 0;
  }
  .section-featured .section-content-inner {
    position: static;
    max-width: 100%;
    -webkit-transform: translate(0);
            transform: translate(0);
    text-align: center;
    padding: 20px 0;
  }
  .section-featured .section-content-inner:after,
  .section-featured .section-content-inner:before {
    display: none;
  }
  .section-featured .section-image {
    float: none;
  }
  .section-featured .section-image img {
    width: 100%;
    height: auto;
  }
  .section-featured .section-image:after {
    display: none;
  }
}
@media (max-width: 767px) {
  .section-featured p {
    font-size: 18px;
  }
}
/* ------------------------------------------------------------ *\
	section-solution
\* ------------------------------------------------------------ */
.section-solution {
  position: relative;
  padding: 92px 0 291px;
  overflow: hidden;
}
.section-solution .section-head {
  text-align: center;
}
.section-solution .section-head h1 {
  font-weight: 300;
  margin: 0 0 87px;
}
.section-solution .section-content {
  max-width: 50%;
  padding-left: 70px;
  padding-right: 50px;
  position: relative;
  z-index: 10;
}
.section-solution img {
  position: absolute;
  bottom: -94px;
  right: 0;
  z-index: 1;
  -webkit-transition: all 1s .3s;
          transition: all 1s .3s;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.section-solution .section-content-actions {
  padding-top: 53px;
}
.section-solution .section-content-actions .btn + .btn {
  margin-left: 11px;
}
.section-solution.animate img {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 991px) {
  .section-solution {
    padding: 50px 0;
  }
  .section-solution img {
    max-width: 500px;
  }
  .section-solution .section-content {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .section-solution {
    padding-bottom: 20px;
  }
  .section-solution .section-head h1 {
    margin-bottom: 20px;
  }
  .section-solution .section-content {
    max-width: 100%;
    text-align: center;
  }
  .section-solution img {
    position: static;
    max-width: 100%;
  }
  .section-solution .section-image {
    padding-top: 20px;
    text-align: right;
  }
  .section-solution .section-content-actions {
    padding-top: 25px;
  }
  .section-solution .section-content-actions .btn + .btn {
    margin-left: 0px;
  }
  .section-featured-image,
  .section-solution .section-image {
    text-align: right;
  }
  .section-featured-image img,
  .section-solution .section-image img {
    max-width: 50%;
  }
}
@media (max-width: 479px) {
  .section-solution .section-image img {
    max-width: 75%;
  }
}
/* ------------------------------------------------------------ *\
	section-callout
\* ------------------------------------------------------------ */
.section-callout .section-image {
  background-size: cover;
  background-position: center center;
  text-align: center;
  padding: 185px 0 450px;
  position: relative;
  margin-bottom: 30px;
}
.section-callout .section-image:after {
  display: inline-block;
  content: '';
  width: 100%;
  height: 275px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 20%, rgba(255, 255, 255, 0.95) 90%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 20%, rgba(255, 255, 255, 0.95) 90%, #ffffff 100%);
}
.section-callout .section-image h2 {
  font-size: 40px;
  color: #fff;
  font-weight: 200;
}
.section-callout .section-image h2 strong {
  font-weight: 500;
  position: relative;
}
.section-callout .section-image h2 strong:after {
  display: inline-block;
  content: '';
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}
.section-callout .section-body {
  padding: 68px 0;
  padding-top: 0;
  text-align: center;
}
.section-callout .section-body h1 {
  font-weight: 200;
  margin: 0;
  line-height: 85px;
}
.section-callout-primary .section-body {
  padding-top: 51px;
  padding-top: 0;
}
@media (max-width: 1024px) {
  .section-callout .section-image {
    background-attachment: scroll;
  }
}
@media (max-width: 991px) {
  .section-callout .section-image {
    padding: 150px 0 250px;
    margin-bottom: 0;
  }
  .section-callout .section-image h2 strong {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .section-callout .section-image {
    padding: 50px 0 140px;
    margin-bottom: -40px;
  }
  .section-callout .section-image h2 {
    font-size: 28px;
  }
  .section-callout .section-body {
    position: relative;
    z-index: 2;
    margin-top: -20px;
    padding: 20px 0;
  }
  .section-callout .section-body h1 .btn {
    display: block;
    font-size: 30px;
  }
}
@media (max-width: 414px) {
  .section-callout .section-image h2 {
    min-height: 60px;
  }
  .section-callout .section-image h2 strong {
    display: block;
  }
  .section-callout .section-image h2 strong:after {
    content: none;
  }
  .section-callout .section-image h2 strong span {
    border-bottom: 1px solid #fff;
  }
}
/* ------------------------------------------------------------ *\
	section-fullwidth
\* ------------------------------------------------------------ */
.section-fullwidth {
  position: relative;
}
.section-fullwidth .container {
  position: relative;
  z-index: 10;
}
.section-fullwidth .section-image {
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  padding: 160px 0 138px;
}
.section-fullwidth .section-image h1 {
  font-size: 72px;
  color: #fff;
  margin: 0;
  font-weight: 200;
  padding-top: 9px;
}
.section-fullwidth .section-body {
  text-align: center;
  padding-top: 84px;
  padding-bottom: 78px;
}
.section-fullwidth .section-body h2 {
  font-weight: 300;
  color: #0079c1;
  margin: 0;
  max-width: 890px;
  margin: 0 auto;
}
.section-fullwidth .section-body .section-body-head {
  text-align: center;
  padding-bottom: 50px;
}
.section-fullwidth .section-body .section-body-content {
  padding: 0 26px;
}
.section-fullwidth .section-body .section-body-content p {
  margin: 0;
  line-height: 1.21;
  font-weight: 300;
}
.section-fullwidth .section-body .section-body-content p a {
  color: #0072bb;
  text-decoration: none;
}
.section-fullwidth .section-body .section-body-content p a:hover {
  color: #4a4a4a;
  text-decoration: underline;
}
.section-fullwidth .section-body .section-body-content p + p {
  margin-top: 28px;
}
.section-fullwidth .section-featured-image img {
  position: absolute;
  right: 0;
  bottom: 45px;
  z-index: 1;
  -webkit-transition: all 1s .3s;
          transition: all 1s .3s;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.section-fullwidth.animate img {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 1340px) {
  .section-fullwidth .section-featured-image img {
    max-width: 80%;
  }
}
@media (max-width: 1024px) {
  .section-fullwidth .section-image {
    background-attachment: scroll;
  }
}
@media (max-width: 767px) {
  .section-fullwidth .section-featured-image img {
    max-width: 100%;
    position: static;
  }
  .section-fullwidth .section-image {
    padding: 80px 0;
  }
  .section-fullwidth .section-image h1 {
    font-size: 30px;
  }
  .section-fullwidth .section-body {
    padding: 20px 0;
  }
  .section-fullwidth .section-body .section-body-content {
    padding: 0;
  }
  .section-fullwidth .section-body .section-body-head {
    padding-bottom: 20px;
  }
  .section-fullwidth .section-featured-image img {
    max-width: 50%;
  }
}
@media (max-width: 479px) {
  .section-fullwidth .section-featured-image img {
    max-width: 75%;
  }
}
.section-fullwidth-primary .section-body {
  padding-bottom: 45px;
  padding-top: 0;
  text-align: left;
}
.section-fullwidth-primary .section-body .section-body-head {
  padding: 69px 0 104px;
}
.section-fullwidth-primary .section-body .section-body-content {
  max-width: 631px;
  margin-bottom: 426px;
  padding-left: 70px;
  padding-right: 0;
  line-height: 1.25;
}
.section-fullwidth-primary .section-body .section-body-content p {
  margin: 0;
}
.section-fullwidth-primary .section-body .section-body-content .btn {
  min-width: 159px;
}
.section-fullwidth-primary .section-body .section-body-content .list-numbers {
  margin-bottom: 27px;
}
.section-fullwidth-primary .section-body .section-body-content p + p {
  margin-top: 25px;
}
.section-fullwidth-primary .section-body .section-body-content p + .btn {
  margin-top: 43px;
}
.section-fullwidth-primary .section-body .section-body-content p + .list-numbers {
  margin-top: 47px;
}
@media (max-width: 767px) {
  .section-fullwidth-primary .section-body .section-body-head {
    padding: 20px 0;
  }
  .section-fullwidth-primary .section-body .section-body-content {
    margin-bottom: 20px;
    padding-left: 0;
  }
}
/* ------------------------------------------------------------ *\
	section-videos
\* ------------------------------------------------------------ */
.section-videos {
  background: -webkit-linear-gradient(top, #ffffff 0%, #f3f2f2 43%, #f3f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f3f2f2 43%, #f3f2f2 100%);
  padding-bottom: 46px;
}
.section-videos .section-head {
  text-align: center;
  padding-bottom: 77px;
  padding-top: 6px;
}
.section-videos .section-head h2 {
  color: #0079c1;
  margin: 0;
  font-weight: 300;
}
.section-videos .section-body {
  padding: 0 18px;
}
/* ------------------------------------------------------------ *\
	section-contacts
\* ------------------------------------------------------------ */
.section-contacts {
  padding-bottom: 56px;
}
.section-contacts .section-head {
  text-align: center;
  padding: 76px 0 63px;
  max-width: 630px;
  margin: 0 auto;
}
.section-contacts .section-head p {
  margin: 0;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.25;
}
.section-contacts .section-body:after {
  content: '';
  display: table;
  clear: both;
}
.section-contacts .section-body-content {
  float: left;
  width: 57%;
  padding: 0 21px 0 99px;
}
.section-contacts .section-body-aside {
  float: right;
  width: 43%;
  padding: 0 0 0 44px;
}
@media (max-width: 1340px) {
  .section-contacts .section-body-content {
    padding: 0 20px 0 0px;
  }
  .section-contacts .section-body-aside {
    padding: 0 0 0 20px;
  }
}
@media (max-width: 991px) {
  .section-contacts .section-body-aside,
  .section-contacts .section-body-content {
    display: block;
    width: 100%;
    float: none;
    padding: 0;
  }
  .section-contacts .section-body-content {
    padding-top: 20px;
  }
  .section-contacts .section-head {
    padding: 20px 0;
  }
}
@media (max-width: 767px) {
  .section-contacts {
    padding-bottom: 26px;
  }
}
/* ------------------------------------------------------------ *\
	section-map
\* ------------------------------------------------------------ */
.section-map {
  margin-bottom: 91px;
}
.section-map #googlemap {
  height: 400px;
}
@media (max-width: 991px) {
  .section-map {
    margin-bottom: 50px;
  }
  .section-map #googlemap {
    height: 300px;
  }
}
@media (max-width: 767px) {
  .section-map {
    margin-bottom: 0;
  }
}
/* ------------------------------------------------------------ *\
	section-team
\* ------------------------------------------------------------ */
.section-team {
  margin-top: 15px;
  background-color: #f5f5f5;
  background: -webkit-linear-gradient(#f5f5f5, #fff);
  background: linear-gradient(#f5f5f5, #fff);
}
.section-team .section-head {
  padding: 80px 0 68px;
  text-align: center;
}
.section-team .section-head h2 {
  color: #0072bc;
  margin: 0;
  font-weight: 200;
}
/* ------------------------------------------------------------ *\
	section-clients
\* ------------------------------------------------------------ */
.section-clients {
  padding-bottom: 78px;
}
.section-clients .section-head {
  padding: 56px 0 46px;
  text-align: center;
}
.section-clients .section-head h2 {
  color: #0072bc;
  margin: 0;
  font-weight: 200;
}
/* ------------------------------------------------------------ *\
	section-pricing
\* ------------------------------------------------------------ */
.section-pricing {
  padding-bottom: 51px;
}
.section-pricing .packages {
  margin-top: -208px;
}
.section-pricing .section-head {
  text-align: center;
  padding: 58px 0 47px;
}
.section-pricing .section-head p {
  font-size: 30px;
  font-weight: 300;
  margin: 0 0 61px;
}
.section-pricing .section-head h2 {
  font-size: 32px;
  line-height: 1;
  color: #0072bc;
  font-weight: 300;
}
.section-pricing .section-body {
  padding: 0 54px;
}
.section-pricing .section-body .cols {
  max-width: 764px;
  margin-left: auto;
  margin-right: auto;
}
.section-pricing .section-body .cols .col {
  padding: 0 15px;
}
.section-pricing .section-body .cols .col .list-ticks {
  margin-left: -15px;
}
@media (max-width: 991px) {
  .section-pricing .section-body {
    padding: 0;
  }
}
/* ------------------------------------------------------------ *\
	list
\* ------------------------------------------------------------ */
[class^="list-"] {
  list-style: none;
}
.list-steps {
  margin: 0;
}
.list-steps h3 {
  color: #0079c1;
  margin: 0 0 18px;
  font-weight: 300;
}
.list-steps p {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2;
}
.list-steps li + li {
  margin-top: 53px;
}
/* ------------------------------------------------------------ *\
	list-icons
\* ------------------------------------------------------------ */
.list-icons {
  text-align: center;
  font-size: 0;
  margin: 0;
}
.list-icons li {
  display: inline-block;
  vertical-align: top;
  max-width: 111px;
}
.list-icons li + li {
  margin-left: 80px;
}
.list-icons span {
  width: 111px;
  height: 100px;
  line-height: 100px;
  border-radius: 28px;
  display: inline-block;
  margin-bottom: 14px;
}
.list-icons p {
  font-size: 16px;
  color: #fff;
  margin: 0;
}
.list-icons .blue {
  background-color: #0071b9;
  background: -webkit-linear-gradient(#0071b9, #005b96);
  background: linear-gradient(#0071b9, #005b96);
}
.list-icons .pink {
  background-color: #f16c7c;
  background: -webkit-linear-gradient(#f16c7c, #c15764);
  background: linear-gradient(#f16c7c, #c15764);
}
.list-icons .orange {
  background-color: #f4931d;
  background: -webkit-linear-gradient(#f4931d, #c57617);
  background: linear-gradient(#f4931d, #c57617);
}
.list-icons .green {
  background-color: #29af79;
  background: -webkit-linear-gradient(#29af79, #228e61);
  background: linear-gradient(#29af79, #228e61);
}
@media (max-width: 767px) {
  .list-icons li {
    width: 50%;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .list-icons li + li {
    margin-left: 0;
  }
}
/* ------------------------------------------------------------ *\
	list-numbers
\* ------------------------------------------------------------ */
.list-numbers {
  color: #0079c1;
  counter-reset: numbers;
  line-height: 1.21;
}
.list-numbers li {
  position: relative;
  padding-left: 40px;
}
.list-numbers li:before {
  display: inline-block;
  counter-increment: numbers;
  content: counter(numbers) '.';
  position: absolute;
  top: 0px;
  left: 5px;
}
/* ------------------------------------------------------------ *\
	list-videos
\* ------------------------------------------------------------ */
.list-videos {
  text-align: center;
}
.list-videos a {
  display: inline-block;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all .3s;
          transition: all .3s;
  border: 2px solid  #fff;
  font-size: 0;
  margin-bottom: 35px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.25);
}
.list-videos a:hover {
  opacity: .7;
}
.list-videos a img {
  width: 100%;
  height: auto;
}
.list-videos p {
  margin: 0;
}
.list-videos li {
  float: left;
  width: 28%;
}
.list-videos li + li {
  margin-left: 8%;
}
@media (max-width: 767px) {
  .list-videos li {
    float: none;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .list-videos li + li {
    margin-left: auto;
    margin-top: 20px;
  }
}


.video-image {
  display: inline-block;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all .3s;
          transition: all .3s;
  border: 1px solid  #fff;
  font-size: 0;

  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  padding-right:10px;padding-left: 10px;
}
.video-image:hover {
  opacity: .7;
}


/* ------------------------------------------------------------ *\
	list-address
\* ------------------------------------------------------------ */
.list-address li {
  padding-left: 25px;
  position: relative;
  font-size: 15px;
  line-height: 1.47;
}
.list-address li i {
  position: absolute;
  top: 3px;
  left: 0;
}
.list-address li i.ico-location,
.list-address li i.ico-phone {
  top: 0;
}
.list-address a {
  text-decoration: none;
}
.list-address li + li {
  margin-top: 20px;
}
.list-address li:last-child {
  margin-top: 30px;
}
/* ------------------------------------------------------------ *\
	list-dots
\* ------------------------------------------------------------ */
.list-dots {
  margin: 0;
  font-weight: 300;
}
.list-dots li {
  padding-left: 60px;
  position: relative;
}
.list-dots li:before {
  display: inline-block;
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0175ba;
  position: absolute;
  top: 10px;
  left: 37px;
}
.list-dots li + li {
  margin-top: 9px;
}
@media (max-width: 767px) {
  .list-dots li {
    padding-left: 20px;
  }
  .list-dots li:before {
    left: 0;
  }
}
/* ------------------------------------------------------------ *\
	list-logos
\* ------------------------------------------------------------ */
.list-logos {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.list-logos li {
  float: none;
  text-align: center;
  display: table-cell !important;
  vertical-align: middle;
  padding: 0 5px;
}
.list-logos img {
  display: inline-block;
}
.list-logos .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  font-size: 0;
  line-height: 0;
  text-indent: -4004px;
  border: none;
  background: none;
  -webkit-transition: -webkit-transform .3s;
          transition: transform .3s;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
}
.list-logos .slick-prev {
  left: -50px;
  background: url(images/arrow-left-2x.png) 0 0 no-repeat;
  width: 40px;
  height: 40px;
  background-size: 100% 100%;
}
.list-logos .slick-prev:hover {
  -webkit-transform: translate(-10px, -50%);
          transform: translate(-10px, -50%);
}
.list-logos .slick-next {
  right: -50px;
  background: url(images/arrow-right-2x.png) 0 0 no-repeat;
  width: 40px;
  height: 40px;
  background-size: 100% 100%;
}
.list-logos .slick-next:hover {
  -webkit-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}
@media (max-width: 1024px) {
  .list-logos {
    padding: 0 40px;
    position: relative;
  }
  .list-logos .slick-next {
    right: -10px;
  }
  .list-logos .slick-prev {
    left: -10px;
  }
  .list-logos .slick-next:hover,
  .list-logos .slick-prev:hover {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
/* ------------------------------------------------------------ *\
	list-ticks
\* ------------------------------------------------------------ */
.list-ticks li {
  padding: 8px 0 8px 34px;
  position: relative;
  color: #595959;
  font-size: 16px;
  line-height: 1.2;
}
.list-ticks li i {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  left: 0;
}
@media (max-width: 767px) {
  .list-ticks {
    padding-bottom: 15px;
  }
  .list-ticks li {
    line-height: 1.3;
  }
  .list-ticks li + li {
    margin-top: 15px;
  }
}
/* ------------------------------------------------------------ *\
	List Bullets
\* ------------------------------------------------------------ */
.list-bullets {
  list-style: none;
  text-align: left;
  padding: 0 10px;
}
.list-bullets li {
  padding: 6px 0 6px 16px;
  position: relative;
}
.list-bullets li:before {
  content: '';
  width: 7px;
  height: 7px;
  background: #000;
  border-radius: 4px;
  position: absolute;
  top: 15px;
  left: 0;
}
@media (max-width: 767px) {
  .list-bullets li:before {
    width: 5px;
    height: 5px;
    top: 12px;
  }
}
/* ------------------------------------------------------------ *\
	footer
\* ------------------------------------------------------------ */
.footer {
  padding: 16px 30px 20px 28px;
  border-top: 1px solid  #8d8d8d;
}
.footer .footer-content:after,
.footer:after {
  content: '';
  display: table;
  clear: both;
}
.footer .nav-footer {
  float: left;
}
.footer .footer-content {
  float: right;
}
.footer .copyright {
  float: left;
  font-size: 16px;
  color: #4a4a4a;
  margin: 0 37px 0 0;
  padding-top: 7px;
}
.footer .socials {
  float: right;
  padding-top: 2px;
}
@media (max-width: 991px) {
  .footer .copyright {
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .footer {
    text-align: center;
  }
  .footer .footer-content,
  .footer .copyright,
  .footer .socials,
  .footer .nav-footer {
    float: none;
  }
  .footer .copyright {
    margin: 0 0 10px;
  }
}
/* ------------------------------------------------------------ *\
	socials
\* ------------------------------------------------------------ */
.socials ul {
  list-style: none;
}
.socials ul:after {
  content: '';
  display: table;
  clear: both;
}
.socials li {
  float: left;
}
.socials li + li {
  margin-left: 1px;
}
.socials a {
  -webkit-transition: -webkit-filter .3s, filter .3s;
          transition: filter .3s;
  opacity: 1;
  display: inline-block;
  text-decoration: none;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.socials a:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
@media (max-width: 767px) {
  .socials li {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
}
/* ------------------------------------------------------------ *\
	socials-secondary
\* ------------------------------------------------------------ */
.socials-secondary li {
  float: none;
  display: inline-block;
}
.socials-secondary li + li {
  margin-left: 14px;
}
.socials-secondary a {
  display: inline-block;
  width: 37px;
  height: 37px;
  line-height: 35px;
  font-size: 0;
  border-radius: 50%;
  border: 1px solid  #b9d1dd;
}
.socials-secondary a i {
  vertical-align: top;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-56%);
          transform: translateY(-56%);
}
.socials-secondary a:hover {
  background: #0079c1;
}
.socials-secondary a:hover i {
  vertical-align: top;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-56%);
          transform: translateY(-56%);
}
/* ------------------------------------------------------------ *\
	form
\* ------------------------------------------------------------ */
.form-contact .form-actions {
  padding-top: 26px;
}
.form-contact .form-btn {
  min-width: 180px;
  line-height: 39px;
  height: 39px;
}
/* ------------------------------------------------------------ *\
	form-elements
\* ------------------------------------------------------------ */
::-webkit-input-placeholder {
  color: #666;
}
::-moz-placeholder {
  color: #666;
}
:-moz-placeholder {
  color: #666;
}
::-ms-input-placeholder {
  color: #666;
}
.textarea,
.field {
  border-radius: 0;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  border: 1px solid  #c1d3d2;
  padding: 0 19px;
  line-height: 46px;
  height: 46px;
  font-weight: 300;
  font-size: 14px;
  color: #7b7b7b;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.12);
}
.textarea {
  line-height: 1.2;
  padding: 13px 19px;
  height: 124px;
  resize: vertical;
}
.textarea:focus,
.field:focus {
  border-color: #000;
  color: #000;
}
.form-row + .form-row {
  margin-top: 26px;
}
/* ------------------------------------------------------------ *\
	address
\* ------------------------------------------------------------ */
.address {
  min-width: 342px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 39px 39px 50px;
}
.address h4 {
  text-transform: uppercase;
  line-height: 1;
  color: #0079c1;
  margin: 0 0 24px;
}
.address .address-inner:before,
.address:before {
  display: inline-block;
  content: '';
  width: 100%;
  height: 2px;
  background: url(images/border-horisontal.png) repeat-x 0 0;
  position: absolute;
  top: 0;
  left: 0;
}
.address .address-inner:after,
.address:after {
  display: inline-block;
  content: '';
  height: 100%;
  width: 2px;
  background: url(images/border-vertical.png) repeat-y 0 0;
  position: absolute;
  top: 0;
  left: 0;
}
.address .address-inner:before {
  top: auto;
  bottom: 0;
}
.address .address-inner:after {
  left: auto;
  right: 0;
}
@media (max-width: 991px) {
  .address {
    width: 100%;
    min-width: 0;
    display: block;
  }
}
/* ------------------------------------------------------------ *\
	article
\* ------------------------------------------------------------ */
.article .article-entry {
  padding-top: 71px;
  padding-bottom: 43px;
  line-height: 1.21;
}
.article .article-entry p {
  margin: 0;
  font-weight: 300;
}
.article .article-entry p span {
  color: #0072bc;
}
.article .article-entry p + p {
  margin-top: 29px;
}
.article .article-entry p + .list-dots {
  margin-top: 29px;
}
.article .article-entry-inner {
  padding-left: 50px;
  padding-right: 50px;
}
.article .article-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  text-align: center;
  padding: 214px 0 221px;
}
.article .article-image h1 {
  color: #fff;
  text-transform: none;
  font-weight: 200;
  margin: 0;
}
.article-primary .article-entry {
  padding-bottom: 61px;
}
.article-secondary .article-entry {
  padding-top: 100px;
}
@media (max-width: 1024px) {
  .article .article-image {
    background-attachment: scroll;
  }
}
@media (max-width: 767px) {
  .article .article-image {
    background-attachment: scroll;
  }
}
@media (max-width: 991px) {
  .article .article-entry-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .article .article-entry {
    padding: 20px 0;
  }
  .article .article-image {
    padding: 120px 10px;
  }
}


@media (max-width: 480px) {
  .article .article-image {
    padding: 10px 10px;
  }
}





/* ------------------------------------------------------------ *\
	employees
\* ------------------------------------------------------------ */
.employees {
  list-style: none;
  font-size: 0;
  text-align: center;
  position: relative;
  margin: 0 -36px;
}
.employees .employee {
  display: inline-block;
  width: 33.33%;
  padding: 0 36px;
  margin-bottom: 37px;
  vertical-align: top;
}
.employees .employee-image {
  margin-bottom: 36px;
}
.employees h3 {
  font-size: 36px;
  line-height: 1;
  margin: 0 0 15px;
  font-weight: 300;
  color: #0072bc;
}
.employees p {
  font-size: 24px;
  line-height: 1;
  margin: 0 0 34px;
}
@media (max-width: 991px) {
  .employees {
    margin: 0;
  }
  .employees .employee {
    padding: 0 15px;
  }
  .employees h3 {
    font-size: 26px;
  }
  .employees p {
    font-size: 20px;
    line-height: 1;
    margin: 0 0 34px;
  }
}
@media (max-width: 767px) {
  .employees .employee {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 20px;
  }
}
/* ------------------------------------------------------------ *\
	packages
\* ------------------------------------------------------------ */
.packages {
  list-style: none;
  max-width: 764px;
  margin: 0 auto;
  border: 1px solid  #0079c1;
  border-radius: 3px;
  text-align: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: justify;
      align-content: justify;
}
.packages .package {
  display: inline-block;
  width: 50%;
  padding: 29px 10px 47px;
}
.packages .package .btn {
  min-width: 140px;
}
.packages .package + .package {
  border-left: 1px solid  #0079c1;
}
.packages p {
  font-size: 15px;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 30px;
}
.packages .price {
  min-height: 73px;
  margin-bottom: 3px;
}
.packages .price p {
  font-size: 60px;
  color: #0072bc;
  margin: 0;
  line-height: 1;
}
.packages .price p sup {
  font-size: 36px;
  position: relative;
  bottom: -7px;
  right: -15px;
}
.packages .price span {
  font-size: 14px;
  line-height: 1.43;
  display: inline-block;
  vertical-align: top;
  margin-top: -10px;
}
.packages .gray {
  font-size: 14px;
  line-height: 2;
  color: #5a5a5a;
  text-transform: none;
  margin-bottom: 31px;
}
.packages .price-secondary p {
  font-weight: 300;
  font-size: 30px;
  text-transform: none;
  padding-bottom: 31px;
}

.packages p.prodname  {color:#0072bc;font-size: 30px;padding-top: 15px;}
.packages p.subtitle  {color:#2ab27b;font-size: 24px;text-transform: none;padding-left: 20px;padding-right: 20px;}

.packages ul.featurelist {list-style-type: none;    padding: 8px 0 8px 34px;
    position: relative;
    color: #595959;
    font-size: 16px;
    line-height: 2;
    text-align: left;
    margin-bottom: 20px;
}
.packages .ico-tick {padding-right: 15px;margin-right: 10px;}


/*@media(max-width: 767px){*/
@media screen and (max-width: 767px) and (min-width: 481px) {
  .packages {
    display: block;
  }
  .packages .package {
    width: 100%;
  }
  .packages .package + .package {
    border: none;
    border-top: 1px solid  #0072bc;
  }
  .packages {
    font-size: 0;
  }
  .packages .package:nth-child(1) {
    width: 50%;
  }
  .packages .package:nth-child(2) {
    width: 50%;
    border-left: 1px solid  #0072bc;
    border-top: none;
  }
  .packages .package:nth-child(3) {
    width: 100%;
  }
  .packages p {
    margin-bottom: 6px;
  }
  .packages .price {
    min-height: 0;
  }
  .packages .price p {
    font-size: 32px;
  }
  .packages .price p sup {
    font-size: 20px;
    right: -5px;
  }
  .packages .price span {
    margin-top: -2px;
  }
  .packages .gray {
    line-height: 1.3em;
    font-size: 12px;
  }
  .packages .package .btn {
    min-width: 100px;
    padding: 0 20px;
  }
}
@media (max-width: 480px) {
  .packages {
    display: block;
  }
  .packages .package {
    width: 100%;
  }
  .packages .package + .package {
    border: none;
    border-top: 1px solid  #0072bc;
  }
}
/* ------------------------------------------------------------ *\
	Autotype
\* ------------------------------------------------------------ */
.autotype + .typed-cursor {
  display: none;
}

.autotype  {
	    font-size: 60px;
}



/* ------------------------------------------------------------ *\
	grid
\* ------------------------------------------------------------ */
.cols {
  position: relative;
  margin: 0 -42px;
}
.cols:after {
  content: '';
  display: table;
  clear: both;
}
.col {
  float: left;
  padding: 0 42px;
}
.col-1of2 {
  width: 50%;
}
.col-1of3 {
  width: 33.33%;
}
@media (max-width: 1199px) {
  .cols {
    margin: 0;
  }
  .col {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .col-1of2,
  .col-1of3 {
    float: none;
    width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	Magnific Popup Theme
\* ------------------------------------------------------------ */
.mfp-content {
  max-width: 800px;
}
.mfp-close-btn-in .mfp-close {
  right: auto;
  top: auto;
  bottom: 100%;
  left: 100%;
  color: #fff;
}


@media (min-width: 481px) {
	.article-image {padding-top: 90px !important;padding-bottom: 90px !important;}
.movie_banner1 {
	font-size: 42px;text-align: center;padding-left: 100px;padding-right: 100px;
	
	h3.article-image {font-weight: 300;}
	
}

 h1.movie_banner1  { margin: 0px;padding: 50px; }
   h1.movie_banner2 {font-size: 60px;padding-top: 70px;padding-bottom: 10px;}
  h3.movie_banner2 {font-size: 40px;padding-top: 0px;padding-bottom: 40px;margin-top: 0px;padding-right: 40px;font-style: italic;font-weight: 200;color:#fff;}
   h1.movie_banner3 {font-size: 60px;padding-top: 40px;padding-bottom: 10px;padding-right: 40px;}
  h3.movie_banner3 {font-size: 40px;padding-top: 0px;padding-bottom: 35px;margin-top: 0px;padding-right: 40px;}
  h1.movie_banner4 {font-size: 50px;padding-top: 40px;padding-bottom: 10px;padding-right: 40px;}
  h3.movie_banner4 {font-size: 40px;padding-top: 0px;font-weight:200;padding-bottom: 35px;margin-top: 0px;padding-right: 40px;}
 .mobile_try{padding-left: 340px;padding-top: 20px;padding-right: 40px;padding-bottom: 0px;}
}

 @media (max-width: 480px) {
 .movie_banner1 {
	font-size: 22px;text-align: center;padding-left: 0px;padding-right: 0px;margin: 5px;
}
.article-image {padding: 10px;}

 h1.movie_banner1  {
	margin: 0px;padding: 40px;
	 
 }
article.movie_banner2 {padding-top: 70px;padding-bottom: 70px;}
 h1.movie_banner2 {font-size: 30px;padding-top: 50px;padding-bottom: 10px;}
  h3.movie_banner2 {font-size: 20px;padding-top: 0px;padding-bottom: 30px;margin-top: 0px;color: #fff;font-style: italic;font-weight: 200;}
 h1.movie_banner3 {font-size: 30px;padding-top: 50px;padding-bottom: 10px;}
  h3.movie_banner3 {font-size: 20px;padding-top: 0px;padding-bottom: 30px;margin-top: 0px;}
 h1.movie_banner4 {font-size: 30px;padding-top: 50px;padding-bottom: 10px;}
  h3.movie_banner4 {font-size: 20px;padding-top: 0px;padding-bottom: 30px;margin-top: 0px;}
.mobile-try{padding-left: 20px;padding-top: 10px;padding-right: 10px;padding-bottom: 0px;} 
.mobile_try h3 {margin-left: 20px;}
}

@media (min-width: 481px) {
.home_intro2 {
	text-align: center;padding-left: 200px;padding-right: 200px;padding-bottom: 70px;margin-top: 0px;padding-top: 0px;
}
   }


 @media (max-width: 480px) {
.home_intro2 {
	text-align: center;padding-left: 10px;padding-right: 10px;padding-bottom: 10px;margin-top: 0px;padding-top: 0px;
}
   }
   #home_sj_container {text-align: center;padding-top:100px;padding-bottom:100px;background-image: url(images/temp/sj_bg.jpg);background-position: center top}
   
   .home_sj {padding-left:83px;padding-right: 83px;padding-top: 0px;padding-bottom: 0px; }