/* ------------------------------------------------------------ *	Variables
\* ------------------------------------------------------------ */
/*  Breakpoints  */
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

  Mixins available:
    -   css3-prefix             - arguments: Property, Value
    -   background-gradient     - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-horizontal   - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-radial       - arguments: Start Color: #FFFFFF, Start position: 0%, End Color: #000000, End position: 100%
    -   background-size         - arguments: Width: 100%, Height: 100%
    -   background-opacity      - arguments: Color: #000, Opacity: .85
    -   border-radius           - arguments: Radius: 5px
    -   border-radius-separate  - arguments: Top Left: 5px, Top Right: 5px, Bottom Left: 5px, Bottom Right: 5px
    -   box                     - arguments: Orientation: horizontal, Pack: center, Align: center
    -   box-rgba                - arguments: R: 60, G: 3, B: 12, Opacity: 0.23, Color: #3C3C3C
    -   box-shadow              - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   box-sizing              - arguments: Type: border-box
    -   columns                 - arguments: Count: 3, Gap: 10
    -   double-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Radius: 0
    -   flex                    - arguments: Value: 1
    -   flip                    - arguments: ScaleX: -1
    -   font-face               - arguments: Font Family: myFont, Eot File Src: myFont.eot, Woff File Src: myFont.woff, Ttf File Src: myFont.ttf
    -   opacity                 - arguments: Opacity: 0.5
    -   outline radius          - arguments: Radius: 5px
    -   resize                  - arguments: Direction: both
    -   rotate                  - arguments: Degree: 0, M11: 0, M12: 0, M21: 0, M22: 0
    CSS Matrix Rotation Calculator http://www.boogdesign.com/examples/transforms/matrix-calculator.html
    -   text-shadow             - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   transform               - arguments: Parameters: null
    -   transform-style         - arguments: Style: preserve-3d
    -   transition              - Default arguments: What: all, Length: 1s, Easing: ease-in-out
    -                            - Examples: @include transition (all 2s ease-in-out);
    -                                        @include transition (opacity 1s ease-in 2s, width 2s ease-out);
    -   triple-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Color Three: #000000, Radius: 0
    -   keyframes               - arguments: Animation name
                                - content:   Animation css
    -   animation               - arguments: name duration timing-function delay iteration-count direction fill-mode play-state
                                             (http://www.w3schools.com/cssref/css3_pr_animation.asp)

------------------------------------------------------------- */
.ico-instagram-white {
  background-image: url(images/sprite.png);
  background-position: 84.070796460177% 39.50617283950617%;
  background-size: 1041.6666666666665% 775%;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

.ico-play-large {
  background-image: url(images/sprite.png);
  background-position: 0% 0%;
  background-size: 134.40860215053763% 100%;
  width: 186px;
  height: 186px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

.ico-play {
  background-image: url(images/sprite.png);
  background-position: 100% 0%;
  background-size: 416.6666666666667% 310%;
  width: 60px;
  height: 60px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .ico-instagram-white {
    background-image: url(images/sprite.@2x.png);
    background-position: 84.070796460177% 39.50617283950617%;
    background-size: 1041.6666666666665% 775%;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0; }
  .ico-play-large {
    background-image: url(images/sprite.@2x.png);
    background-position: 0% 0%;
    background-size: 134.40860215053763% 100%;
    width: 186px;
    height: 186px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0; }
  .ico-play {
    background-image: url(images/sprite.@2x.png);
    background-position: 100% 0%;
    background-size: 416.6666666666667% 310%;
    width: 60px;
    height: 60px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0; } }

/* ------------------------------------------------------------ *\	
	Base
\* ------------------------------------------------------------ */
body {
  min-width: 320px;
  background: #fff;
  color: #333333;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.01em; }
  body.active .link-burger:before, body.active .link-burger:after {
    top: 5px;
    height: 4px; }
  body.active .link-burger span {
    visibility: hidden;
    opacity: 0; }
  body.active .link-burger:before {
    transform: rotate(45deg);
    top: 5px; }
  body.active .link-burger:after {
    transform: rotate(-45deg);
    top: 5px; }

a {
  text-decoration: none;
  color: #487bc0; }
  a:hover {
    color: #333333; }
  a:focus {
    text-decoration: none;
    outline: 0;
    outline-offset: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  line-height: 1.2; }

h1 {
  font-size: 50px;
  font-weight: 700; }

h2 {
  font-size: 26px; }

h3 {
  font-size: 14px;
  font-weight: 700; }

h4 {
  font-size: 13px; }

h5 {
  font-size: 12px; }

h6 {
  font-size: 11px; }

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 Queries
\* ------------------------------------------------------------ */
/* Tablet Portrait */
@media (max-width: 1023px) {
  h1 {
    font-size: 40px; }
  h2 {
    font-size: 22px; } }

/* Mobile */
@media (max-width: 767px) {
  h1 {
    font-size: 30px;
    line-height: 1.33; }
  h2 {
    font-size: 19px; } }

/* ------------------------------------------------------------ *	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after, .list-awards:after, .table tr.tall td .table__inner:after {
  content: '';
  line-height: 0;
  display: table;
  clear: both; }

/*  Notext  */
.notext {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px; }

/*  Animation  */
@keyframes animation-scroll {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(5px); }
  100% {
    transform: translateY(0px); } }

/*  Col  */
.col {
  float: left; }
  .col--1of2 {
    width: 48%; }
  .col + .col {
    margin-left: 36px; }

.animated {
  position: relative;
  opacity: 0; }

.hidden {
  display: none !important; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Tablet Portrait */
@media (max-width: 1023px) {
  .col--1of2 {
    width: 47%; } }

/* Mobile */
@media (max-width: 767px) {
  .col--1of2 {
    width: 100%; }
  .col + .col {
    margin: 20px 0 0; } }

/* ------------------------------------------------------------ *	Reset
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box; }

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block; }

html,
body {
  height: 100%; }

html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; }

body {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

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

strong {
  font-weight: 500; }

small {
  font-size: 80%; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased; }

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="submit"],
textarea,
button {
  -webkit-appearance: none; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  color: inherit; }

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: inherit; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] label[for] {
  cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

button {
  overflow: visible; }

textarea {
  overflow: auto;
  resize: none; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

th,
td {
  padding: 0; }

/* ------------------------------------------------------------ *	Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 950px;
  padding: 0 10px;
  margin: auto; }
  .shell.offset::before {
    display: block;
    content: " ";
    height: 92px;
    /* height fo the sticky header */
    margin-top: -92px;
    /* height fo the sticky header */
    visibility: hidden; }

.shell-secondary {
  max-width: 1066px;
  padding: 0 10px;
  margin: auto; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Tablet Portrait */
@media (max-width: 1023px) {
  .shell,
  .shell-secondary {
    padding: 0 30px; } }

/* ------------------------------------------------------------ *	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  overflow: hidden;
  min-height: 100%;
  position: relative; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Tablet Portrait */
@media (max-width: 1023px) {
  .wrapper {
    padding-top: 55px; } }

/* Mobile */
@media (max-width: 767px) {
  .wrapper {
    padding-top: 54px; } }

/* ------------------------------------------------------------ *	Fullsize Image
\* ------------------------------------------------------------ */
.fullsize-image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }
  .fullsize-image img {
    opacity: 0;
    visibility: hidden; }

/* ------------------------------------------------------------ *	Section
\* ------------------------------------------------------------ */
.section {
  padding: 36px 0 52px;
  /*  Section Gray  */
  /*  Section Blue  */
  /*  Section Narrow  */
  /*  Section Gallery  */
  /*  Section Shipping  */ }
  .section .section__head {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 18px;
    top: -30px;
    transition: top .5s, opacity .5s; }
    .section .section__head.animated-in {
      top: 0;
      opacity: 1; }
    .section .section__head h2 {
      font-weight: 700; }
  .section .section__entry {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .section .section__entry .col {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center; }
  .section .section__logo {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .section .section__inner {
    display: -ms-flexbox;
    display: flex; }
  .section .section__entry:after {
    display: table;
    height: 0;
    content: '';
    clear: both; }
  .section .section__group--gray {
    background: #f3f4f6; }
    .section .section__group--gray-secondary {
      background: #e8eaec; }
  .section .section__group--secondary {
    padding: 37px 0 58px;
    text-align: center; }
  .section .section__image {
    text-align: center; }
  .section .section__video {
    padding-bottom: 42.91%; }
    .section .section__video a {
      position: relative;
      display: block;
      transition: opacity .3s; }
      .section .section__video a:hover {
        opacity: .9; }
      .section .section__video a i {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .section .section__video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .section--gray {
    background: #f3f4f6; }
    .section--gray-secondary {
      background: #e8eaec; }
  .section--blue {
    background: #1a2d47;
    color: #fff; }
    .section--blue h2 {
      color: #fff; }
  .section--narrow {
    text-align: center; }
    .section--narrow h3 {
      text-transform: uppercase;
      margin-bottom: 11px; }
    .section--narrow .section__content {
      max-width: 595px;
      margin: auto; }
  .section--gallery {
    padding: 45px 0 59px; }
    .section--gallery .section__head {
      margin-bottom: 24px; }
  .section--shipping {
    padding-bottom: 46px; }
    .section--shipping .form .shell {
      max-width: 466px;
      margin: auto; }
    .section--shipping .section__group {
      padding: 44px 0 47px; }
      .section--shipping .section__group--secondary {
        padding: 50px 0 53px; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Mobile */
@media (max-width: 767px) {
  .section {
    padding: 40px 0; }
    .section .section__logo {
      margin-top: 20px; }
    .section .section__video .ico-play {
      width: 45px;
      height: 45px; }
    .section .section__group {
      padding: 40px 0; } }

/* ------------------------------------------------------------ *	Section Articles
\* ------------------------------------------------------------ */
.section--articles {
  padding: 50px 0 112px; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--articles {
    padding: 38px 0px 84px; }
    .section--articles .article-inline {
      /*  Secondary  */
      /*  Reverse  */ }
      .section--articles .article-inline .article__image {
        margin-top: 37px;
        -ms-flex-order: 1;
            order: 1;
        width: 72%; }
      .section--articles .article-inline--secondary {
        margin-top: -33px; }
      .section--articles .article-inline--reverse .article__image {
        -ms-flex-order: 0;
            order: 0;
        width: 95%;
        margin: 0 0 40px; }
      .section--articles .article-inline--reverse .article__content {
        max-width: 364px;
        padding: 0;
        margin: auto; } }

/* Mobile */
@media (max-width: 767px) {
  .section--articles {
    padding: 45px 0px 47px; }
    .section--articles .article-inline {
      /*  Secondary  */
      /*  Reverse  */ }
      .section--articles .article-inline blockquote {
        margin-bottom: 18px; }
      .section--articles .article-inline .article__image {
        width: 100%;
        margin: 25px 0 0 -20px; }
      .section--articles .article-inline--secondary {
        margin-top: -9px; }
      .section--articles .article-inline--reverse .article__image {
        margin: 0 -20px 26px 0; } }

/* ------------------------------------------------------------ *	Section Detail
\* ------------------------------------------------------------ */
.section--detail {
  padding: 25px 0 86px; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--detail {
    padding: 29px 0 59px; }
    .section--detail .article--large .article__image {
      width: auto;
      margin: 0 -30px 22px; }
    .section--detail .article-inline--reverse {
      -ms-flex-wrap: wrap-reverse;
          flex-wrap: wrap-reverse; }
      .section--detail .article-inline--reverse .article__image {
        margin: 0 -30px 0;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; } }

/* ------------------------------------------------------------ *	Section About
\* ------------------------------------------------------------ */
.section--about h2 {
  letter-spacing: 0.1em; }

.section--about .section__head {
  top: -30px;
  transition: top .5s, opacity .5s; }
  .section--about .section__head.animated-in {
    top: 0;
    opacity: 1;
    transition-delay: .2s; }

.section--about .section__entry {
  top: -30px;
  transition: top .5s, opacity .5s; }
  .section--about .section__entry.animated-in {
    top: 0;
    opacity: 1;
    transition-delay: .4s; }

.section--about .section__image {
  max-width: 670px;
  margin: 37px auto 0;
  position: relative;
  z-index: 2;
  top: -30px;
  transition: top .5s, opacity .5s; }
  .section--about .section__image.animated-in {
    top: 0;
    opacity: 1;
    transition-delay: .6s; }

.section--about .article-inline {
  display: block;
  margin-top: -34px;
  top: 0; }
  .section--about .article-inline:after {
    display: table;
    height: 0;
    content: '';
    clear: both; }
  .section--about .article-inline blockquote {
    letter-spacing: 0.01em; }
  .section--about .article-inline .article__content {
    padding: 136px 78px 0 58px;
    width: 52%; }
  .section--about .article-inline .article__image {
    width: 48%; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--about .article-inline {
    margin-top: -10px; }
    .section--about .article-inline .article__content {
      padding-top: 50px;
      padding: 50px 25px 0; } }

/* Mobile */
@media (max-width: 767px) {
  .section--about {
    padding: 20px 0 40px;
    text-align: left; }
    .section--about .article-inline {
      margin-top: 25px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .section--about .article-inline .article__content,
      .section--about .article-inline .article__image {
        float: none;
        width: 100%; }
      .section--about .article-inline .article__content {
        -ms-flex-order: 1;
            order: 1;
        padding: 25px 0 0; } }

/* ------------------------------------------------------------ *	Section Primary
\* ------------------------------------------------------------ */
.section--primary {
  padding: 40px 0 115px; }
  .section--primary .article + .article {
    margin-top: 97px; }
  .section--primary .section__actions {
    position: absolute;
    opacity: 0;
    visibility: hidden; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--primary {
    padding: 20px 0 50px; }
    .section--primary .article + .article {
      margin-top: 40px; } }

/* Mobile */
@media (max-width: 767px) {
  .section--primary {
    padding: 20px 0 40px; }
    .section--primary .shell {
      position: relative; }
    .section--primary .article + .article {
      margin-top: 30px; } }

/* ------------------------------------------------------------ *	Section Secondary
\* ------------------------------------------------------------ */
.section--secondary {
  padding-bottom: 77px; }
  .section--secondary .section__head {
    margin-bottom: 32px; }
  .section--secondary .section__logo {
    margin-top: 63px; }
  .section--secondary .col:nth-child(odd) {
    left: -80px;
    transition: left .5s, opacity .5s; }
    .section--secondary .col:nth-child(odd).animated-in {
      left: 0;
      opacity: 1; }
  .section--secondary .col:nth-child(even) {
    margin-right: 0;
    right: -80px;
    transition: right .5s, opacity .5s; }
    .section--secondary .col:nth-child(even).animated-in {
      right: 0;
      opacity: 1; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--secondary .section__head {
    margin-bottom: 15px; } }

/* Mobile */
@media (max-width: 767px) {
  .section--secondary .section__logo {
    width: 75%;
    text-align: center; } }

/* ------------------------------------------------------------ *	Section Filmmakers
\* ------------------------------------------------------------ */
.section--filmmakers {
  padding: 45px 0 100px; }
  .section--filmmakers .section__head {
    margin-bottom: 24px; }
  .section--filmmakers .list-people li {
    width: 48.5%;
    margin-right: 27px; }
    .section--filmmakers .list-people li:nth-child(odd) {
      left: -80px;
      transition: left .5s, opacity .5s; }
      .section--filmmakers .list-people li:nth-child(odd).animated-in {
        left: 0;
        opacity: 1; }
    .section--filmmakers .list-people li:nth-child(even) {
      margin-right: 0;
      right: -80px;
      transition: right .5s, opacity .5s; }
      .section--filmmakers .list-people li:nth-child(even).animated-in {
        right: 0;
        opacity: 1; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--filmmakers .list-people li {
    margin-right: 21px; } }

/* Mobile */
@media (max-width: 767px) {
  .section--filmmakers .list-people li {
    width: 100%;
    margin: 0 0 30px; } }

/* ------------------------------------------------------------ *	Section Characters
\* ------------------------------------------------------------ */
.section--characters {
  padding-bottom: 45px; }
  .section--characters .section__head {
    margin-bottom: 25px; }
  .section--characters .section__body {
    top: -30px;
    transition: top .5s, opacity .5s; }
    .section--characters .section__body.animated-in {
      top: 0;
      opacity: 1;
      transition-delay: .2s; }
  .section--characters .list-people li {
    width: 31%; }

/* Mobile */
@media (max-width: 767px) {
  .section--characters .list-people li {
    width: 100%;
    margin: 0 0 40px 0;
    width: 100%;
    margin: 0 0 30px 0; } }

/* ------------------------------------------------------------ *	Section Awards
\* ------------------------------------------------------------ */
.section--awards {
  text-align: center;
  padding-bottom: 53px; }
  .section--awards h2 {
    letter-spacing: 0; }
  .section--awards .section__head {
    margin-bottom: 19px; }
  .section--awards .section__body {
    top: -30px;
    transition: top .5s, opacity .5s; }
    .section--awards .section__body.animated-in {
      top: 0;
      opacity: 1;
      transition-delay: .2s; }

/* ------------------------------------------------------------ *	Section Large
\* ------------------------------------------------------------ */
.section--large {
  padding: 8px 0 0;
  min-height: 430px; }
  .section--large .section__body {
    max-width: 775px;
    margin: auto;
    text-align: center;
    max-width: 775px;
    margin: auto;
    text-align: center; }
  .section--large-secondary {
    padding: 18px 0 0;
    min-height: 605px; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--large {
    padding: 40px 0; } }

/* Mobile */
@media (max-width: 767px) {
  .section--large {
    min-height: 0; } }

/* ------------------------------------------------------------ *	Section Contact
\* ------------------------------------------------------------ */
.section--contact {
  padding: 0; }
  .section--contact .section__group {
    padding: 27px 0 48px; }
    .section--contact .section__group--secondary {
      padding: 35px 0 51px; }
  .section--contact .widget:nth-child(odd) {
    left: -80px;
    transition: left .5s, opacity .5s; }
    .section--contact .widget:nth-child(odd).animated-in {
      left: 0;
      opacity: 1; }
  .section--contact .widget:nth-child(even) {
    right: -80px;
    transition: right .5s, opacity .5s; }
    .section--contact .widget:nth-child(even).animated-in {
      right: 0;
      opacity: 1; }

/* Mobile */
@media (max-width: 767px) {
  .section--contact .section__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .section--contact .section__group {
    padding: 30px 0; } }

/* ------------------------------------------------------------ *	Section Product
\* ------------------------------------------------------------ */
.section--product {
  /*  Primary  */
  /*  Secondary  */ }
  .section--product.section--grouped {
    padding-bottom: 80px; }
  .section--product .section__head {
    margin-bottom: 20px; }
    .section--product .section__head h2 {
      font-weight: 200;
      text-transform: none; }
  .section--product .section__inner,
  .section--product .section__actions,
  .section--product .section__content {
    display: block;
    top: -50px;
    transition: top .5s, opacity .5s; }
    .section--product .section__inner.animated-in,
    .section--product .section__actions.animated-in,
    .section--product .section__content.animated-in {
      top: 0;
      opacity: 1;
      transition-delay: .3s; }
  .section--product .form {
    max-width: 447px;
    margin: auto; }
  .section--product .shell {
    max-width: 785px;
    margin: auto; }
  .section--product .section__actions {
    display: -ms-flexbox;
    display: flex;
    max-width: 447px;
    margin: 43px auto 0; }
    .section--product .section__actions .btn {
      text-align: center; }
  .section--product .section__group {
    padding: 19px 0 46px;
    padding: 19px 0 53px; }
    .section--product .section__group--secondary {
      /* padding: 44px 0 48px; */
      padding: 37px 0 59px; }
  .section--product-primary {
    padding-bottom: 27px; }
    .section--product-primary .section__actions {
      margin-top: 23px; }
  .section--product-secondary {
    padding-top: 21px;
    min-height: 595px; }
    .section--product-secondary .shell {
      max-width: 796px; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--product {
    padding: 50px 0; }
    .section--product .section__group {
      padding: 30px 0; }
    .section--product-secondary {
      min-height: 0; }
      .section--product-secondary .btn {
        min-width: 180px; } }

/* Mobile */
@media (max-width: 767px) {
  .section--product {
    padding: 40px 0; }
    .section--product.section--grouped {
      padding-bottom: 0px; }
    .section--product .section__actions {
      margin: 0 auto;
      -ms-flex-pack: center;
          justify-content: center; } }

/* ------------------------------------------------------------ *	Section Grouped
\* ------------------------------------------------------------ */
.section--grouped {
  padding: 0; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--grouped {
    padding: 0; } }

/* ------------------------------------------------------------ *	Section Download
\* ------------------------------------------------------------ */
.section--download {
  padding: 51px 0 83px; }
  .section--download .widget-secondary:nth-child(1), .section--download .widget-secondary:nth-child(2) {
    left: -80px;
    transition: left .5s, opacity .5s; }
    .section--download .widget-secondary:nth-child(1).animated-in, .section--download .widget-secondary:nth-child(2).animated-in {
      left: 0;
      opacity: 1; }
  .section--download .widget-secondary:nth-child(3), .section--download .widget-secondary:nth-child(4) {
    right: -80px;
    transition: right .5s, opacity .5s; }
    .section--download .widget-secondary:nth-child(3).animated-in, .section--download .widget-secondary:nth-child(4).animated-in {
      right: 0;
      opacity: 1; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--download {
    padding: 40px 0; }
    .section--download .widget-secondary h2 {
      font-size: 26px; } }

/* Mobile */
@media (max-width: 767px) {
  .section--download .widgets {
    -ms-flex-pack: center;
        justify-content: center;
    display: block; }
  .section--download .widget-secondary {
    max-width: 207px;
    margin: 0 auto 30px;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .section--download .widget-secondary .btn {
      max-width: 207px; }
    .section--download .widget-secondary .widget__image {
      width: auto;
      margin: 0 auto 20px; }
    .section--download .widget-secondary + .widget-secondary {
      margin: 30px auto 30px; } }

/* ------------------------------------------------------------ *	Section Press
\* ------------------------------------------------------------ */
.section--press .section__group {
  padding: 20px 0 65px; }
  .section--press .section__group--secondary {
    padding: 36px 0 42px; }

.section--press .section__head {
  margin-bottom: 25px; }

.section--press .section__inner {
  -ms-flex-align: center;
      align-items: center; }

.section--press .section__content {
  padding-top: 0;
  text-align: left;
  top: -50px;
  transition: top .5s, opacity .5s; }
  .section--press .section__content.animated-in {
    top: 0;
    opacity: 1;
    transition-delay: .3s; }

.section--press .section__actions {
  text-align: center;
  margin-top: 24px;
  font-size: 14px; }
  .section--press .section__actions a {
    color: #1a2d47;
    transition: color .3s; }
    .section--press .section__actions a:hover {
      color: #487bc0; }

.section--press .widget:nth-child(1) {
  left: -80px;
  transition: left .5s, opacity .5s; }
  .section--press .widget:nth-child(1).animated-in {
    left: 0;
    opacity: 1; }

.section--press .widget:nth-child(2) {
  top: -50px;
  transition: top .5s, opacity .5s; }
  .section--press .widget:nth-child(2).animated-in {
    top: 0;
    opacity: 1;
    transition-delay: .3s; }

.section--press .widget:nth-child(3) {
  right: -80px;
  transition: right .5s, opacity .5s; }
  .section--press .widget:nth-child(3).animated-in {
    right: 0;
    opacity: 1;
    transition-delay: .6s; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--press .section__inner {
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .section--press .widget + .widget {
    margin-left: 10px; } }

/* Mobile */
@media (max-width: 767px) {
  .section--press .section__group {
    padding: 40px 0; }
  .section--press .section__head {
    margin-bottom: 15px; }
  .section--press .section__content {
    text-align: center; }
  .section--press .widget blockquote p {
    margin-bottom: 10px; } }

/* ------------------------------------------------------------ *	Section Posters
\* ------------------------------------------------------------ */
.section--posters {
  padding-bottom: 64px; }
  .section--posters .section__head {
    margin-bottom: 28px; }
  .section--posters .widget-secondary:nth-child(1) {
    left: -80px;
    transition: left .5s, opacity .5s; }
    .section--posters .widget-secondary:nth-child(1).animated-in {
      left: 0;
      opacity: 1; }
  .section--posters .widget-secondary:nth-child(2) {
    bottom: -50px;
    transition: bottom .5s, opacity .5s; }
    .section--posters .widget-secondary:nth-child(2).animated-in {
      bottom: 0;
      opacity: 1;
      transition-delay: .3s; }
  .section--posters .widget-secondary:nth-child(3) {
    right: -80px;
    transition: right .5s, opacity .5s; }
    .section--posters .widget-secondary:nth-child(3).animated-in {
      right: 0;
      opacity: 1;
      transition-delay: .6s; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--posters .widget-secondary {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%; } }

/* Mobile */
@media (max-width: 767px) {
  .section--posters .widget-secondary {
    text-align: center;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

/* ------------------------------------------------------------ *	Section Screenings
\* ------------------------------------------------------------ */
.section--screenings .section__group {
  padding: 45px 0 39px;
  /*  Section Group Primary  */
  /*  Section Group Secondary  */ }
  .section--screenings .section__group .section__head {
    margin-bottom: 17px; }
  .section--screenings .section__group .section__image {
    margin-right: 0;
    right: -80px;
    transition: right .5s, opacity .5s; }
    .section--screenings .section__group .section__image.animated-in {
      right: 0;
      opacity: 1;
      transition-delay: .3s; }
  .section--screenings .section__group .list-primary {
    max-width: 585px;
    margin: auto; }
  .section--screenings .section__group--primary {
    padding: 55px 0 61px; }
    .section--screenings .section__group--primary .section__head {
      margin-bottom: 29px; }
  .section--screenings .section__group--secondary {
    padding: 37px 0 85px; }
    .section--screenings .section__group--secondary .section__head {
      margin-bottom: 53px; }
    .section--screenings .section__group--secondary .section__body {
      text-align: left;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .section--screenings .section__group--secondary .section__image {
      -ms-flex: auto;
          flex: auto; }
      .section--screenings .section__group--secondary .section__image img {
        margin-bottom: 10px;
        padding: 15px; }
      .section--screenings .section__group--secondary .section__image a {
        display: block; }
    .section--screenings .section__group--secondary .section__content {
      padding-right: 50px;
      margin-top: -5px;
      left: -80px;
      transition: left .5s, opacity .5s; }
      .section--screenings .section__group--secondary .section__content.animated-in {
        left: 0;
        opacity: 1;
        transition-delay: .3s;
        margin: auto; }
    .section--screenings .section__group--secondary .section__actions {
      font-size: 14px;
      margin-top: 53px; }
      .section--screenings .section__group--secondary .section__actions a {
        color: inherit;
        transition: all .3s; }
        .section--screenings .section__group--secondary .section__actions a:hover {
          color: #487bc0; }

/* Mobile */
@media (max-width: 767px) {
  .section--screenings .section__group {
    padding: 40px 0; }
    .section--screenings .section__group--secondary .section__head {
      margin-bottom: 15px; }
    .section--screenings .section__group--secondary .section__body {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      text-align: center; }
    .section--screenings .section__group--secondary .section__actions {
      text-align: center;
      margin-top: 20px; }
      .section--screenings .section__group--secondary .section__actions .btn {
        min-width: 270px; }
    .section--screenings .section__group--secondary .section__image {
      width: 100%; }
    .section--screenings .section__group--secondary .section__content {
      -ms-flex-order: 1;
          order: 1;
      padding: 0;
      margin: 20px 0 0; } }

/* ------------------------------------------------------------ *	Section Educators
\* ------------------------------------------------------------ */
.section--educators .section__group {
  padding: 61px 0 60px; }
  .section--educators .section__group .section__inner {
    display: block;
    top: -50px;
    transition: top .5s, opacity .5s; }
    .section--educators .section__group .section__inner.animated-in {
      top: 0;
      opacity: 1;
      transition-delay: .3s; }
  .section--educators .section__group--secondary {
    padding: 50px 0 57px; }

/* Mobile */
@media (max-width: 767px) {
  .section--educators .section__group {
    padding: 40px 0; } }

/* ------------------------------------------------------------ *	Section Shop
\* ------------------------------------------------------------ */
.section--shop {
  padding: 47px 0 135px; }
  .section--shop .widget-secondary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 100px;
    -ms-flex: 0 1 22%;
        flex: 0 1 22%;
    -ms-flex-item-align: baseline;
        align-self: baseline; }
    .section--shop .widget-secondary--centered img {
      position: relative;
      left: 23px; }
    .section--shop .widget-secondary:nth-child(1), .section--shop .widget-secondary:nth-child(2) {
      left: -80px;
      transition: left .5s, opacity .5s; }
      .section--shop .widget-secondary:nth-child(1).animated-in, .section--shop .widget-secondary:nth-child(2).animated-in {
        left: 0;
        opacity: 1; }
    .section--shop .widget-secondary:nth-child(3), .section--shop .widget-secondary:nth-child(4) {
      right: -80px;
      transition: right .5s, opacity .5s; }
      .section--shop .widget-secondary:nth-child(3).animated-in, .section--shop .widget-secondary:nth-child(4).animated-in {
        right: 0;
        opacity: 1; }
    .section--shop .widget-secondary .widget__image {
      text-align: center;
      width: 100%; }
      .section--shop .widget-secondary .widget__image img {
        width: auto; }
    .section--shop .widget-secondary + .widget-secondary {
      margin-left: 36px; }
    .section--shop .widget-secondary:nth-child(5n) {
      margin-left: 0; }
  .section--shop .widget-large {
    -ms-flex: 0 1 65%;
        flex: 0 1 65%;
    transition: right .5s, opacity .5s; }
    .section--shop .widget-large.animated-in {
      right: 0;
      opacity: 1; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--shop {
    padding: 50px 0; }
    .section--shop .widgets {
      margin-bottom: 0; }
    .section--shop .widget-secondary {
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%;
      margin-bottom: 30px;
      text-align: center; }
      .section--shop .widget-secondary + .widget-secondary {
        margin-left: 0; }
    .section--shop .widget-large {
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
      margin-left: 0;
      text-align: center; } }

/* Mobile */
@media (max-width: 767px) {
  .section--shop {
    padding: 40px 0; }
    .section--shop .widget-secondary,
    .section--shop .widget-large {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    .section--shop .widget-large {
      margin-top: 30px; } }

/* ------------------------------------------------------------ *	Section Trailer
\* ------------------------------------------------------------ */
.section--trailer {
  padding: 22px 0 104px; }
  .section--trailer .section__video {
    top: -50px;
    transition: top .5s, opacity .5s; }
    .section--trailer .section__video.animated-in {
      top: 0;
      opacity: 1; }
  .section--trailer .section__content {
    margin: 88px auto 0;
    top: -50px;
    transition: top .5s, opacity .5s; }
    .section--trailer .section__content.animated-in {
      top: 0;
      opacity: 1; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--trailer {
    padding: 50px 0; }
    .section--trailer .section__content {
      margin-top: 40px; } }

/* Mobile */
@media (max-width: 767px) {
  .section--trailer {
    padding: 40px 0; }
    .section--trailer .section__content {
      margin-top: 30px; } }

/* ------------------------------------------------------------ *	Section Videos
\* ------------------------------------------------------------ */
.section--videos {
  padding: 40px 0 132px; }
  .section--videos .section__video {
    top: -50px;
    transition: top .5s, opacity .5s; }
    .section--videos .section__video.animated-in {
      top: 0;
      opacity: 1; }
  .section--videos .section__content {
    margin: 88px auto 0;
    top: -50px;
    transition: top .5s, opacity .5s; }
    .section--videos .section__content.animated-in {
      top: 0;
      opacity: 1; }
  .section--videos .section__content {
    margin: 61px auto 0; }
  .section--videos .section__group + .section__group {
    margin-top: 65px; }
  .section--videos .section__actions {
    position: absolute;
    opacity: 0;
    visibility: hidden; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .section--videos {
    padding: 20px 0 50px; }
    .section--videos .section__content {
      margin-top: 40px; } }

/* Mobile */
@media (max-width: 767px) {
  .section--videos {
    padding: 10px 0 40px; }
    .section--videos .section__group {
      padding: 0; }
      .section--videos .section__group + .section__group {
        margin-top: 40px; }
    .section--videos .section__content {
      margin-top: 30px; } }

/* ------------------------------------------------------------ *	Section Checkout
\* ------------------------------------------------------------ */
.section--checkout {
  padding: 37px 0 101px; }
  .section--checkout .section__body {
    max-width: 770px;
    margin: auto; }
  .section--checkout-secondary {
    padding-bottom: 63px; }

/* Mobile */
@media (max-width: 767px) {
  .section--checkout {
    padding: 26px 0 80px; } }

/* ------------------------------------------------------------ *	Section Blog
\* ------------------------------------------------------------ */
.section--blog {
  padding: 39px 0 106px; }

.section--blog .article .article__entry,
.section--blog .article .article__image,
.section--primary .article .article__entry,
.section--primary .article .article__image {
  top: -50px;
  transition: top .5s, opacity .5s; }
  .section--blog .article .article__entry.animated-in,
  .section--blog .article .article__image.animated-in,
  .section--primary .article .article__entry.animated-in,
  .section--primary .article .article__image.animated-in {
    top: 0;
    opacity: 1; }

.section--blog .article:nth-child(1) .article__image,
.section--primary .article:nth-child(1) .article__image {
  transition-delay: .3s; }

/* Mobile */
@media (max-width: 767px) {
  .section--blog {
    padding: 20px 0 40px; } }

/* ------------------------------------------------------------ *	Logo
\* ------------------------------------------------------------ */
.logo {
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px;
  line-height: 0.9;
  font-weight: 700;
  letter-spacing: 0.01em;
  width: 120px;
  transition: color .3s; }
  .logo:hover {
    color: #fff; }
  .header.sticky .logo {
    color: #333333; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .logo {
    font-size: 14px;
    color: #333333;
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    .logo:hover {
      color: #333333; } }

/* ------------------------------------------------------------ *	Ico
\* ------------------------------------------------------------ */
[class^="icon-"] {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%; }

.icon-filming {
  background-image: url(images/icon-filming.png);
  width: 41px;
  height: 39px; }

.icon-filming-light {
  background-image: url(images/icon-filming-light.png);
  width: 41px;
  height: 39px; }

.icon-mountain {
  background-image: url(images/icon-mountain.png);
  width: 57px;
  height: 39px; }

.icon-mountain-light {
  background-image: url(images/icon-mountain-light.png);
  width: 57px;
  height: 39px; }

.icon-popcorn {
  background-image: url(images/icon-popcorn.png);
  width: 28px;
  height: 40px; }

.icon-popcorn-light {
  background-image: url(images/icon-popcorn-light.png);
  width: 28px;
  height: 40px; }

.icon-safety {
  background-image: url(images/icon-safety.png);
  width: 43px;
  height: 43px; }

.icon-safety-light {
  background-image: url(images/icon-safety-light.png);
  width: 43px;
  height: 43px; }

.icon-characters {
  background-image: url(images/icon-characters.png);
  width: 50px;
  height: 40px; }

.icon-characters-light {
  background-image: url(images/icon-characters-light.png);
  width: 50px;
  height: 40px; }

.icon-360video {
  background-image: url(images/icon-360video.png);
  width: 47px;
  height: 40px; }

.icon-360video-light {
  background-image: url(images/icon-360video-light.png);
  width: 47px;
  height: 40px; }

.icon-video {
  background-image: url(images/icon-video.png);
  width: 54px;
  height: 41px; }

.icon-video-light {
  background-image: url(images/icon-video-light.png);
  width: 54px;
  height: 41px; }

.icon-instagram {
  background-image: url(images/ico-instagram.png);
  width: 24px;
  height: 24px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .icon-filming {
    background-image: url(images/icon-filming@2x.png);
    width: 41px;
    height: 39px; }
  .icon-mountain {
    background-image: url(images/icon-mountain@2x.png);
    width: 57px;
    height: 39px; }
  .icon-popcorn {
    background-image: url(images/icon-popcorn@2x.png);
    width: 28px;
    height: 40px; }
  .icon-safety {
    background-image: url(images/icon-safety@2x.png);
    width: 43px;
    height: 43px; }
  .icon-characters {
    background-image: url(images/icon-characters@2x.png);
    width: 50px;
    height: 40px; }
  .icon-360video {
    background-image: url(images/icon-360video@2x.png);
    width: 47px;
    height: 40px; }
  .icon-video {
    background-image: url(images/icon-video@2x.png);
    width: 54px;
    height: 41px; }
  .icon-instagram {
    background-image: url(images/ico-instagram@2x.png);
    width: 24px;
    height: 24px; } }

/* ------------------------------------------------------------ *	Header
\* ------------------------------------------------------------ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 9px 0;
  z-index: 5;
  transition: background .5s, box-shadow .5s, padding .5s; }
  .header.sticky {
    background: #fff;
    box-shadow: 0px 0px 67.5px 7.5px rgba(26, 45, 71, 0.3); }
    .header.sticky .header__btn {
      color: #333333; }
      .header.sticky .header__btn:hover {
        color: #333333; }
      .header.sticky .header__btn i {
        background-image: url(images/ico-play-dark@2x.png);
        width: 30px;
        height: 30px; }
  @media (min-width: 1025px) {
    .header.sticky {
      padding: 19px 0; } }
  .header .header__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
  .header .header__btn {
    margin-top: -8px;
    letter-spacing: 0.01em;
    transition: text-shadow .5s, color .5s; }
    .header .header__btn:hover {
      color: #fff; }
    .header .header__btn i {
      width: 30px;
      height: 30px;
      margin-left: 13px;
      transition: background-image .5s; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .header {
    background: #fff;
    padding: 19px 0 16px;
    transition: none; }
    .header .shell-secondary {
      padding: 0 20px; }
    .header .header__btn {
      display: block;
      margin-top: -6px;
      margin-left: 30px; }
      .header .header__btn:hover {
        color: #487bc0;
        text-shadow: none; }
      .header .header__btn i {
        vertical-align: middle;
        margin-left: 0;
        width: 26px;
        height: 26px; }
    .header.sticky {
      padding: 19px 0 16px; }
      .header.sticky .header__btn i {
        width: 26px;
        height: 26px; } }

/* Mobile */
@media (max-width: 767px) {
  .header {
    padding: 15px 0 13px; }
    .header .header__btn {
      margin-top: 0; }
      .header .header__btn span {
        display: none; }
    .header.sticky {
      padding: 15px 0 13px; } }

/* ------------------------------------------------------------ *	Footer
\* ------------------------------------------------------------ */
.footer {
  background: #1a2d47 url(images/footer-overlay.png) no-repeat 0 0;
  background-size: cover;
  padding: 34px 0 22px;
  color: #fff; }
  .footer h3 {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.01em; }
  .footer .copyright {
    font-size: 14px;
    line-height: 1.72;
    font-weight: 400;
    letter-spacing: 0.01em; }
    .footer .copyright a {
      color: inherit;
      font-weight: 700; }
  .footer .footer__bar {
    max-width: 600px;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .footer .footer__bar h3 {
      margin-right: 17px; }
  .footer .footer__content {
    padding-top: 56px;
    margin: 0 3px 0 -4px; }
    .footer .footer__content-inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding-bottom: 30px; }
  .footer .footer__logos a {
    float: left; }
    .footer .footer__logos a + a {
      margin-left: 26px; }
  .footer .footer__logos:after {
    display: table;
    content: '';
    clear: both; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Tablet Portrait */
@media (max-width: 1023px) {
  .footer {
    padding: 34px 20px 22px; }
    .footer .footer__bar {
      max-width: 576px; } }

/* Mobile */
@media (max-width: 767px) {
  .footer {
    padding: 28px 0px 29px; }
    .footer .copyright {
      margin-top: 11px;
      width: 75%; }
    .footer .footer__bar {
      max-width: 100%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center; }
      .footer .footer__bar h3 {
        margin-bottom: 18px;
        margin-right: 0;
        letter-spacing: -0.01em; }
      .footer .footer__bar > * {
        width: 100%; }
    .footer .footer__logos {
      margin-top: 33px;
      width: 100%;
      text-align: center; }
      .footer .footer__logos a {
        float: none;
        display: block; }
        .footer .footer__logos a + a {
          margin: 44px 0 0; }
    .footer .footer__content {
      padding-top: 33px;
      margin: 0; }
      .footer .footer__content .socials {
        width: 100%; }
      .footer .footer__content-inner {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

/* ------------------------------------------------------------ *	Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  text-decoration: none;
  padding: 12px 10px;
  font-size: 14px;
  text-align: center;
  color: #1a2d47;
  line-height: 1;
  background-size: 100% 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  background: none;
  transition: all .3s;
  cursor: pointer;
  /*  Button Border  */
  /*  Button Medium  */
  /*  Button Large  */
  /*  Button Larger  */ }
  .btn--border {
    border: 1px solid #fff; }
    .btn--border-blue {
      border: 1px solid #1a2d47; }
      .btn--border-blue:hover {
        border-color: #487bc0;
        color: #487bc0; }
  .btn--medium {
    min-width: 147px; }
  .btn--large {
    min-width: 210px; }
  .btn--larger {
    min-width: 291px; }

.btn-primary {
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-transform: uppercase; }
  .btn-primary .ico-play {
    display: inline-block;
    background: url(images/ico-play@2x.png) no-repeat 0 0;
    background-size: 100% 100%;
    width: 60px;
    height: 60px; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .btn-primary {
    color: #333333; }
    .btn-primary .ico-play {
      background-image: url(images/ico-play-dark@2x.png); } }

/* ------------------------------------------------------------ *	Intro
\* ------------------------------------------------------------ */
.intro {
  position: relative;
  /*  Intro Fill  */ }
  .intro h1 {
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.07em; }
  .intro .intro__video {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    overflow: hidden; }
    .intro .intro__video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      transform: scale(1.5); }
  .intro .intro__content {
    text-align: center;
    position: absolute;
    left: 50%;
    bottom: 38px;
    transform: translateX(-50%);
    width: 100%; }
    .intro .intro__content .btn-primary {
      margin: auto;
      color: #fff;
      text-transform: uppercase;
      width: 200px;
      height: 85px;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .intro .intro__content .btn-primary i {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        display: inline-block;
        margin-left: -2px; }
  .intro .intro__scroll {
    position: absolute;
    bottom: 14px;
    left: 0;
    width: 100%;
    text-align: center; }
    .intro .intro__scroll a {
      display: inline-block; }
      .intro .intro__scroll a .ico-mouse {
        position: relative;
        display: inline-block;
        width: 3px;
        padding: 5px 8px;
        height: 28px;
        border: 2px solid #fff;
        border-radius: 12px; }
        .intro .intro__scroll a .ico-mouse:after {
          position: absolute;
          content: '';
          left: 50%;
          top: 7px;
          transform: translateX(-50%);
          width: 2px;
          height: 5px;
          background: #fff; }
      .intro .intro__scroll a .fa-chevron-down {
        color: #fff;
        font-size: 11px;
        display: block;
        width: 10px;
        margin: -4px auto 0;
        transition: transform .3s; }
  .intro--fill {
    height: 100vh; }
    .intro--fill .intro__content {
      text-align: left;
      position: absolute;
      left: 50%;
      top: 50%;
      bottom: auto;
      transform: translate(-50%, -50%); }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
@media (max-width: 1024px) {
  .intro .intro__video iframe {
    display: none; } }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .intro {
    /*  Intro Fill  */ }
    .intro .intro__content {
      top: 45%;
      bottom: auto;
      transform: translate(-50%, -50%);
      transition: top .5s, opacity .5s; }
      .intro .intro__content.animated-in {
        top: 50%;
        bottom: auto; }
    .intro .intro__scroll {
      display: none; }
    .intro--fill {
      height: auto; }
      .intro--fill .intro__video {
        position: static;
        left: auto;
        top: auto; } }

/* Mobile */
@media (max-width: 767px) {
  .intro .intro__image {
    min-height: 296px; } }

/* ------------------------------------------------------------ *	List
\* ------------------------------------------------------------ */
ul[class^="list"] {
  list-style: none;
  margin-bottom: 0; }

/* ------------------------------------------------------------ *	List Awards
\* ------------------------------------------------------------ */
.list-awards {
  display: inline-block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  margin-bottom: -15px !important; 
  justify-content: center; 
  flex-wrap: wrap; }
  .list-awards li {
    padding: 0 1px 15px; 
    width: 180px;
    margin: 0 1px 15px; }
#section-awards-text ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style-type: none;
  text-align: left;    }
/* Mobile */
@media (max-width: 767px) {
  .list-awards li {
    margin: 0; }
    .list-awards li + li {
      margin-left: 25px; } }

/* ------------------------------------------------------------ *	List People
\* ------------------------------------------------------------ */
.list-people {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  letter-spacing: 0.01em;
  margin-bottom: -47px !important;
  /*  List People White  */ }
  .list-people li {
    margin-right: 32px;
    margin-bottom: 47px; }
    .list-people li:nth-child(3n) {
      margin-right: 0; }
    .list-people li > a {
      display: block; }
      .list-people li > a img {
        width: 100%; }
  .list-people h2 {
    font-weight: 200;
    margin: 27px 0 8px; }
  .list-people h3 {
    text-transform: none; }
  .list-people h2 a,
  .list-people h3 a {
    color: #333333;
    transition: color .3s; }
    .list-people h2 a:hover,
    .list-people h3 a:hover {
      color: #888888; }
  .list-people p {
    margin-bottom: 12px; }
  .list-people--white h2 a,
  .list-people--white h3 a {
    color: #fff; }
    .list-people--white h2 a:hover,
    .list-people--white h3 a:hover {
      color: #487bc0; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .list-people li {
    margin-right: 23px; } }

/* Mobile */
@media (max-width: 767px) {
  .list-people {
    margin-bottom: -30px !important; }
    .list-people li {
      width: 100%;
      margin: 0 0 30px; }
    .list-people p {
      margin-bottom: 7px; }
    .list-people h2 {
      margin: 16px 0 6px; } }

/* ------------------------------------------------------------ *	List Categories
\* ------------------------------------------------------------ */
.list-categories {
  padding: 0 28px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  /*  List Categories Secondary  */ }
  .list-categories li + li {
    margin-left: 75px; }
  .list-categories li.disabled a {
    opacity: .3; }
    .list-categories li.disabled a:hover {
      color: #1a2d47; }
  .list-categories span {
    font-size: 0;
    line-height: 0;
    display: inline-block;
    position: relative; }
  .list-categories i:nth-child(1) {
    visibility: visible;
    opacity: 1; }
  .list-categories i:nth-child(2) {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .list-categories li.current a {
    color: #487bc0; }
    .list-categories li.current a i:nth-child(2) {
      visibility: visible;
      opacity: 1; }
  .list-categories li:not(.disabled) a:hover {
    color: #487bc0; }
    .list-categories li:not(.disabled) a:hover i:nth-child(2) {
      visibility: visible;
      opacity: 1; }
  .list-categories a {
    display: block;
    color: #1a2d47;
    transition: color .3s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    .list-categories a i {
      transition: visibility .3s, opacity .3s; }
  .list-categories h3 {
    text-transform: none;
    margin-top: 6px; }
  .list-categories--secondary li + li {
    margin-left: 100px; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .list-categories li + li {
    margin-left: 60px; } }

/* Mobile */
@media (max-width: 767px) {
  .list-categories {
    padding: 0;
    margin: 0 -20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    .list-categories a {
      line-height: 1;
      min-height: 63px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
    .list-categories span {
      transform: scale(0.7); }
    .list-categories h3 {
      font-size: 11px;
      line-height: 1;
      width: 100%; }
    .list-categories li {
      float: none;
      margin: 0 14px 10px;
      width: 13%; }
      .list-categories li + li {
        margin-left: 0; } }

@media (max-width: 479px) {
  .list-categories li {
    width: 28%;
    margin: 0 10px 10px; } }

/* ------------------------------------------------------------ *	List Dots
\* ------------------------------------------------------------ */
.list-dots li {
  padding-left: 16px;
  position: relative; }
  .list-dots li:before {
    position: absolute;
    content: '';
    top: 12px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #333333; }
  .list-dots li + li {
    margin-top: 16px; }

/* ------------------------------------------------------------ *	List Contacts
\* ------------------------------------------------------------ */
.list-contacts li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }
  .list-contacts li + li {
    margin-top: 22px; }

.list-contacts strong {
  display: block;
  font-weight: 600; }

.list-contacts i {
  font-size: 19px;
  min-width: 20px;
  text-align: center; }

.list-contacts p {
  margin-left: 21px;
  margin-top: -3px; }

.list-contacts a {
  color: inherit;
  transition: color .3s; }
  .list-contacts a:hover {
    color: #487bc0; }

/* ------------------------------------------------------------ *	List Gallery
\* ------------------------------------------------------------ */
.list-gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -31px !important; }
  .list-gallery li {
    margin: 0 28px 31px 0;
    -ms-flex: 0 1 48.4%;
        flex: 0 1 48.4%; }
    .list-gallery li:nth-child(odd) {
      left: -80px;
      transition: left .5s, opacity .5s; }
      .list-gallery li:nth-child(odd).animated-in {
        left: 0;
        opacity: 1; }
    .list-gallery li:nth-child(even) {
      margin-right: 0;
      right: -80px;
      transition: right .5s, opacity .5s; }
      .list-gallery li:nth-child(even).animated-in {
        right: 0;
        opacity: 1;
        transition-delay: .3s; }
  .list-gallery a {
    display: block; }
  .list-gallery img {
    width: 100%; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .list-gallery li {
    margin-right: 22px; } }

/* Mobile */
@media (max-width: 767px) {
  .list-gallery {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .list-gallery li {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin: 0 0 20px 0; } }

/* ------------------------------------------------------------ *	List Primary
\* ------------------------------------------------------------ */
.list-primary {
  text-align: center;
  font-size: 14px;
  /*  Smaller  */ }
  .list-primary li.animated-in {
    transition-delay: .2s; }
  .list-primary li:nth-child(odd) {
    left: -80px;
    transition: left .5s, opacity .5s; }
    .list-primary li:nth-child(odd).animated-in {
      left: 0;
      opacity: 1; }
  .list-primary li:nth-child(even) {
    right: -80px;
    transition: right .5s, opacity .5s; }
    .list-primary li:nth-child(even).animated-in {
      right: 0;
      opacity: 1;
      transition-delay: .2s; }
  .list-primary li + li {
    margin-top: 23px; }
  .list-primary strong {
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase; }
  .list-primary span {
    display: inline-block;
    text-align: center;
    margin-left: 44px; }
  .list-primary .btn {
    display: inline-block;
    color: #1a2d47;
    transition: all .3s; }
    .list-primary .btn:hover {
      color: #487bc0; }
  .list-primary--smaller li + li {
    margin-top: 18px; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Mobile */
@media (max-width: 767px) {
  .list-primary strong {
    display: block; }
  .list-primary span {
    display: block;
    margin: 15px 0 0; } }

/* ------------------------------------------------------------ *	Subscribe
\* ------------------------------------------------------------ */
.subscribe {
  font-weight: 400; }
  .subscribe .subscribe__field {
    height: 30px;
    background: #fff;
    font-size: 13px;
    color: #666;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    padding: 5px 10px;
    width: 200px;
    border-radius: 0;
    letter-spacing: 0.01em;
    transition: color .3s; }
    .subscribe .subscribe__field:focus {
      color: #487bc0; }
  .subscribe .subscribe__btn {
    cursor: pointer;
    margin-left: 11px;
    min-width: 78px;
    font-size: 13px;
    padding: 7px 10px 8px;
    color: #fff;
    background: transparent;
    vertical-align: top;
    transition: color .3s, background .3s; }
    .subscribe .subscribe__btn:hover {
      background: #fff;
      color: #1a2d47; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Mobile */
@media (max-width: 767px) {
  .subscribe .subscribe__field {
    width: 160px; }
  .subscribe .subscribe__btn {
    margin-left: 16px; } }

/* ------------------------------------------------------------ *	Nav
\* ------------------------------------------------------------ */
.nav {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  margin: 4px 0 0 -42px;
  letter-spacing: -0.05em; }
  .nav ul {
    list-style: none; }
  .nav li {
    float: left; }
    .nav li:nth-child(1) {
      display: none; }
    .nav li + li {
      margin-left: 19px; }
  .nav a {
    position: relative;
    color: #fff;
    text-shadow: 0px 0px 67.5px rgba(26, 45, 71, 0.3);
    transition: color .3s, text-shadow .3s; }
    .nav a:hover {
      color: #fff;
      text-shadow: 0px 0px 16px #487bc0; }
  .nav span {
    display: none; }
  .nav .cart a {
    width: 21px;
    height: 18px;
    display: inline-block;
    position: relative; }
  .nav .cart .ico-counter {
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #487bc0;
    color: #fff;
    font-size: 8px; }
    .nav .cart .ico-counter span {
      display: block;
      font-weight: 300;
      font-style: normal; }
  .header.sticky .nav a {
    color: #333333; }
    .header.sticky .nav a:hover {
      color: #487bc0;
      text-shadow: 0px 0px 67.5px rgba(26, 45, 71, 0.3); }
      .header.sticky .nav a:hover:after {
        background: #1a2d47; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .nav {
    top: -55px;
    bottom: 0;
    padding-bottom: 12px;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    left: 0;
    right: 0;
    margin: 0;
    background: #fff;
    text-align: center;
    box-shadow: -20px 51px 127px -66px rgba(26, 45, 71, 0.9);
    overflow: auto; }
    .nav .cart a {
      display: block;
      width: auto;
      height: auto; }
      .nav .cart a .cart__inner {
        position: relative;
        display: inline-block; }
      .nav .cart a .ico-counter {
        top: -1px;
        right: -4px; }
    .nav li {
      float: none; }
      .nav li:nth-child(1) {
        display: block; }
      .nav li + li {
        margin-left: 0; }
    .nav a {
      color: #333333;
      display: block;
      padding: 6px 0; }
      .nav a span {
        display: inline-block; }
      .nav a:hover {
        text-shadow: none;
        color: #487bc0; }
    body.active .nav {
      top: 54px;
      margin-top: -3px;
      visibility: visible;
      opacity: 1;
      transition: opacity .5s, visibility .5s, top .5s;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; }
    body.alt .nav {
      transition: opacity .5s, visibility .5s, top .5s; } }

/* Mobile */
@media (max-width: 767px) {
  .nav {
    top: 35px; }
    .nav > ul li.current a {
      color: #487bc0; } }

/* ------------------------------------------------------------ *	Nav Secondary
\* ------------------------------------------------------------ */
.nav-secondary {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase; }
  .nav-secondary .nav__inner {
    display: inline-block;
    line-height: 1.2; }
  .nav-secondary h3 {
    font-weight: 300;
    float: left; }
  .nav-secondary ul {
    margin-left: 21px;
    list-style: none;
    float: left; }
  .nav-secondary li {
    float: left; }
    .nav-secondary li + li {
      margin-left: 25px; }
  .nav-secondary a {
    color: #333333;
    transition: color .3s; }
    .nav-secondary a:hover {
      color: #487bc0; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Mobile */
@media (max-width: 767px) {
  .nav-secondary {
    font-size: 13px; }
    .nav-secondary h3 {
      float: none;
      text-align: center;
      margin-bottom: 8px; }
    .nav-secondary ul {
      float: none;
      margin: 0;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center; }
      .nav-secondary ul:after {
        display: table;
        height: 0;
        content: '';
        clear: both; }
    .nav-secondary li {
      float: none;
      margin: 0 20px 15px; }
      .nav-secondary li + li {
        margin-left: 0; }
    .nav-secondary .nav__inner {
      display: block; } }

/* ------------------------------------------------------------ *	Articles
\* ------------------------------------------------------------ */
.articles .articles__actions {
  text-align: center;
  margin-top: 20px; }
  .articles .articles__actions .pagination {
    display: none; }

/* Mobile */
@media (max-width: 767px) {
  .articles .articles__actions {
    top: -50px;
    transition: top .5s, opacity .5s; }
    .articles .articles__actions.animated-in {
      top: 0;
      opacity: 1; }
    .articles .articles__actions .pagination {
      display: inline-block; } }

/* ------------------------------------------------------------ *	Article
\* ------------------------------------------------------------ */
.article {
  /*  Article Narrow  */
  /*  Article Large  */ }
  .article h2 {
    line-height: 1.5;
    font-weight: 200;
    margin-bottom: 8px; }
    .article h2 a {
      color: inherit;
      transition: color .3s; }
      .article h2 a:hover {
        color: #487bc0; }
  .article h3 {
    font-weight: 400;
    margin: 8px 0 15px; }
    .article h3 span {
      color: #888888;
      font-weight: 300; }
  .article blockquote {
    font-size: 26px;
    line-height: 1.5;
    font-weight: 200; }
  .article .article__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .article .article__actions h3 {
      margin: 0 10px 0 0 !important; }
  .article .article__inner {
    margin-top: 5px; }
  .article .article__group {
    overflow: auto;
    /* news page override */ }
    .article .article__group.news_entry p {
      margin-bottom: 39px; }
    .article .article__group p,
    .article .article__group h3,
    .article .article__group h4,
    .article .article__group .list-dots,
    .article .article__group .article__image--primary {
      max-width: 613px;
      margin: 0 auto; }
    .article .article__group .list-dots {
      margin: 20px auto; }
    .article .article__group .article__image--primary {
      margin: 20px auto; }
      .article .article__group .article__image--primary ~ p {
        margin-bottom: 39px; }
    .article .article__group blockquote.set-left {
      float: left;
      padding: 85px 28px 80px 0;
      width: 34%;
      margin-bottom: 7px; }
    .article .article__group blockquote.set-right {
      float: right;
      width: 31%;
      margin: 0 0 10px 22px;
      clear: right; }
    .article .article__group figure.set-right {
      float: right;
      width: 66%;
      margin-top: 30px; }
    .article .article__group--primary p {
      margin-bottom: 39px; }
  .article .article__image {
    margin-bottom: 19px;
    /* News entry override */ }
    .article .article__image img {
      width: 100%;
      padding: 0 20px; }
    .article .article__image h3 {
      margin: 17px 0 0; }
    .article .article__image--primary {
      margin-bottom: 24px; }
    .article .article__image.news_entry {
      width: 66%; }
      .article .article__image.news_entry.set-full {
        margin: 0 auto; }
  .article .article__entry--secondary blockquote {
    float: right;
    width: 47%;
    margin: 0 -152px 10px 22px; }
  .article + .article {
    margin-top: 77px; }
  .article--narrow .article__entry {
    max-width: 613px;
    margin: auto; }
  .article--large h3, .article--large h4 {
    margin-bottom: 0; }
    .article--large h3 strong, .article--large h4 strong {
      font-weight: 700;
      display: block;
      margin: 35px 0 15px; }
  .article--large .animated {
    top: -50px;
    transition: top .5s, opacity .5s; }
    .article--large .animated.animated-in {
      top: 0;
      opacity: 1; }
  .article--large .article__actions {
    margin: 13px 0 15px; }
  .article--large .article__meta {
    margin: 53px 0 0; }
    .article--large .article__meta span {
      display: inline-block;
      margin-right: 6px; }
    .article--large .article__meta a {
      font-weight: 400;
      transition: color .3s; }
      .article--large .article__meta a:hover {
        color: #333333; }
  .article--large .list-dots {
    margin: 16px 0; }
  .article--large .article-inline {
    margin: 40px 0 -22px; }
    .article--large .article-inline .article__content.animated {
      left: -80px;
      top: 0;
      transition: left  .5s, opacity .5s; }
      .article--large .article-inline .article__content.animated-in {
        left: 0; }
    .article--large .article-inline .article__image.animated {
      right: -80px;
      top: 0;
      transition: right  .5s, opacity .5s; }
      .article--large .article-inline .article__image.animated-in {
        right: 0; }
    .article--large .article-inline blockquote {
      text-align: left;
      line-height: 1.5; }
    .article--large .article-inline h3 {
      text-align: left;
      text-transform: none; }
    .article--large .article-inline .article__content {
      padding: 53px 28px 0 0;
      width: 34%; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .article {
    /*  Article Large  */
    /*  Article Narrow  */ }
    .article .article__image h3 {
      margin: 17px 0 0 30px; }
    .article .article__entry--secondary blockquote {
      float: none;
      width: 100%;
      margin: 18px 0 25px; }
    .article .article__group--primary p {
      margin-bottom: 0; }
    .article .article__group p,
    .article .article__group h3,
    .article .article__group .list-dots,
    .article .article__group .article__image--primary {
      max-width: 100%; }
    .article .article__group blockquote.set-left {
      float: none;
      padding: 15px 0;
      width: 100%; }
    .article .article__group figure.set-right {
      float: none;
      width: 100%;
      margin: 20px auto; }
    .article .article__group figure.set-full {
      float: none;
      width: 100%;
      margin: 20px auto; }
    .article .article__group blockquote.set-right {
      float: none;
      width: 100%;
      margin: 20px 0; }
    .article + .article {
      margin-top: 40px; }
    .article--large p {
      line-height: 1.5; }
    .article--large h3 strong {
      margin: 39px -4px 15px;
      text-transform: uppercase; }
    .article--large .list-dots {
      margin: 41px 0 15px; }
    .article--large .article__meta {
      margin: 41px 0 0;
      line-height: 2; }
    .article--large .article__inner blockquote {
      margin: 0 0 17px; }
    .article--large .article__actions {
      margin: 13px 0 11px; }
    .article--large .article-inline {
      margin: 0; }
      .article--large .article-inline blockquote {
        margin-bottom: 20px; }
        .article--large .article-inline blockquote p {
          line-height: 1.5; }
      .article--large .article-inline .article__content {
        width: 100%;
        padding: 0; }
    .article--narrow .article__entry {
      max-width: 100%; } }

/* Mobile */
@media (max-width: 767px) {
  .article {
    /*  Large  */ }
    .article + .article {
      margin-top: 30px; }
    .article--large h2 {
      font-size: 26px; }
    .article--large h3 strong {
      font-size: 14px; }
    .article--large .list-dots {
      margin: 25px 0; } }

/* ------------------------------------------------------------ *	Article Inline
\* ------------------------------------------------------------ */
.article-inline {
  display: -ms-flexbox;
  display: flex;
  /*  Article Reverse  */
  /*  Article Secondary  */ }
  .article-inline h3 {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 11px; }
    .article-inline h3 a {
      color: inherit; }
  .article-inline blockquote {
    font-size: 26px;
    line-height: 1.16;
    text-align: center;
    font-weight: 200;
    margin-bottom: 21px; }
  .article-inline .article__image {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    position: relative;
    z-index: 2;
    left: -80px;
    transition: left .5s, opacity .5s; }
    .article-inline .article__image.animated-in {
      left: 0;
      opacity: 1;
      transition-delay: .2s; }
    .article-inline .article__image img {
      width: 100%;
      padding: 0 20px; }
  .article-inline .article__content {
    padding: 24px 31px 50px;
    width: 51%;
    right: -80px;
    transition: right .5s, opacity .5s; }
    .article-inline .article__content.animated-in {
      right: 0;
      opacity: 1; }
  .article-inline:last-child h3 {
    margin-bottom: 0; }
  .article-inline--reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    .article-inline--reverse .article__image {
      left: auto;
      right: -80px;
      transition: right .5s, opacity .5s; }
      .article-inline--reverse .article__image.animated-in {
        left: auto;
        right: 0;
        opacity: 1;
        transition-delay: .4s; }
    .article-inline--reverse .article__content {
      left: -80px;
      right: auto;
      transition: left .5s, opacity .5s; }
      .article-inline--reverse .article__content.animated-in {
        left: 0;
        right: auto;
        opacity: 1;
        transition-delay: .6s; }
  .article-inline--secondary {
    margin-top: -19px; }
    .article-inline--secondary .article__content {
      padding: 83px 30px 0 56px;
      width: 37%; }
    .article-inline--secondary .article__image {
      width: 66%;
      z-index: 1; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .article-inline {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .article-inline blockquote {
      margin-bottom: 28px; }
    .article-inline .article__content {
      padding: 0 127px;
      width: 100%; } }

/* Mobile */
@media (max-width: 767px) {
  .article-inline {
    /*  Secondary  */ }
    .article-inline .article__content {
      padding: 0; }
    .article-inline--secondary {
      margin-top: -10px; } }

/* ------------------------------------------------------------ *	Socials
\* ------------------------------------------------------------ */
.socials {
  line-height: 0;
  /*  Socials Secondary  */
  /*  Socials Small  */ }
  .socials ul {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .socials li {
    float: left; }
    .socials li + li {
      margin-left: 17px; }
    .socials li > a {
      display: block;
      color: #fff;
      border-radius: 50%;
      transition: box-shadow .3s; }
      .socials li > a:hover {
        box-shadow: 0px 0px 16px 0.1024px #487bc0; }
        .socials li > a:hover .ico-circle i {
          color: #4f71b1; }
        .socials li > a:hover .icon-instagram {
          background-image: url(images/ico-instagram-light.png); }
    .socials li i {
      transition: all .3s; }
    .socials li:hover h3 a {
      color: #fff; }
  .socials h3 {
    margin-left: 3px;
    text-transform: uppercase; }
    .socials h3 a {
      color: #fff;
      transition: text-shadow .3s; }
      .socials h3 a:hover {
        text-shadow: 0px 0px 15.8976px #487bc0; }
  .socials .ico-circle {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    transition: transform .3s; }
    .socials .ico-circle i {
      color: #20324c;
      font-size: 25px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
  .socials--secondary li + li {
    margin-left: 16px; }
  .socials--secondary li > a:hover .ico-circle i {
    color: #fff; }
  .socials--secondary .ico-circle {
    background: #1a2d47; }
    .socials--secondary .ico-circle i {
      color: #fff; }
  .socials--small li > a .ico-circle {
    transition: background .3s; }
  .socials--small li > a:hover {
    box-shadow: none; }
    .socials--small li > a:hover .ico-circle {
      background: #487bc0; }
      .socials--small li > a:hover .ico-circle i {
        color: #fff; }
  .socials--small li + li {
    margin-left: 10px; }
  .socials--small .ico-circle {
    width: 24px;
    height: 24px; }
    .socials--small .ico-circle i {
      font-size: 13px; }
    .socials--small .ico-circle .ico-instagram-white {
      width: 12px;
      height: 12px; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Mobile */
@media (max-width: 767px) {
  .socials {
    /*  Secondary  */ }
    .socials ul {
      -ms-flex-pack: center;
          justify-content: center; }
    .socials--secondary li + li {
      margin-left: 10px; } }

/* ------------------------------------------------------------ *	Form
\* ------------------------------------------------------------ */
.form {
  /*  Form Primary  */
  /*  Form Secondary  */
  /*  Form Light  */ }
  .form .form-label {
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 6px;
    display: block; }
  .form .error {
    color: #be4545;
    margin-top: 5px;
    font-size: 14px; }
  .form .field,
  .form .textarea {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px solid #d1d5da;
    height: 46px;
    padding: 10px 15px 13px;
    font-size: 14px;
    font-weight: 300;
    background: #fff;
    color: #888888;
    border-radius: 0;
    width: 100%;
    transition: border-color .3s; }
    .form .field:focus,
    .form .textarea:focus {
      border-color: #333333; }
  .form .field#preferredKitten {
    display: none; }
  .form .textarea {
    height: 102px;
    padding: 8px 15px; }
  .form .form__btn {
    cursor: pointer;
    font-size: 14px;
    color: #1a2d47;
    background: #fff;
    font-weight: 300;
    padding: 12px 10px;
    transition: all .3s; }
    .form .form__btn:hover {
      border-color: #487bc0;
      color: #487bc0; }
  .form .form__actions {
    margin-top: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .form .form__row:after {
    display: table;
    height: 0;
    content: '';
    clear: both; }
  .form .form__row + .form__row {
    margin-top: 20px; }
  .form .form__col {
    float: left; }
    .form .form__col + .form__col {
      margin-left: 29px; }
    .form .form__col--size1 {
      width: 23.5%; }
  .form .form__inner {
    transition-delay: .3s; }
  .form .form__group {
    padding: 44px 0 47px; }
    .form .form__group.billingAddress {
      display: none; }
    .form .form__group h2 {
      font-weight: 200;
      text-align: center;
      margin-bottom: 20px; }
    .form .form__group--gray {
      background: #e8eaec;
      padding: 45px 0 53px; }
      .form .form__group--gray .field,
      .form .form__group--gray .textarea {
        background: #edeef0; }
      .form .form__group--gray .select .field-select {
        border-color: #d1d5da;
        background: #fff; }
  .form--primary:after {
    display: table;
    height: 0;
    content: '';
    clear: both; }
  .form--primary .select {
    display: inline-block;
    float: left;
    margin-top: 0; }
  .form--primary .form__actions {
    display: inline-block;
    float: left;
    margin: 0 0 0 31px; }
  .form--secondary {
    text-align: left; }
    .form--secondary .form-label {
      font-size: 14px; }
    .form--secondary .select .field-select {
      border-color: #d1d5da;
      background: #fff; }
    .form--secondary .field,
    .form--secondary .textarea {
      background: #fff;
      height: 40px; }
    .form--secondary .form__row + .form__row {
      margin-top: 17px; }
  .form--light .field,
  .form--light .textarea {
    background: #fff; }
  .form--light .select .field-select {
    background: #fff; }
  .form--large .field {
    height: 40px; }
  .form--large .select .field-select {
    border-color: #d1d5da; }
  .form--large .form-label {
    font-size: 14px;
    font-weight: 300; }
  .form--large .form__actions {
    margin-top: 0;
    padding-top: 6px; }
  .form--large .form__btn {
    font-weight: 300; }
  .form--large .form__row + .form__row {
    margin-top: 16px; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Tablet Portrait */
@media (max-width: 1023px) {
  .form--primary .form__actions {
    margin-left: 10px; } }

/* Mobile */
@media (max-width: 767px) {
  .form .field {
    padding: 10px 15px; }
  .form .form__actions {
    -ms-flex-pack: center;
        justify-content: center; }
  .form--primary .select {
    float: none;
    display: block;
    margin: auto; }
  .form--primary .form__actions {
    float: none;
    margin: 15px 0 0;
    display: block; } }

/* ------------------------------------------------------------ *	Form Elements
\* ------------------------------------------------------------ */
.select {
  position: relative; }
  .select .field-select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    height: 40px;
    border: 1px solid #1a2d47;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 300;
    background: #fff;
    color: #888888;
    border-radius: 0;
    width: 100%; }
    .select .field-select::-ms-expand {
      display: none; }
  .select.arrow:after {
    position: absolute;
    content: '';
    pointer-events: none;
    right: 22px;
    top: 17px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 8px 0 8px;
    border-color: #8c96a3 transparent transparent transparent;
    border-radius: 20px; }

/* Mobile */
@media (max-width: 767px) {
  .select:after {
    right: 15px; } }

/* ------------------------------------------------------------ *	Link
\* ------------------------------------------------------------ */
.link-scroll:hover .fa-chevron-down {
  animation: animation-scroll .7s infinite; }

.link-burger {
  display: none;
  width: 18px;
  height: 15px;
  position: relative;
  left: -1px; }
  .link-burger:before, .link-burger:after {
    content: ''; }
  .link-burger:before, .link-burger:after,
  .link-burger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background: #333333;
    border-radius: 30%;
    display: inline-block;
    transition: all .3s; }
  .link-burger:before {
    top: 0; }
  .link-burger span {
    top: 6px; }
  .link-burger:after {
    top: 12px; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .link-burger {
    display: inline-block; } }

/* ------------------------------------------------------------ *	Gallery
\* ------------------------------------------------------------ */
.gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  top: -50px;
  transition: top .5s, opacity .5s; }
  .gallery.animated-in {
    top: 0;
    opacity: 1; }
  .gallery img {
    width: 100%; }
  .gallery .gallery__item--1of3 {
    width: 33.32%; }

/* Mobile */
@media (max-width: 767px) {
  .gallery .gallery__item--1of3 {
    width: 100%; } }

/* ------------------------------------------------------------ *	Main
\* ------------------------------------------------------------ */
.main {
  padding-top: 27px; }
  .main .categories {
    padding: 22px 0 5px; }
  .main--primary {
    padding-top: 0; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .main {
    padding-top: 0; }
    .main .nav-secondary {
      padding-top: 30px; } }

/* Mobile */
@media (max-width: 767px) {
  .main .categories {
    padding: 15px 0 0; } }

/* ------------------------------------------------------------ *	Widgets
\* ------------------------------------------------------------ */
.widgets {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*  Widgets Secondary  */ }
  .widgets--secondary {
    -ms-flex-pack: start;
        justify-content: flex-start;
    /* Shop overrides */ }
    .widgets--secondary.shop_widget {
      -ms-flex-pack: center;
          justify-content: center; }
    .widgets--secondary .widget-secondary {
      margin-bottom: 0;
      margin-top: 49px; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .widgets {
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: -30px; }
    .widgets--secondary .widget-secondary {
      margin-top: 0;
      -ms-flex-item-align: start;
          align-self: flex-start; } }

/* ------------------------------------------------------------ *	Widget
\* ------------------------------------------------------------ */
.widget h2 {
  font-weight: 200; }

.widget h3 {
  font-weight: 300;
  margin-bottom: 23px; }

.widget blockquote {
  font-size: 26px;
  line-height: 1.18;
  text-align: center;
  font-weight: 200; }
  .widget blockquote p {
    margin-bottom: 22px; }
  .widget blockquote h3 {
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 700; }

.widget .widget__head {
  margin-bottom: 9px; }

.widget .socials {
  margin-top: 24px;
  display: inline-block; }
  .widget .socials i {
    font-size: 21px; }

.widget .form .field,
.widget .form .field-select {
  height: 40px; }

.widget .form .form__actions {
  margin-top: 22px; }

.widget .form .form__row + .form__row {
  margin-top: 15px; }

.widget + .widget {
  margin-left: 32px; }

.widget--1of2 {
  width: 49%; }

.widget--1of3 {
  width: 31%; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .widget--1of3 {
    width: 32%; } }

/* Mobile */
@media (max-width: 767px) {
  .widget h2 {
    text-align: center;
    margin-bottom: 17px; }
  .widget + .widget {
    margin: 30px 0 0; }
  .widget--1of2, .widget--1of3 {
    width: 100%; } }

/* ------------------------------------------------------------ *	Widget Secondary
\* ------------------------------------------------------------ */
.widget-secondary {
  -ms-flex: 1 1 22%;
      flex: 1 1 22%;
  /*  Light  */ }
  .widget-secondary h2 {
    font-weight: 200;
    margin-bottom: 12px; }
    .widget-secondary h2 a {
      color: inherit;
      transition: color .3s; }
      .widget-secondary h2 a:hover {
        color: #487bc0; }
  .widget-secondary h3 {
    margin-bottom: 12px; }
  .widget-secondary .widget__image {
    margin-bottom: 23px; }
    .widget-secondary .widget__image a {
      display: block; }
    .widget-secondary .widget__image img {
      width: 100%; }
  .widget-secondary .widget__actions {
    margin-top: 27px;
    text-align: center;
    font-size: 14px; }
    .widget-secondary .widget__actions a:not(.btn) {
      color: #fff;
      transition: color .3s; }
      .widget-secondary .widget__actions a:not(.btn):hover {
        color: #888888; }
    .widget-secondary .widget__actions .btn {
      color: #1a2d47;
      width: 100%;
      font-size: 14px;
      padding: 12px 10px; }
      .widget-secondary .widget__actions .btn:hover {
        color: #487bc0; }
  .widget-secondary + .widget-secondary {
    margin-left: 33px; }
  .widget-secondary--light .widget__actions .btn {
    color: #fff; }
    .widget-secondary--light .widget__actions .btn:hover {
      color: #1a2d47;
      background: #fff; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Tablet Portrait */
@media (max-width: 1023px) {
  .widget-secondary {
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex: 0 0 48%;
        flex: 0 0 48%; }
    .widget-secondary > * {
      width: 100%; }
    .widget-secondary .widget__content {
      -ms-flex-item-align: end;
          align-self: flex-end; }
    .widget-secondary + .widget-secondary {
      margin-left: 0; } }

/* Mobile */
@media (max-width: 767px) {
  .widget-secondary {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    .widget-secondary .widget__image {
      margin-bottom: 10px; }
    .widget-secondary .widget__actions {
      margin-top: 15px; } }

/* ------------------------------------------------------------ *	Widget Large
\* ------------------------------------------------------------ */
.widget-large {
  /* Shop overrides */ }
  .widget-large h2 {
    padding-left: 20px;
    margin-bottom: 20px;
    text-transform: uppercase; }
    .widget-large h2 a {
      color: inherit; }
  .widget-large .widget__actions {
    margin-top: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .widget-large.shop_widget {
    text-align: center; }
    .widget-large.shop_widget h2 {
      margin-left: 0;
      padding-left: 0; }
    .widget-large.shop_widget .widget__actions {
      -ms-flex-pack: center;
          justify-content: center; }

/* Tablet Portrait */
@media (max-width: 1023px) {
  .widget-large .widget__actions {
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 20px; } }

/* ------------------------------------------------------------ *	Widget Order
\* ------------------------------------------------------------ */
.widget-order {
  /*  Widget Order Primary  */ }
  .widget-order .field {
    background: #fff;
    border: 1px solid #d1d5da;
    height: 40px;
    font-size: 14px;
    color: #888888;
    width: 100%;
    padding: 12px 15px;
    transition: border-color .3s; }
    .widget-order .field:focus {
      border-color: #333333; }
  .widget-order .form-label {
    margin-bottom: 5px;
    display: block; }
  .widget-order .widget__actions {
    margin-top: 55px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .widget-order .widget__actions p {
      color: #888888; }
  .widget-order--primary .button {
    margin: 12px 17px 0 0;
    min-width: 84px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    color: #487bc0;
    font-weight: 300;
    font-size: 14px;
    background: transparent;
    cursor: pointer;
    transition: color .3s; }
    .widget-order--primary .button:hover {
      color: #888888; }
  .widget-order--primary .widget__actions {
    margin-top: 89px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; }
    .widget-order--primary .widget__actions-aside {
      width: 28%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start; }
      .widget-order--primary .widget__actions-aside p {
        margin-top: 13px;
        font-size: 12px;
        line-height: 2; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Tablet Portrait */
@media (max-width: 1023px) {
  .widget-order .widget__actions-aside {
    width: 44%; } }

/* Mobile */
@media (max-width: 767px) {
  .widget-order .widget__actions {
    margin-top: 20px; }
    .widget-order .widget__actions .btn {
      width: 100%; }
  .widget-order--primary .widget__actions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .widget-order--primary .widget__actions-inner {
      margin-top: 20px;
      width: 100%; }
      .widget-order--primary .widget__actions-inner p {
        display: none; }
    .widget-order--primary .widget__actions-aside {
      width: 100%; }
      .widget-order--primary .widget__actions-aside .button {
        display: none; } }

/* ------------------------------------------------------------ *	Table
\* ------------------------------------------------------------ */
.table {
  /*  Table Secondary  */ }
  .table th {
    font-weight: 300;
    padding: 8px 0; }
    .table th:nth-child(2) {
      text-align: right;
      padding-right: 36px; }
    .table th span {
      position: relative;
      left: -18%; }
  .table tr {
    border-bottom: 1px solid #d1d5da; }
    .table tr:last-child {
      border: 0; }
    .table tr.tall td {
      padding: 30px 20px; }
      .table tr.tall td img {
        float: left; }
      .table tr.tall td p {
        display: inline-block;
        max-width: 230px;
        margin: 0 20px 0 0;
        vertical-align: middle; }
      .table tr.tall td .table__inner {
        float: left; }
        .table tr.tall td .table__inner-content {
          float: left;
          margin: 20px 0 0 49px;
          vertical-align: middle; }
      .table tr.tall td:nth-child(2) {
        text-align: right;
        padding: 54px 37px 54px 0; }
  .table td {
    padding: 17px 0; }
    .table td:nth-child(1) {
      width: 548px; }
    .table td:nth-child(2) {
      width: 207px;
      padding-right: 36px;
      text-align: right; }
  .table p {
    margin-bottom: 7px; }
    .table p strong {
      display: block;
      margin-bottom: 8px;
      font-weight: 300; }
    .table p:last-child {
      margin-bottom: 0; }
  .table .totals {
    width: 216px;
    vertical-align: top; }
    .table .totals .button {
      display: none; }
    .table .totals small {
      font-size: 100%; }
    .table .totals p {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .table .coupon {
    max-width: 210px; }
    .table .coupon input {
      border-radius: 0; }
  .table .quantity {
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    max-width: 78px;
    margin-left: auto; }
    .table .quantity input {
      width: 100%;
      background: #fff;
      border: 1px solid #d1d5da;
      height: 40px;
      text-align: center;
      border-radius: 0; }
    .table .quantity a {
      display: inline-block;
      margin-top: 4px;
      font-size: 14px;
      color: inherit;
      transition: color .3s; }
      .table .quantity a:hover {
        color: #487bc0; }
  .table--secondary th span {
    left: -51px; }
  .table--secondary th:nth-child(2) {
    text-align: center;
    padding-right: 0; }
  .table--secondary th:nth-child(3) {
    text-align: right;
    padding-right: 36px; }
  .table--secondary tr.tall td:nth-child(1) {
    width: 466px; }
    .table--secondary tr.tall td:nth-child(1) .quantity {
      display: none; }
  .table--secondary tr.tall td:nth-child(2) {
    text-align: center;
    padding: 0; }
    .table--secondary tr.tall td:nth-child(2) .quantity {
      margin-left: 11px; }
      .table--secondary tr.tall td:nth-child(2) .quantity.checkout {
        padding: 0px 37px 54px 0; }
  .table--secondary tr.tall td:nth-child(3) {
    text-align: right;
    padding: 0px 37px 54px 0; }
  .table--secondary td:nth-child(1) {
    width: 480px; }
  .table--secondary td:nth-child(2) {
    width: 92px; }
  .table--secondary td:nth-child(3) {
    width: 207px; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Tablet Portrait */
@media (max-width: 1023px) {
  .table p {
    line-height: 1.7; }
    .table p strong {
      margin-bottom: 8px; }
  .table tr.tall td .table__inner-content {
    margin-left: 20px; } }

/* Mobile */
@media (max-width: 767px) {
  .table {
    /*  Table Secondary  */ }
    .table th {
      width: 50%; }
      .table th:nth-child(2) {
        padding-right: 0; }
      .table th span {
        left: 0; }
    .table tr {
      display: -ms-flexbox;
      display: flex; }
      .table tr:nth-child(1) {
        display: -ms-flexbox;
        display: flex; }
      .table tr.tall td {
        padding: 18px 0 27px; }
        .table tr.tall td:nth-child(2) {
          padding: 18px 0;
          vertical-align: top; }
        .table tr.tall td img {
          float: left;
          max-width: 60px;
          max-height: 81px; }
        .table tr.tall td .table__inner {
          font-size: 14px;
          float: none;
          margin-right: -60px;
          max-width: 190px; }
          .table tr.tall td .table__inner-content {
            display: block;
            margin: -3px 0px 0 20px;
            max-width: 110px; }
            .table tr.tall td .table__inner-content p {
              margin: 0; }
      .table tr.reverse td {
        width: 100%;
        display: block; }
        .table tr.reverse td:not(.totals) {
          padding: 0; }
    .table td {
      width: auto; }
      .table td:nth-child(1), .table td:nth-child(3) {
        width: 50% !important; }
      .table td:nth-child(2) {
        display: none; }
    .table .coupon {
      max-width: 100%; }
    .table .totals {
      text-align: left;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .table .totals small {
        font-size: 100%;
        display: none; }
      .table .totals p {
        -ms-flex-pack: end;
            justify-content: flex-end;
        text-align: right;
        width: 100%;
        margin-bottom: 0; }
        .table .totals p span {
          margin-left: 13px; }
        .table .totals p + p {
          margin-top: 19px; }
        .table .totals p.hidden {
          display: block !important; }
      .table .totals .button {
        display: block;
        margin: 0; }
    .table td {
      padding: 18px 0;
      font-size: 14px;
      display: block; }
      .table td:nth-child(1) p {
        margin: 0 20px; }
      .table td:nth-child(2) {
        padding: 15px 0; }
    .table--secondary th:nth-child(3) {
      padding-right: 0; }
    .table--secondary tr.reverse {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap-reverse;
          flex-wrap: wrap-reverse; }
      .table--secondary tr.reverse td {
        width: 100% !important; }
      .table--secondary tr.reverse td.totals {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        text-align: left;
        margin-bottom: 17px;
        padding: 15px 0; }
        .table--secondary tr.reverse td.totals .totals__inner {
          width: 110px; }
        .table--secondary tr.reverse td.totals p {
          display: -ms-flexbox !important;
          display: flex !important;
          -ms-flex-pack: justify;
              justify-content: space-between; }
          .table--secondary tr.reverse td.totals p span {
            display: inline-block;
            margin-left: 0; }
        .table--secondary tr.reverse td.totals .button {
          display: inline-block; }
    .table--secondary tr .quantity {
      margin: 17px auto 0 0; }
    .table--secondary tr.tall td:nth-child(1) .quantity {
      display: block; }
    .table--secondary tr.tall td:nth-child(3) {
      padding: 18px 0 27px; }
    .table--secondary th:nth-child(2) {
      display: none; } }

/* ------------------------------------------------------------ *	Product
\* ------------------------------------------------------------ */
.product {
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  /*  Product Primary  */
  /*  Product Secondary  */ }
  .product figcaption {
    margin-top: 22px;
    line-height: 1.23;
    font-size: 26px;
    text-align: left;
    font-weight: 200; }
    .product figcaption a {
      color: inherit;
      transition: color .3s; }
      .product figcaption a:hover {
        color: #487bc0; }
  .product p {
    margin-bottom: 29px; }
  .product h2 {
    font-weight: 200;
    margin-bottom: 16px; }
    .product h2 a {
      color: inherit; }
  .product h3 {
    text-transform: none;
    margin-bottom: 10px; }
  .product .form {
    margin: 25px 0 30px; }
    .product .form .select {
      margin-top: 0;
      min-width: 130px; }
  .product .select {
    margin-top: 18px; }
  .product .product__content {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%; }
  .product .product__image {
    position: relative; }
    .product .product__image .product_variant_price {
      display: none; }
  .product .product__aside {
    padding-top: 5px;
    position: relative;
    margin-right: 112px; }
    .product .product__aside h2 {
      font-weight: 200;
      text-transform: uppercase;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      margin: 15px 0 0px; }
  .product .product__actions {
    margin-top: 26px;
    text-align: center; }
    .product .product__actions h3 {
      margin-bottom: 15px; }
  .product--primary h2 {
    margin-bottom: 8px; }
  .product--primary p {
    margin-bottom: 31px; }
  .product--primary .select {
    margin-top: 10px; }
  .product--primary .product__actions {
    margin-top: 29px; }
    .product--primary .product__actions h3 {
      margin-bottom: 18px; }
  .product--primary .product__content h3 {
    margin-top: -9px; }
  .product--secondary p {
    margin-bottom: 14px; }
  .product--secondary .product__aside {
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: center;
    margin-right: 0; }
  .product--secondary .product__content {
    margin-left: 60px;
    padding-right: 65px;
    -ms-flex-preferred-size: 72%;
        flex-basis: 72%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

/* ------------------------------------------------------------ *	Media Queries
\* ------------------------------------------------------------ */
/* Tablet Portrait */
@media (max-width: 1023px) {
  .product p:last-child {
    margin: 0; }
  .product .product__aside {
    margin-right: 50px; }
  .product .form {
    margin: 20px 0; } }

/* Mobile */
@media (max-width: 767px) {
  .product {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center; }
    .product p {
      margin-bottom: 15px; }
    .product figcaption {
      text-align: center; }
    .product .select {
      margin: 15px auto 0;
      max-width: 250px; }
    .product .form {
      max-width: 100%; }
      .product .form .form__actions {
        max-width: 250px;
        margin: 15px auto 0; }
        .product .form .form__actions input {
          width: 100%; }
    .product .product__content {
      padding: 0; }
    .product .product__aside {
      width: 100%;
      margin: 0; }
    .product .product__content {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin: 20px 0 0; } }

/* ------------------------------------------------------------ *	Slider
\* ------------------------------------------------------------ */
.slider-articles .owl-dots {
  counter-reset: slides-num;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  font-weight: 700; }

.slider-articles .owl-dot {
  font-size: 14px;
  color: #487bc0;
  display: inline-block;
  counter-increment: slides-num;
  margin: 0 7px; }
  .slider-articles .owl-dot:before {
    content: counter(slides-num); }

.slider-articles .owl-nav {
  margin-top: 20px;
  max-width: 195px;
  width: 100%;
  margin: auto;
  font-weight: 700;
  text-transform: uppercase;
  color: #487bc0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .slider-articles .owl-nav .owl-prev:before, .slider-articles .owl-nav .owl-prev:after,
  .slider-articles .owl-nav .owl-next:before,
  .slider-articles .owl-nav .owl-next:after {
    font-family: FontAwesome;
    font-size: 14px;
    display: inline-block; }
  .slider-articles .owl-nav .owl-prev:before {
    left: 0;
    content: "\f053";
    margin-right: 5px; }
  .slider-articles .owl-nav .owl-next:after {
    right: 0;
    content: "\f054";
    margin-left: 5px; }

/* ------------------------------------------------------------ *	Pagination
\* ------------------------------------------------------------ */
.pagination {
  position: relative;
  display: inline-block; }
  .pagination .pagination-dots {
    padding: 0 68px;
    list-style: none;
    counter-reset: page-num;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    font-weight: 700; }
  .pagination li {
    display: inline-block;
    font-size: 14px;
    color: #487bc0;
    margin: 0 6px;
    counter-increment: page-num; }
    .pagination li:before {
      content: counter(page-num); }
  .pagination .pagination-nav {
    font-size: 14px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    width: 100%;
    margin: auto;
    font-weight: 700;
    text-transform: uppercase;
    color: #487bc0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .pagination .pagination-nav .pagination-nav-prev:before, .pagination .pagination-nav .pagination-nav-prev:after,
    .pagination .pagination-nav .pagination-nav-next:before,
    .pagination .pagination-nav .pagination-nav-next:after {
      font-family: FontAwesome;
      font-size: 13px;
      display: inline-block; }
    .pagination .pagination-nav .pagination-nav-prev:before {
      left: 0;
      content: "\f053";
      margin-right: 5px; }
    .pagination .pagination-nav .pagination-nav-next:after {
      right: 0;
      content: "\f054";
      margin-left: 5px; }

/* ------------------------------------------------------------ *	Theme Magnific
\* ------------------------------------------------------------ */
.mfp-removing {
  opacity: 0; }

.mfp-ready {
  opacity: 1; }

.mfp-fade {
  transition: opacity .3s; }
