 * {
   margin: 0;
   padding: 0
 }
 *, *:before, *:after {
   box-sizing: inherit
 }
 ::-moz-selection {
   background: #555;
   color: #fff
 }
 ::selection {
   background: #555;
   color: #fff
 }
 ::-moz-selection {
   background: #555;
   color: #fff
 }
 html {
   box-sizing: border-box;
   width: 100%;
   height: 100vh;
   line-height: 1;
   font-size: 16px
 }
 body {
   position: absolute;
   width: 100%;
   margin: 0;
   padding-bottom: 50px;
   min-height: 100%;
   font-size: 16px !important;
   font-weight: 400;
   box-sizing: border-box;
   font-family: yantramanav, Helvetica, sans-serif
 }
 body.emilynolan-custom-font {
   font-family: inherit
 }
 article, aside, details, figcaption, footer, header, hgroup, nav, section {
   display: block
 }
 h1, h2, h3, h4, h5, h6 {
   margin-top: 20px;
   margin-bottom: 10px;
   color: initial;
   font-weight: 400
 }
 .h1, .h2, .h3, .h4, .h5, .h6 {
   text-transform: uppercase
 }
 h1 {
   font-size: 2.6179em
 }
 h1.h1 {
   font-size: calc(80px + 1vw)
 }
 h2 {
   font-size: 2.0581em
 }
 h2.h2 {
   font-size: calc(36px + 16 * (100vw - 992px)/1508)
 }
 h3 {
   font-size: 1.618em
 }
 h3.h3 {
   font-size: calc(28px + 16 * (100vw - 992px)/1508)
 }
 h4 {
   font-size: 1.272em
 }
 h4.h4 {
   font-size: calc(24px + 16 * (100vw - 992px)/1508);
   font-weight: 300
 }
 h5 {
   font-size: 1em
 }
 h5.h5 {
   font-size: 20px;
   font-weight: 400
 }
 h6 {
   font-size: .7862em
 }
 h6.h6 {
   font-size: 18px;
   font-weight: 400
 }
 p {
   font-size: calc(18px + 2 * (100vw - 992px)/1508);
   line-height: 1.58em;
   font-weight: 300;
   margin: 0 0 15px
 }
 blockquote {
   padding: 0;
   margin: 0 auto
 }
 blockquote p {
   padding: 8px 16px;
   color: #151515;
   font-style: italic;
   font-weight: 300;
   margin: 20px auto;
   border-left: 3px solid
 }
 button {
   background: 0 0;
   border: none
 }
 button:focus {
   outline: none
 }
 input, textarea {
   font-family: inherit
 }
 textarea {
   padding: 14px
 }
 input:focus, textarea:focus {
   outline: none !important;
   border: 1px solid;
   border-color: #df1f29;
   -webkit-box-shadow: none;
   box-shadow: none
 }
 table {
   border-collapse: collapse;
   line-height: 28px;
   width: auto;
   margin: 0 0 30px 0
 }
 td, th {
   border: 1px solid #ccc;
   text-align: left;
   padding: 8px 16px
 }
 tr:nth-child(even) {
   background-color: #f6f6f6
 }
 menu, ol, ul {
   padding-left: 20px
 }
 li > ul, li > ol {
   margin-bottom: 0;
   margin-left: 1.5em
 }
 li {
   margin-top: 8px;
   margin-bottom: 8px
 }
 dfn, cite, em, i {
   font-style: italic
 }
 address {
   font-size: calc(18px + 2 * (100vw - 992px)/1508);
   line-height: 1.53;
   font-weight: 300;
   font-style: normal
 }
 dl {
   display: block;
   margin-top: 1em;
   margin-bottom: 1em;
   margin-left: 0;
   margin-right: 0
 }
 dt {
   font-weight: 700;
   margin-bottom: 4px
 }
 dd {
   margin: 0 1.5em 1.5em
 }
 pre {
   background: #eee;
   font-family: "courier 10 pitch", Courier, monospace;
   font-size: 15px;
   font-size: .9375rem;
   line-height: 1.6;
   margin-bottom: 1.6em;
   max-width: 100%;
   overflow: auto;
   padding: 1.6em;
   border-radius: 0
 }
 mark, ins {
   background: rgba(103, 103, 103, .3);
   text-decoration: none
 }
 code {
   font-size: 14px
 }
 hr {
   border: none;
   margin: 8px 0;
   border-top: solid 1px rgba(21, 21, 21, .2)
 }
 a {
   color: #df1f29;
   text-decoration: none
 }
 abbr {
   color: #ee802f
 }
 select {
   border: 1px solid #bbb;
   height: 3em;
   max-width: 100%;
   width: calc(100% - 30px);
   position: relative;
   display: block;
   padding: 0 1em;
   margin-left: 15px
 }
 @font-face {
   font-family: material icons;
   font-style: normal;
   font-weight: 400;
   src: url(../fonts/material-icons.woff2)
 }
 .material-icons {
   font-family: material icons;
   font-weight: 400;
   font-style: normal;
   font-size: 24px;
   line-height: 1;
   letter-spacing: normal;
   text-transform: none;
   display: inline-block;
   white-space: nowrap;
   word-wrap: normal;
   direction: ltr;
   -webkit-font-feature-settings: 'liga';
   -webkit-font-smoothing: antialiased
 }
 .ms-button input[type=submit] {
   position: absolute;
   display: inline-block;
   left: 0;
   top: 0;
   opacity: 0;
   z-index: 3;
   width: 100%;
   height: 100%;
   padding: 0;
   margin: 0;
   cursor: pointer
 }
 input[type=submit]:focus {
   outline: none
 }
 select {
   outline: 0
 }
 .no-transition-effect {
   background-color: #fff
 }
 .transition-effect {
   background-color: #212121
 }
 .nopadding {
   padding: 0 !important;
   margin: 0 auto
 }
 .c-white {
   color: #fff !important
 }
 .navbar-white {
   color: #fff;
   background-color: transparent !important
 }
 .center-block {
   margin: 0 auto;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center
 }
 .align-left {
   text-align: left
 }
 .align-right {
   text-align: right
 }
 .align-center {
   text-align: center;
   display: block
 }
 .socials {
   padding-left: 0
 }
 .socials li {
   display: inline-block
 }
 .share-links a i {
   color: #151515;
   font-size: 19px;
   padding: .5em
 }
 [class*=socicon-] {
   display: inline-block;
   color: inherit;
   margin: 0;
   -webkit-transition: opacity .3s ease;
   -o-transition: opacity .3s ease;
   transition: opacity .3s ease
 }
 .ms-single-album__nav a:hover, [class*=socicon-]:hover {
   opacity: .4
 }
 .research-form {
   width: 50%;
   margin-left: -15px
 }
 .dashicons {
   font-size: inherit;
   margin-right: 4px;
   color: inherit
 }
 .clerfix {
   clear: both
 }
 .post-item__info.post-nothumb {
   margin-left: 0
 }
 .ms-delimiter, .ms-delimiter-sm {
   margin: 1.5em 0;
   float: left;
   width: 100%;
   height: 1px;
   display: block;
   background-color: rgba(21, 21, 21, .2)
 }
 .ms-delimiter-sm {
   margin: 0 0 1em
 }
 .ms-button {
   color: #151515;
   display: inline-block;
   position: relative;
   padding: .6em 1em;
   margin-bottom: 0;
   font-weight: 400 !important;
   font-size: 14px;
   letter-spacing: .15em;
   text-transform: uppercase;
   text-align: center;
   white-space: nowrap;
   vertical-align: middle;
   -ms-touch-action: manipulation;
   touch-action: manipulation;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   background-image: none;
   text-decoration: none;
   border: solid 1px;
   -webkit-transition: color .4s ease;
   -o-transition: color .4s ease;
   transition: color .4s ease
 }
 .ms-button:after {
   position: absolute;
   display: block;
   content: attr(data-title);
   padding: .6em 0;
   font-size: 14px;
   left: 0;
   top: 0;
   width: 0%;
   background: #df1f29;
   color: #fff;
   text-indent: 1rem;
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
   overflow: hidden;
   border: none;
   bottom: 0
 }
 .ms-button:hover {
   color: #df1f29
 }
 .btn-load {
   background: #df1f29;
   border-color: #df1f29;
   color: #fff !important;
   pointer-events: none;
   min-width: 90px
 }
 .btn-load:after {
   content: '';
   z-index: -1
 }
 .btn-load .label-button {
   animation: blinker 1s linear infinite
 }
 @keyframes blinker {
   50% {
     opacity: 0
   }
 }
 .btn-disabled {
   opacity: .5;
   color: #676767;
   pointer-events: none;
   cursor: no-drop
 }
 .ms-button:active::after, .ms-button:focus::after, .ms-button:hover::after {
   width: 100%;
   padding-right: 25px
 }
 .ms-btn--slider {
   text-transform: uppercase;
   text-decoration: none;
   position: relative;
   font-weight: 600;
   letter-spacing: .15em;
   font-size: 1em;
   padding-left: 3rem;
   line-height: 2.8em;
   transition: all .3s ease
 }
 .ms-btn--slider::before {
   content: '';
   position: absolute;
   left: 0;
   background: #df1f29;
   background-color: #df1f29;
   height: 1px;
   top: 49%;
   width: 2em;
   -webkit-transition: width .3s ease;
   -o-transition: width .3s ease;
   transition: width .3s ease
 }
 .ms-btn--slider:hover::before {
   width: 3rem
 }
 .ms-btn--slider:hover {
   padding-left: 4rem
 }
 .ms-header {
	 border-bottom:1px solid #eee;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   width: 100%;
   z-index: 4;
   padding: 0 15px
 }
 .ms-header::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   width: 100%;
   height: auto;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background-color: rgba(255, 255, 255, .9)
 }
 .navbar-white.ms-header::after {
   content: '';
   background-color: transparent
 }
 .ms-nav {
   padding: 2em 3em 1em;
   color: inherit;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
 }
 .ms-logo {
   position: relative;
   z-index: 7;
   width: 30%;
   height: 50px
 }
 .ms-logo .current {
   opacity: 1
 }
 .ms-logo__default {
   height: 100%;
   display: flex;
   align-items: center;
   -webkit-transition: color .3s cubic-bezier(.7, 0, .3, 1) .6s;
   -o-transition: color .3s cubic-bezier(.7, 0, .3, 1) .6s;
   transition: color .3s cubic-bezier(.7, 0, .3, 1) .6s
 }
 .ms-logo__default .h4 {
   margin: 0;
   line-height: 1.6
 }
 .navbar-white .ms-logo__default {
   color: #fff
 }
 .ms-logo__default.active {
   color: #fff;
   -webkit-transition: color .1s cubic-bezier(.7, 0, .3, 1);
   -o-transition: color .1s cubic-bezier(.7, 0, .3, 1);
   transition: color .1s cubic-bezier(.7, 0, .3, 1)
 }
 .logo-dark, .logo-light {
   position: absolute;
   height: 100%;
   opacity: 0;
   -webkit-transition: opacity .3s cubic-bezier(.7, 0, .3, 1) .6s;
   -o-transition: opacity .3s cubic-bezier(.7, 0, .3, 1) .6s;
   transition: opacity .3s cubic-bezier(.7, 0, .3, 1) .6s
 }
 .ms-logo img {
   width: auto;
   height: 100%;
   background-color: initial
 }
 .logo-dark.active, .logo-light.active {
   opacity: 1;
   -webkit-transition: opacity .3s;
   -o-transition: opacity .3s;
   transition: opacity .3s
 }
 .hamburger {
   padding-right: 0;
   margin-left: auto;
   overflow: visible;
   cursor: pointer;
   z-index: 7;
   border: 0;
   -webkit-transition-timing-function: linear;
   -o-transition-timing-function: linear;
   transition-timing-function: linear;
   -webkit-transition-duration: .1s cubic-bezier(.7, 0, .3, 1);
   -o-transition-duration: .1s cubic-bezier(.7, 0, .3, 1);
   transition-duration: .1s cubic-bezier(.7, 0, .3, 1);
   transition-property: opacity, -webkit-filter;
   -webkit-transition-property: opacity, -webkit-filter;
   -o-transition-property: opacity, filter;
   transition-property: opacity, filter;
   transition-property: opacity, filter, -webkit-filter
 }
 .navbar-white .hamburger-label {
   color: #fff
 }
 .hamburger-label {
   display: block;
   font-family: inherit;
   font-size: initial;
   width: 100%;
   height: auto;
   position: relative;
   top: 0;
   left: 0;
   padding-right: 4em;
   text-transform: uppercase;
   -webkit-transition: color .3s cubic-bezier(.7, 0, .3, 1) .6s;
   -o-transition: color .3s cubic-bezier(.7, 0, .3, 1) .6s;
   transition: color .3s cubic-bezier(.7, 0, .3, 1) .6s;
   font-weight: 400 !important
 }
 .hamburger.is-active .hamburger-label {
   color: #fff !important;
   -webkit-transition: color .1s cubic-bezier(.7, 0, .3, 1);
   -o-transition: color .1s cubic-bezier(.7, 0, .3, 1);
   transition: color .1s cubic-bezier(.7, 0, .3, 1)
 }
 .hamburger-box {
   position: relative;
   display: flex;
   width: 100px;
   height: 20px;
   float: right;
   align-content: center;
   align-items: center;
   justify-content: center;
   margin-left: auto;
   margin-right: 0
 }
 .hamburger-inner {
   display: block;
   top: 0
 }
 .navbar-white .hamburger-inner, .navbar-white .hamburger-inner:after, .navbar-white .hamburger-inner:before {
   background-color: #fff
 }
 .hamburger-inner:after, .hamburger-inner:before {
   display: block;
   content: ''
 }
 .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
   position: absolute;
   width: 30px;
   height: 3px;
   background-color: #151515;
   -webkit-transition: all .3s cubic-bezier(.7, 0, .3, 1) .6s;
   -o-transition: all .3s cubic-bezier(.7, 0, .3, 1) .6s;
   transition: all .3s cubic-bezier(.7, 0, .3, 1) .6s;
   right: 0
 }
 .hamburger-inner:before {
   top: 8px;
   left: -8px
 }
 .hamburger-inner:after {
   top: 16px;
   width: 26px
 }
 .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after {
   background-color: #fff;
   -webkit-transition-delay: .1s;
   -o-transition-delay: .1s;
   transition-delay: .1s
 }
 .hamburger.is-active .hamburger-inner {
   -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
   transform: translate3d(0, 8px, 0) rotate(45deg)
 }
 .hamburger.is-active .hamburger-inner:before {
   opacity: 0;
   -webkit-transition: opacity .3s cubic-bezier(.7, 0, .3, 1) 0s;
   -o-transition: opacity .3s cubic-bezier(.7, 0, .3, 1) 0s;
   transition: opacity .3s cubic-bezier(.7, 0, .3, 1) 0s
 }
 .hamburger.is-active .hamburger-inner:after {
   width: 30px;
   -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
   transform: translate3d(0, -16px, 0) rotate(-90deg)
 }
 .height-full-viewport {
   position: absolute;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   left: 0;
   top: 0;
   width: 100%;
   height: 100vh;
   transform: translateY(-100%);
   background-color: #151515;
   z-index: 6;
   overflow: hidden;
   -webkit-transition: transform .8s cubic-bezier(.7, 0, .3, 1) .1s;
   -o-transition: transform .8s cubic-bezier(.7, 0, .3, 1) .1s;
   transition: transform .8s cubic-bezier(.7, 0, .3, 1) .1s
 }
 .ms-nav.is-visible .height-full-viewport {
   height: 100vh;
   transform: translateY(0%);
   -webkit-transition: transform 1s ease;
   -o-transition: transform 1s ease;
   transition: transform 1s ease
 }
 .ms-menu-section {
   position: relative;
   margin: 15px;
   padding: 80px 0;
   width: 100%;
   height: 80%;
   overflow: auto
 }
 .ms-menu-section:before {
   content: '\200B';
   margin-left: -.25em;
   display: inline-block;
   height: 10%;
   vertical-align: middle
 }
 .ms-navbar {
   max-width: 150px;
   margin: 0 auto;
   padding: 0;
   list-style-type: none;
   list-style: none
 }
 .ms-navbar > .ms-nav-item {
   cursor: pointer;
   position: relative;
   padding: .75em 0;
   width: 300px;
   white-space: nowrap;
   opacity: 0;
   -webkit-transition: opacity .6s cubic-bezier(.7, 0, .3, 1);
   -o-transition: opacity .6s cubic-bezier(.7, 0, .3, 1);
   transition: opacity .6s cubic-bezier(.7, 0, .3, 1)
 }
 .ms-navbar > a {
   display: block
 }
 .nav-item__btn {
   display: inline-block;
   text-transform: uppercase;
   line-height: 1.2;
   padding: 0 .25em;
   position: relative
 }
 .ms-menu-section .nav-item__btn {
   font-size: 1.75em;
   letter-spacing: .02em;
   color: #fff;
   font-weight: 700;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
 }
 .ms-menu-section .nav-item__btn::before {
   content: '';
   position: absolute;
   left: 0;
   background: #df1f29;
   height: 1px;
   top: 50%;
   width: 0;
   -webkit-transition: width .3s ease;
   -o-transition: width .3s ease;
   transition: width .3s ease
 }
 .ms-menu-section .nav-item__label {
   position: relative;
   display: block;
   padding: .2em 0 0 .5em;
   color: #555;
   -webkit-transition: color .3s ease;
   -o-transition: color .3s ease;
   transition: color .3s ease;
   text-decoration: none;
   transition-delay: 100ms
 }
 .ms-nav-item:hover .nav-item__label {
   color: #9a9a9a
 }
 .ms-nav.is-visible .ms-nav-item {
   opacity: 1;
   -webkit-transition: opacity .3s ease .3s;
   -o-transition: opacity .3s ease .3s;
   transition: opacity .3s ease .3s
 }
 .ms-nav-item .nav-item__btn {
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease
 }
 .ms-menu-section ul > li:active .nav-item__btn, .ms-menu-section ul > li:focus .nav-item__btn, .ms-menu-section ul > li:hover .nav-item__btn {
   color: inherit;
   opacity: 1;
   padding-left: 2rem
 }
 .ms-menu-section ul > li:active .nav-item__btn::before, .ms-menu-section ul > li:focus .nav-item__btn::before, .ms-menu-section ul > li:hover .nav-item__btn::before {
   width: 1.5rem
 }
 .ms-menu-section .ms-navbar .sub-menu {
   padding-left: 0;
   margin-left: 0;
   list-style: none;
   display: block
 }
 .ms-menu-section .sub-menu .nav-item__label {
   display: none
 }
 .ms-menu-section .sub-menu .ms-nav-item .nav-item__btn {
   padding: .5em;
   color: #fff !important;
   font-size: 16px;
   line-height: 1.2;
   font-weight: 400;
   margin: 0
 }
 .ms-menu-section .sub-menu .ms-nav-item a:hover .nav-item__btn {
   opacity: .4
 }
 .sub-menu .nav-item__btn::before {
   width: 0 !important;
   margin: 15px 0
 }
 .sub-menu li {
   display: flex;
   flex-direction: column;
   margin-bottom: 0;
   margin-top: 4px
 }
 .ms-menu-section .sub-menu .sub-menu > li .nav-item__btn {
   color: #fff !important
 }
 .ms-nav-item.active > .sub-menu {
   visibility: visible
 }
 .force-overflow {
   min-height: 450px
 }
 .ms-menu-section::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
   background-color: #555
 }
 .ms-menu-section::-webkit-scrollbar {
   width: 4px;
   background-color: #f5f5f5
 }
 .ms-menu-section::-webkit-scrollbar-thumb {
   background-color: #151515;
   border: 1px solid #555
 }
 .sub-menu .menu-item-has-children > .sub-menu {
   padding-left: 20px
 }
 .content-overlay {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   background: #111;
   opacity: 0;
   z-index: 3
 }
 .ms-preloader {
   width: 100%;
   height: 100%;
   position: fixed;
   z-index: 99;
   top: 0;
   left: 0;
   opacity: 1;
   visibility: visible;
   background-color: #151515
 }
 .ms-main-container {
   padding-top: 12em
 }
 .ms-main-container::before {
   content: '';
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   background-color: #fff;
   z-index: -1
 }
 .ms-container {
   width: 100%;
   height: 100%;
   transform: translateY(0px);
   transition: transform .8s ease
 }
 .ms-container.is-parallax {
   transform: translateY(30vh)
 }
 .ms-section__block {
   padding: 0;
   clear: both;
   max-width: 1230px;
   margin: 0 auto 90px;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
 }
 .single-post-title {
   width: 100%;
   margin: 0 auto 3em
 }
 .ms-section__block-small {
   padding: 0 0 20px
 }
 .ms-section__block p:not(.logged-in-as, .comment-notes) {
   margin-bottom: 15px
 }
 .ms-section__block img {
   max-width: 100%;
   height: auto
 }
 .page-header {
   max-width: 75%;
   position: relative;
   margin: 30px 0 10px;
   line-height: 1.2;
   -ms-word-wrap: break-word;
   word-wrap: break-word;
   text-transform: uppercase
 }
 .page-header span {
   display: block
 }
 .ms-error-page {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center
 }
 .ms-error-page .ms-section__block {
   text-align: center
 }
 .ms-error-page .page-header {
   max-width: 100%
 }
 .ms-error-page .ms-page-title, .ms-error-page .page-header {
   text-align: center !important
 }
 .ms-error-page .ms-page-title h1 {
   color: #999;
   opacity: .4
 }
 .ms-error-page .ms-page-title h1 {
   font-size: calc(140px + 1vw);
   margin: 30px 0
 }
 .ms-error-page .ms-page-title h1 span {
   font-size: calc(80px + 1vw)
 }
 .ms-error-page a {
   margin: 30px auto 15px
 }
 .page-desc-block {
   width: 100%;
   margin-bottom: 15px;
   letter-spacing: .05em;
   line-height: 1.5;
   font-weight: 300
 }
 .page-desc {
   max-width: 50vh;
   display: inline-block
 }
 .page-template-page-full-slider .ms-main-container, .slider-template-default.single-slider .ms-main-container {
   display: flex;
   padding: 0 !important
 }
 .page-template-page-full-slider .ms-container, .slider-template-default.single-slider .ms-container {
   padding-top: 0 !important
 }
 .swiper-container {
   position: fixed;
   width: 100%;
   height: 100vh;
   left: 0;
   top: 0;
   background-color: #151515
 }
 .swiper-wrapper {
   align-items: center
 }
 .swiper-slide {
   overflow: hidden
 }
 .overlay {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: 1;
   opacity: 1;
   background: -webkit-linear-gradient(top, black 0, transparent 50%, transparent 63%, rgba(0, 0, 0, 1) 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, black), color-stop(50%, transparent), color-stop(63%, transparent), to(rgba(0, 0, 0, 1)));
   background: -o-linear-gradient(top, black 0, transparent 50%, transparent 63%, rgba(0, 0, 0, 1) 100%);
   background: linear-gradient(to bottom, black 0, transparent 50%, transparent 63%, rgba(0, 0, 0, 1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#c9000000', GradientType=0);
   -webkit-transition: all .65s ease;
   -o-transition: all .65s ease;
   transition: all .65s ease;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
 }
 .swiper-slide-duplicate-active .overlay, .swiper-slide-active .overlay {
   opacity: .4
 }
 .slide-inner {
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   background: #000;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
 }
 .slide-inner--image {
   position: absolute;
   width: 100%;
   height: 100%;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center center;
   opacity: .2;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-transform: scale(1.07);
   -ms-transform: scale(1.07);
   transform: scale(1.07);
   -webkit-transition: opacity .6s ease-in-out, transform 2s ease .7s;
   -webkit-transition: opacity .6s ease-in-out, -webkit-transform 2s ease .7s;
   transition: opacity .6s ease-in-out, -webkit-transform 2s ease .7s;
   -o-transition: opacity .6s ease-in-out, transform 2s ease .7s;
   transition: opacity .6s ease-in-out, transform 2s ease .7s;
   transition: opacity .6s ease-in-out, transform 2s ease .7s, -webkit-transform 2s ease .7s
 }
 .swiper-slide-duplicate-active .slide-inner--image, .swiper-slide-active .slide-inner--image {
   opacity: 1;
   -webkit-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1)
 }
 .slide-inner--video .fullscreen-bg__video {
   position: fixed;
   right: 0;
   bottom: 0;
   opacity: .2;
   min-width: 100%;
   min-height: 100%;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-transition: opacity .6s ease-in-out;
   -webkit-transition: opacity .6s ease-in-out;
   transition: opacity .6s ease-in-out;
   -o-transition: opacity .6s ease-in-out;
   transition: opacity .6s ease-in-out;
   transition: opacity .6s ease-in-out
 }
 .swiper-slide-duplicate-active .slide-inner--video .fullscreen-bg__video, .swiper-slide-active .slide-inner--video .fullscreen-bg__video {
   opacity: 1
 }
 .swiper-button-prev, .swiper-button-next {
   text-transform: uppercase;
   color: #fff;
   letter-spacing: .2em;
   line-height: 2em;
   font-size: 12px;
   width: auto;
   height: 24px;
   background-image: none !important;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
 }
 .swiper-button-prev {
   padding-left: 5em;
   left: 0;
   -webkit-transition: padding-left .3s ease;
   -o-transition: padding-left .3s ease;
   transition: padding-left .3s ease
 }
 .swiper-button-next {
   padding-right: 5em;
   right: 0;
   -webkit-transition: padding-right .3s ease;
   -o-transition: padding-right .3s ease;
   transition: padding-right .3s ease
 }
 .swiper-button-prev::after {
   content: "";
   width: 3em;
   height: 1px;
   background-color: #fff;
   position: absolute;
   left: 0;
   top: calc(50% - 1px);
   -webkit-transition: width .3s ease;
   -o-transition: width .3s ease;
   transition: width .3s ease
 }
 .swiper-button-next::after {
   content: "";
   width: 3em;
   height: 1px;
   background-color: #fff;
   position: absolute;
   right: 0;
   top: calc(50% - 1px);
   -webkit-transition: width .3s ease;
   -o-transition: width .3s ease;
   transition: width .3s ease
 }
 .swiper-button-prev:hover {
   padding-left: 90px
 }
 .swiper-button-prev:hover::after {
   width: 65px
 }
 .swiper-button-next:hover {
   padding-right: 90px
 }
 .swiper-button-next:hover::after {
   width: 65px
 }
 .slide-inner--info {
   position: absolute;
   width: auto;
   min-height: 50px;
   bottom: 3em;
   padding: 0 3em;
   color: #fff;
   z-index: 1;
   opacity: 0;
   -webkit-transition: opacity 1s ease;
   -o-transition: opacity 1s ease;
   transition: opacity 1s ease;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
 }
 .swiper-slide-active .slide-inner--info {
   opacity: 1;
   -webkit-transition: opacity 1s ease 1s;
   -o-transition: opacity 1s ease 1s;
   transition: opacity 1s ease 1s
 }
 .slide-inner--info h1 {
   margin: 12px 0;
   text-transform: uppercase;
   font-weight: 900;
   line-height: 1em;
   color: #fff
 }
 .slide--info__link {
   text-transform: uppercase;
   color: #fff;
   text-decoration: none;
   border-bottom: solid 2px
 }
 .swiper-slide--bottom {
   position: absolute;
   z-index: 2;
   bottom: 0;
   left: 0;
   right: 0;
   height: 90px;
   width: 100%;
   max-width: 1440px;
   margin: 0 auto
 }
 .expanded-timeline {
   position: absolute;
   z-index: 3;
   bottom: 2.8em;
   right: 3em;
   width: 40vh;
   height: 60px
 }
 .swiper-pagination {
   z-index: 4;
   width: 85%;
   left: 0;
   right: 0;
   height: 1px;
   background-color: rgba(255, 255, 255, .5);
   perspective: 1000px;
   position: absolute;
   top: 34px
 }
 .swiper-container-vertical .swiper-pagination-progressbar {
   transform: rotate(-90deg);
   -webkit-transform-origin: top right;
   -moz-transform-origin: top right;
   -ms-transform-origin: top right;
   -o-transform-origin: top right;
   transform-origin: top right;
   height: 34vh;
   width: 1px;
   position: absolute
 }
 .swiper-pagination-progressbar-fill {
   background: #fff !important
 }
 .expanded-timeline__counter {
   margin-left: 1.8em
 }
 .expanded-timeline__counter span {
   text-align: center;
   margin-right: 100%;
   padding: 8px 0;
   color: #fff;
   display: block
 }
 .swiper-counter {
   position: relative;
   width: auto;
   height: 16px;
   margin-bottom: .6em
 }
 .swiper-counter .count:not(.start) {
   opacity: 0
 }
 .swiper-counter .count {
   display: block;
   position: absolute
 }
 .expanded-timeline__total {
   padding-top: .6em
 }
 .scroll-message {
   position: absolute;
   right: 0;
   top: 8px;
   color: #fff;
   opacity: .5;
   font-size: 12px;
   letter-spacing: .15em
 }
 .scroll-svg {
   width: 24px;
   margin: 0 auto 1.2em;
   display: block
 }
 .edit-full-slider {
   position: fixed;
   z-index: 2;
   top: 50vh;
   left: 48%
 }
 .clearfix:after {
   content: "";
   display: block;
   clear: both
 }
 .filtr-btn {
   display: inline-block;
   margin-bottom: 2em;
   padding-left: 0
 }
 .filtr-btn li {
   cursor: pointer;
   display: inline-block;
   opacity: .5;
   margin-bottom: 15px;
   -webkit-transition: opacity .3s ease;
   -o-transition: opacity .3s ease;
   transition: opacity .3s ease
 }
 .filtr-btn h6 {
   margin: 0;
   text-transform: uppercase;
   padding-right: 1em
 }
 .filtr-btn li.active {
   opacity: 1
 }
 .filtr-btn li:hover {
   opacity: 1 !important
 }
 .album-item {
   position: relative;
   margin-bottom: 30px
 }
 .album-item a {
   padding-top: 68%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   overflow: hidden;
   position: relative
 }
 .album-item__img {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background-position: 50% 50%;
   background: no-repeat;
   background-position: center;
   background-size: cover;
   -webkit-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1);
   -webkit-transition: -webkit-transform .3s cubic-bezier(.55, 0, .1, 1);
   transition: -webkit-transform .3s cubic-bezier(.55, 0, .1, 1);
   -o-transition: transform .3s cubic-bezier(.55, 0, .1, 1);
   transition: transform .3s cubic-bezier(.55, 0, .1, 1);
   transition: transform .3s cubic-bezier(.55, 0, .1, 1), -webkit-transform .3s cubic-bezier(.55, 0, .1, 1);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
 }
 .album-item__overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 2;
   overflow: hidden
 }
 .album-item__overlay h5 {
   text-transform: uppercase
 }
 .album-item__cover {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, .6);
   z-index: 1;
   overflow: hidden;
   opacity: 0;
   -webkit-transition: opacity .3s cubic-bezier(.55, 0, .1, 1);
   -o-transition: opacity .3s cubic-bezier(.55, 0, .1, 1);
   transition: opacity .3s cubic-bezier(.55, 0, .1, 1)
 }
 .album-item__overlay h5 {
   position: relative;
   color: #fff;
   margin: 0;
   max-width: 100%;
   padding: 1em;
   height: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   z-index: 1;
   -webkit-transform: scale(1.5);
   -ms-transform: scale(1.5);
   transform: scale(1.5);
   opacity: 0;
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease
 }
 .album-item:hover .album-item__img {
   -webkit-transform: scale(1.1);
   -ms-transform: scale(1.1);
   transform: scale(1.1)
 }
 .album-item:hover .album-item__cover, .album-item:hover .album-item__overlay h5 {
   opacity: 1;
   -webkit-transform: translateZ(0);
   transform: translateZ(0)
 }
 .no-albums__list {
   position: absolute;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: #313131
 }
 .no-albums__message p {
   color: #fff !important
 }
 .ms-single-album__nav .post-navigation {
   width: 100%
 }
 .ms-single-album__nav {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100px;
   height: 30px;
   margin: 0 auto;
   position: relative
 }
 .ms-single-album__nav a {
   padding: 0;
   color: #151515;
   -webkit-transition: opacity .3s ease;
   -o-transition: opacity .3s ease;
   transition: opacity .3s ease
 }
 .go_to_albums {
   position: absolute
 }
 #gallery {
   margin-bottom: 3em
 }
 .ug-thumb-overlay:hover::before {
   top: 15px;
   right: 15px
 }
 .ug-thumb-overlay:hover::after {
   bottom: 15px;
   left: 15px
 }
 .ug-thumb-image {
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   opacity: 1;
   -webkit-transition: opacity 2s cubic-bezier(.16, 1.08, .38, .98) 0s, -webkit-transform .3s ease !important;
   transition: opacity 2s cubic-bezier(.16, 1.08, .38, .98) 0s, -webkit-transform .3s ease !important;
   -o-transition: transform .3s ease, opacity 2s cubic-bezier(.16, 1.08, .38, .98) 0s !important;
   transition: transform .3s ease, opacity 2s cubic-bezier(.16, 1.08, .38, .98) 0s !important;
   transition: transform .3s ease, opacity 2s cubic-bezier(.16, 1.08, .38, .98) 0s, -webkit-transform .3s ease !important
 }
 .ug-thumb-image {
   -webkit-transform: scale(1) !important;
   -ms-transform: scale(1) !important;
   transform: scale(1) !important
 }
 .ug-thumb-wrapper.ug-tile.ug-tile-clickable.ug-thumb-ratio-set:hover .ug-thumb-image {
   -webkit-transform: scale(1.1) !important;
   -ms-transform: scale(1.1) !important;
   transform: scale(1.1) !important
 }
 .ms-blog {
   padding-right: 0;
   padding-left: 0
 }
 .single-post__content img {
   max-width: 100%
 }
 .single-post__content ul li:not(.single-post-desc li) {
   margin-bottom: 4px
 }
 .page-links {
   width: 100%;
   text-align: center
 }
 .page-links a {
   color: rgba(103, 103, 103, .7)
 }
 .page-links span {
   padding: 4px
 }
 .page-numbers {
   padding: 4px
 }
 .gallery {
   margin-bottom: 1.5em
 }
 .gallery-item {
   display: inline-block;
   text-align: center;
   vertical-align: top;
   width: 100%
 }
 .gallery-item a, .gallery-item a:hover, .gallery-item a:focus {
   -webkit-box-shadow: none;
   box-shadow: none;
   background: 0 0;
   display: inline-block
 }
 .gallery-columns-2 .gallery-item {
   max-width: 50%
 }
 .gallery-columns-3 .gallery-item {
   max-width: 33.33%
 }
 .gallery-columns-4 .gallery-item {
   max-width: 25%
 }
 .gallery-columns-5 .gallery-item {
   max-width: 20%
 }
 .gallery-columns-6 .gallery-item {
   max-width: 16.66%
 }
 .gallery-columns-7 .gallery-item {
   max-width: 14.28%
 }
 .gallery-columns-8 .gallery-item {
   max-width: 12.5%
 }
 .gallery-columns-9 .gallery-item {
   max-width: 11.11%
 }
 .gallery-caption {
   display: block
 }
 .gallery-item {
   display: inline-block;
   text-align: left;
   vertical-align: top;
   margin: 0 0 1.5em;
   padding: 0 1em 0 0;
   width: 50%
 }
 .gallery-columns-1 .gallery-item {
   width: 100%
 }
 .gallery-columns-2 .gallery-item {
   max-width: 50%
 }
 .gallery-item a, .gallery-item a:hover, .gallery-item a:focus, .widget-area .gallery-item a, .widget-area .gallery-item a:hover, .widget-area .gallery-item a:focus {
   -webkit-box-shadow: none;
   box-shadow: none;
   background: 0 0;
   display: inline-block;
   max-width: 100%
 }
 .gallery-item a img {
   display: block;
   -webkit-transition: -webkit-filter .2s ease-in;
   transition: -webkit-filter .2s ease-in;
   transition: filter .2s ease-in;
   transition: filter .2s ease-in, -webkit-filter .2s ease-in;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
 }
 .gallery-item a:hover img, .gallery-item a:focus img {
   -webkit-filter: opacity(60%);
   filter: opacity(60%)
 }
 .gallery-caption {
   display: block;
   text-align: left;
   padding: 0 10px 0 0;
   margin-bottom: 0
 }
 .navigation.pagination {
   text-align: center
 }
 .ms-pagination .nav-links {
   display: inline-flex
 }
 .ms-pagination .page-numbers, .page-numbers.current {
   display: flex;
   align-items: center;
   margin: 0 4px;
   padding: 4px 9px;
   border: 1px solid;
   border-color: rgba(103, 103, 103, .5);
   transition: all .3s ease;
   color: rgba(103, 103, 103, .5);
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
 }
 .ms-section__block a.prev, .ms-section__block a.next {
   padding: 0;
   border: none
 }
 .ms-section__block a.prev i, .ms-section__block a.next i {
   font-size: 28px
 }
 .ms-section__block .page-numbers.current {
   border: 1px solid #151515
 }
 .ms-section__block .page-numbers.current, .ms-section__block .page-numbers:hover {
   background: #151515;
   border-color: #151515;
   color: #fff
 }
 .ms-section__block .prev.page-numbers:hover, .ms-section__block .next.page-numbers:hover {
   background: 0 0;
   color: #676767
 }
 .ms-single-post__nav {
   display: block;
   float: left;
   width: 100%;
   clear: both;
   padding: 20px 0;
   border-top: solid 1px #ddd;
   border-bottom: solid 1px #ddd
 }
 .ms-single-post__nav .post-title, .ms-single-post__nav .post-title {
   display: block;
   color: #151515;
   font-size: 19px;
   margin: 4px 0 0;
   text-transform: uppercase;
   -webkit-transition: color .3s ease;
   -o-transition: color .3s ease;
   transition: color .3s ease
 }
 .ms-single-post__nav .meta-nav {
   color: initial;
   letter-spacing: .1em;
   opacity: .6;
   font-size: 14px;
   font-weight: 400
 }
 .nav-previous {
   float: left;
   text-align: left;
   position: relative;
   max-width: 50%
 }
 .nav-next {
   float: right;
   text-align: right;
   position: relative;
   max-width: 50%
 }
 .nav-next a, .nav-previous a {
   display: block
 }
 .nav-next a:hover .post-title, .nav-previous a:hover .post-title {
   color: #df1f29
 }
 .embed-responsive {
   position: relative;
   display: block;
   width: 100%;
   padding: 0;
   overflow: hidden
 }
 .embed-responsive::before {
   display: block;
   content: ""
 }
 .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border: 0
 }
 .embed-responsive-21by9::before {
   padding-top: 42.857143%
 }
 .embed-responsive-16by9::before {
   padding-top: 56.25%
 }
 .embed-responsive-4by3::before {
   padding-top: 75%
 }
 .embed-responsive-1by1::before {
   padding-top: 100%
 }
 .ms-right-sidebar {
   padding-left: 20px
 }
 .widget select {
   width: 100%
 }
 .widget_text .alignnone {
   margin: 5px 0 20px
 }
 .widget ul li li {
   border: 0;
   padding-left: 24px;
   padding-left: 1.5rem
 }
 .widget_nav_menu ul li li, .widget_top-posts ul li, .widget_top-posts ul li li, .widget_rss_links ul li, .widget_rss_links ul li li, .widget-grofile ul.grofile-links li, .widget-grofile ul.grofile-links li li {
   padding-bottom: .25em;
   padding-top: .25em;
   border-top: none
 }
 .widget_nav_menu ul li li {
   padding-bottom: 0
 }
 .ms-right-sidebar aside {
   margin-bottom: 50px;
   width: 100%;
   float: left;
   clear: both
 }
 .ms-right-sidebar h5 {
   padding-bottom: 20px;
   margin: 0;
   color: #999;
   text-transform: uppercase
 }
 .ms-right-sidebar ul {
   padding-left: 0
 }
 .ms-right-sidebar ul li {
   margin-top: 0;
   margin-bottom: 0;
   margin-right: 15px;
   margin-left: 15px;
   padding: 10px 0 9px;
   line-height: 1.2em;
   border-top: 1px solid #ddd
 }
 .ms-right-sidebar ul a {
   color: #151515;
   line-height: 1.4;
   -webkit-transition: color .3s ease;
   -o-transition: color .3s ease;
   transition: color .3s ease
 }
 .ms-right-sidebar ul a .ms-right-sidebar ul a:hover {
   color: #df1f29
 }
 .rss-date, .post-date {
   margin-left: 0;
   margin-right: auto;
   color: #999;
   font-size: 14px;
   display: block
 }
 .ms-blogpage-image {
   overflow: hidden;
   min-width: 100%;
   min-height: 300px;
   height: 450px;
   margin-bottom: 20px
 }
 .ms-post__image {
   position: relative;
   width: 100%;
   height: 100%;
   background-size: cover;
   background-position: center
 }
 .ms-post__header {
   margin-bottom: 20px
 }
 .post-title {
   margin-top: 0;
   text-transform: uppercase
 }
 .single-post-desc {
   list-style: none;
   padding-left: 0
 }
 .post-title + .single-post-desc {
   margin-top: 10px
 }
 .post-details {
   display: inline-block;
   vertical-align: top;
   margin: 0 10px 0 0
 }
 .post-details span {
   font-size: 14px;
   text-transform: capitalize;
   opacity: .6;
   transition: opacity .3s ease;
   line-height: 1.5
 }
 .post-details i {
   font-size: 16px;
   opacity: .6;
   float: left;
   margin-right: 4px
 }
 .post-details a {
   color: inherit
 }
 .post-cat span:last-child a {
   display: inline-flex
 }
 .post-details:hover span {
   opacity: 1
 }
 .ms-right-sidebar ul {
   list-style-type: none;
   list-style: none
 }
 .ms-right-sidebar .comment-author-link {
   display: inline-block;
   text-transform: capitalize
 }
 .ms-right-sidebar .recentcomments a {
   color: #212121;
   font-size: 16px;
   text-transform: none
 }
 .ms-right-sidebar .children li {
   border-top: 0;
   margin: 0;
   padding: 10px 0 0
 }
 .ms-right-sidebar li .rsswidget {
   display: block
 }
 .ms-right-sidebar li .rss-date {
   margin-bottom: 16px
 }
 .ms-right-sidebar .textwidget {
   margin-left: 15px;
   margin-right: 15px
 }
 .ms-right-sidebar .textwidget img {
   max-width: 100%
 }
 .widget_nav_menu .nav-item__btn {
   color: inherit;
   text-transform: uppercase;
   font-size: 16px;
   line-height: 1.4;
   font-weight: 400;
   letter-spacing: 0;
   padding: 0
 }
 .widget_nav_menu .nav-item__btn::before {
   display: none
 }
 .widget_nav_menu .menu-item-has-children .sub-menu {
   margin: 0 0 0 18px;
   padding: 0
 }
 .widget_nav_menu .menu-item-has-children .sub-menu li {
   margin: 0
 }
 .widget_nav_menu .menu-item-has-children .nav-item__btn:hover {
   opacity: .4
 }
 .widget_nav_menu .ms-nav-item:active .nav-item__btn, .widget_nav_menu .ms-nav-item:focus .nav-item__btn, .widget_nav_menu .ms-nav-item:hover .nav-item__btn {
   padding-left: 0
 }
 .widget_nav_menu .nav-item__label {
   display: none
 }
 .ms-search-widget {
   position: relative
 }
 input[type=password] {
   width: auto;
   display: inline-block;
   height: 32px;
   padding: 0;
   border: solid 1px
 }
 input[type=submit] {
   position: relative;
   display: inline-block;
   right: 5px;
   top: 0;
   padding: 0;
   margin: 0;
   cursor: pointer;
   width: 68px;
   height: 32px;
   background-color: #151515;
   border: none;
   color: #fff
 }
 .search-field {
   position: relative;
   display: block;
   padding: 0 1em;
   margin-right: 0;
   width: 100%;
   height: 34px;
   font-size: calc(16px + 2 * (100vw - 992px)/1508);
   color: #151515;
   font-weight: 300;
   background-image: none;
   border: 1px solid;
   border-color: #151515
 }
 input[type=submit].search-submit {
   position: absolute;
   display: block;
   right: 16px;
   top: 1px;
   opacity: 1;
   z-index: 1;
   padding: 0;
   margin: 0;
   cursor: pointer;
   width: 68px;
   height: 32px;
   background-color: #151515;
   border: none;
   color: #fff
 }
 .ms-post__share {
   margin-top: 20px;
   display: inline-block;
   width: 100%;
   text-align: center
 }
 .share-title {
   margin-top: 0;
   margin-bottom: 0
 }
 #calendar_wrap {
   display: table;
   width: 100%;
   padding: 0 15px
 }
 #wp-calendar {
   border-collapse: collapse;
   width: 100%;
   max-width: 100%;
   font-size: 14px;
   border: solid 1px rgba(103, 103, 103, .15)
 }
 #wp-calendar td, #wp-calendar th {
   border: none;
   text-align: center;
   padding: .4em;
   line-height: 1.5
 }
 #wp-calendar tr {
   border-bottom: solid 1px rgba(103, 103, 103, .15)
 }
 #wp-calendar tfoot tr {
   border-bottom: none
 }
 #wp-calendar caption {
   text-transform: uppercase;
   margin-bottom: 5px
 }
 #wp-calendar th {
   background-color: #151515;
   color: #fff
 }
 .ms-right-sidebar td a {
   padding: 0;
   color: #df1f29
 }
 .nf-search {
   margin: 0 auto
 }
 .tagcloud {
   margin-right: 15px;
   margin-left: 15px
 }
 .single-post__tags {
   width: 100%;
   line-height: 1.3em;
   float: left
 }
 .single-post__tags a {
   transition: all .3s ease
 }
 .single-post__tags a:before {
   content: '#'
 }
 .tagcloud a {
   font-size: 10pt !important;
   padding: 4px 8px !important;
   margin-right: 8px !important;
   margin-bottom: 8px !important;
   background: #151515;
   float: left;
   border: solid 1px #151515;
   color: #fff !important;
   -webkit-transition: opacity .3s ease !important;
   -o-transition: opacity .3s ease !important;
   transition: opacity .3s ease !important;
   text-transform: uppercase
 }
 .single-post__tags {
   color: #999;
   margin-bottom: 20px
 }
 .single-post__tags a {
   margin-right: 8px;
   color: #212121;
   display: inline-flex;
   opacity: .6
 }
 .single-post__tags a:hover, .tag-cloud-link:hover {
   opacity: 1
 }
 .ms-post-item {
   padding-bottom: 20px
 }
 .post-item__img {
   position: relative;
   overflow: hidden
 }
 .ms-posts .ms-grid-item {
   margin-bottom: 30px;
   page-break-inside: avoid;
   break-inside: avoid
 }
 .album-item__overlay::before, .post-item__img::before {
   content: '';
   position: absolute;
   width: 110%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: 2;
   opacity: 1;
   transition: all .5s linear;
   background-color: #f1f1f1
 }
 .loaded .post-item__img::before, .loaded .album-item__overlay::before {
   opacity: 0
 }
 .freezing.ms-grid-item {
   pointer-events: none !important
 }
 .post-item__img img {
   width: 100%;
   height: auto;
   padding: 0;
   display: block
 }
 .post-item__img::after {
   content: '';
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: 1;
   opacity: 0;
   background: transparent;
   background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(231, 55, 39, 0)), color-stop(100%, rgba(0, 0, 0, 1)));
   background: -webkit-radial-gradient(center, ellipse cover, rgba(231, 55, 39, 0) 0%, rgba(0, 0, 0, 1) 100%);
   background: -o-radial-gradient(center, ellipse cover, rgba(231, 55, 39, 0) 0%, rgba(0, 0, 0, 1) 100%);
   background: -webkit-radial-gradient(center, ellipse, rgba(231, 55, 39, 0) 0%, rgba(0, 0, 0, 1) 100%);
   background: -o-radial-gradient(center, ellipse, rgba(231, 55, 39, 0) 0%, rgba(0, 0, 0, 1) 100%);
   background: radial-gradient(ellipse at center, rgba(231, 55, 39, 0) 0%, rgba(0, 0, 0, 1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e73727', endColorstr='#000000', GradientType=1);
   -webkit-transition: opacity .3s ease;
   -o-transition: opacity .3s ease;
   transition: opacity .3s ease
 }
 .post-item__info {
   position: relative;
   margin-left: 2.5em
 }
 .post-item__title {
   display: inline-block;
   max-width: 400px;
   margin-left: 0;
   margin-right: auto;
   margin: 20px 0 10px
 }
 .ms-post-item.sticky::before {
   content: 'featured';
   display: inline-block;
   text-transform: uppercase;
   background-color: #212121;
   color: #fff;
   padding: 4px 8px 2px;
   margin-bottom: .5384615385em
 }
 .post-item__bottom a {
   width: 100%
 }
 .post-item__date {
   display: inline-block;
   color: #151515;
   margin-left: 0;
   margin-right: auto;
   opacity: .7;
   font-size: 14px
 }
 .post-item__link {
   display: inline-block;
   float: right;
   margin-left: auto;
   margin-right: 0;
   position: relative;
   padding-right: 3em;
   font-size: 14px;
   text-transform: capitalize;
   -webkit-transition: padding-right .3s ease, letter-spacing .3s ease;
   -o-transition: padding-right .3s ease, letter-spacing .3s ease;
   transition: padding-right .3s ease, letter-spacing .3s ease
 }
 .post-item__link::after {
   content: '';
   width: 2em;
   height: 1px;
   position: absolute;
   top: calc(50% + 2px);
   right: 0;
   background: #df1f29;
   -webkit-transition: width .3s ease;
   -o-transition: width .3s ease;
   transition: width .3s ease
 }
 .post-item__link:hover {
   letter-spacing: .12em
 }
 .ms-grid-item:hover .post-item__img::after {
   opacity: .7
 }
 .ms-grid-item:hover .post-item__link::after {
   width: 3em
 }
 .ms-grid-item:hover .post-item__link {
   padding-right: 4em
 }
 .ms-pagination {
   width: 100%;
   padding-top:60px;
   display: flex;
   text-align: center;
   justify-content: center;
   align-items: center
 }
 .page-item {
   height: auto;
   position: relative;
   display: inline-block;
   margin: 0 .5em;
   border-right: none !important
 }
 .page-item:last-child {
   border-right: solid 1px rgba(0, 0, 0, .1)
 }
 .page-link {
   padding: 1em;
   display: block;
   line-height: 1em
 }
 .about__img img {
   width: 100%;
   max-width: 100%;
   padding-right: 50px
 }
 .about__info {
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column
 }
 .about__info h4 {
   margin-bottom: 15px
 }
 .about__role {
   font-style: italic;
   margin-bottom: 30px;
   padding-left: 40px;
   position: relative;
   color: #df1f29
 }
 .about__role::after {
   content: '';
   width: 30px;
   height: 1px;
   position: absolute;
   background: #df1f29;
   left: 0;
   top: calc(50% - 1px)
 }
 .about__clients h3 {
   text-align: center
 }
 .clients-list {
   padding: 0;
   text-align: center;
   justify-content: center
 }
 .clients-list li {
   list-style: none
 }
 .clients-list li img {
   opacity: .6 !important;
   transition: opacity .3s ease
 }
 .clients-list li:hover img {
   opacity: 1 !important
 }
 .contact-block {
   margin-bottom: 6em
 }
 .contact-block p {
   margin: 0
 }
 .ms-contact-data {
   margin-bottom: 20px
 }
 .ms-contact-data .h6 {
   margin-bottom: 1em
 }
 .ms-contact-data .socials a {
   margin-top: .3em;
   padding-right: .7em;
   line-height: 1.5
 }
 .wpcf7 {
   width: 100%
 }
 .ms-contact__form-area h6 {
   margin-left: -15px
 }
 .ms-contact-form {
   margin-top: 28px
 }
 .form-group {
   padding-left: 0;
   padding-right: 20px;
   float: left;
   margin: 0;
   -webkit-transition: border-color .3s ease;
   -o-transition: border-color .3s ease;
   transition: border-color .3s ease
 }
 .form-control, .wpcf7-form-control {
   position: relative;
   display: block;
   width: 100%;
   padding: 0 1em;
   height: 34px;
   font-size: calc(16px + 2 * (100vw - 992px)/1508);
   color: #151515;
   font-weight: 300;
   margin-bottom: 20px;
   background-image: none;
   border: 1px solid;
   border-color: #555
 }
 #content {
   min-height: 150px;
   max-height: 150px;
   max-width: 100%;
   min-width: 100%;
   padding: 10px 14px
 }
 div.wpcf7-validation-errors {
   position: absolute;
   bottom: -2.4em;
   border: 0;
   margin: 0
 }
 .wpcf7-response-output {
   border: none;
   margin: 0;
   padding: .2em 1em
 }
 .wpcf7-validation-errors {
   font-style: italic;
   font-size: 16px;
   color: #df1f29
 }
 .wpcf7-validation-errors::before {
   content: '* '
 }
 .wpcf7-form-control-wrap {
   display: block
 }
 span.wpcf7-not-valid-tip {
   position: absolute;
   bottom: -1.8em;
   font-size: 13px;
   color: #df1f29
 }
 .wpcf7 .ajax-loader {
   position: absolute;
   right: -28px;
   top: 8px
 }
 .ms-comments-area {
   margin-top: 50px;
   display: inline-block;
   width: 100%
 }
 .ms-comments {
   margin-right: -20px
 }
 .ms-comments-area ul {
   list-style: none
 }
 .ms-comment-list {
   margin-bottom: 60px;
   padding-left: 0
 }
 .ms-comment-list .comment {
   margin: 10px 0 10px 40px;
   padding: 4px;
   border: 1px solid rgba(21, 21, 21, .2)
 }
 .post.pingback {
   border-bottom: 1px solid rgba(21, 21, 21, .2)
 }
 .post.pingback:not(:first-child) {
   margin-top: 20px
 }
 .ms-comment-body {
   padding-left: 0;
   position: relative
 }
 .ms-comment-body li {
   position: relative
 }
 .ms-comments-title {
   margin-top: 0;
   margin-bottom: 20px;
   text-transform: capitalize
 }
 .logged-in-as, .comment-notes {
   margin: 0 15px 20px 0;
   font-size: initial
 }
 .avatar {
   width: 64px;
   height: 64px;
   position: absolute;
   top: 10px;
   left: -40px
 }
 .ms-author {
   display: flex;
   margin-top: 0;
   align-items: center;
   background: #f6f6f6
 }
 .ms-author-name {
   margin-left: 45px;
   margin-right: 15px;
   padding: .5em 0;
   text-transform: capitalize;
   font-size: 16px
 }
 .pingback.ms-author-name {
   margin-left: 0;
   margin-right: 0;
   color: inherit;
   font-size: inherit
 }
 .pingback.ms-author-name a {
   color: inherit
 }
 .pingback .ms-commentcontent {
   padding: 15px 0
 }
 .ms-comment-time {
   margin-left: auto;
   margin-right: 10px;
   padding: .6em 0;
   color: #999;
   font-size: 14px
 }
 .ms-commentcontent {
   padding: 0 55px 0 45px
 }
 .ms-commentcontent p {
   margin: 0;
   font-size: 16px
 }
 .ms-comment-footer {
   display: flex
 }
 .ms-comment-reply {
   display: flex;
   padding: .5em 0;
   font-size: 14px
 }
 .ms-comment-reply a {
   margin-right: 10px;
   margin-left: auto
 }
 .ms-comments-area .children {
   margin-left: 3em
 }
 .ms-comments-area .children > li {
   margin-bottom: 18px
 }
 .ms-reply-title {
   margin: 0 0 5px
 }
 #cancel-comment-reply-link {
   font-size: 16px;
   text-transform: initial
 }
 #ms-comment {
   min-height: 150px;
   min-width: 100%;
   padding: 10px 14px
 }
 .ms-footer {
   position: absolute;
   bottom: 0;
   opacity: 0;
   width: 100%;
   height: 50px;
   padding-top: 40px
 }
 .ms-footer__inner {
   width: 100%;
   max-width: 1230px;
   width: 100%;
   margin: 0 auto;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
 }
 .ms-footer__inner .copyright {
   margin-left: 0;
   margin-right: auto
 }
 .ms-footer__inner .socials {
   padding: 0;
   margin-left: auto;
   margin-right: 0
 }
 .ms-footer__inner .socials a {
   padding-left: 15px
 }
 @media only screen and (max-width:1445px) {
   .ms-nav {
     max-width: 1230px;
     margin: 0 auto;
     padding: 2em 0 1em
   }
   .navbar-white .ms-nav {
     max-width: 100%;
     padding: 1em 3em
   }
   .edit-full-slider {
     left: 48%
   }
 }
 @media only screen and (max-width:1032px) {
   .ms-section__block {
     padding: 15px
   }
   .ms-posts.ms-ajax-content {
     margin-left: -15px;
     margin-right: -15px
   }
   .ms-post-item {
     padding: 0 15px 3em
   }
 }
 @media only screen and (max-width:805px) {
   body {
     position: absolute;
     top: 0;
     width: 100%
   }
   h1.h1 {
     font-size: calc(48px + 1vw)
   }
   h6.h6 {
     font-size: 16px
   }
   p {
     font-size: 1em
   }
   blockquote {
     margin: 0 auto 15px;
     font-size: 1em
   }
   .admin-bar .ms-header {
     border-bottom: 1px solid #eee;
     position: absolute;
     top: 35px;
     padding: 0;
     left: 0;
     padding: 10px
   }
   .admin-bar .ms-header .ms-nav {
     padding: 15px 0
   }
   .ms-main-container {
     padding-top: 4em
   }
   .expanded-timeline {
     width: 50vh
   }
   .ms-nav {
     padding: 15px 4px
   }
   .ms-navbar .ms-btn {
     font-size: 1.4em
   }
   .navbar-white .ms-nav {
     max-width: 100%;
     padding: 15px 0
   }
   .ms-navbar {
     width: 100%;
     max-width: 100%;
     text-align: center
   }
   .ms-navbar > .ms-nav-item {
     white-space: normal;
     max-width: 80%;
     margin: 0 auto
   }
   .nav-item__label {
     display: none
   }
   .ms-ms-nav {
     padding-left: 15px;
     padding-right: 15px;
     padding-bottom: 1.4em
   }
   .ms-menu-section .nav-item__btn {
     font-size: 1.5em
   }
   .ms-menu-section {
     padding: 40px 0;
     height: 90%
   }
   .overlay {
     background: -webkit-linear-gradient(top, black 0, transparent 35%, transparent 45%, rgba(0, 0, 0, 0.9) 100%);
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0, black), color-stop(35%, transparent), color-stop(45%, transparent), to(rgba(0, 0, 0, 0.9)));
     background: -o-linear-gradient(top, black 0, transparent 35%, transparent 45%, rgba(0, 0, 0, 0.9) 100%);
     background: linear-gradient(to bottom, black 0, transparent 35%, transparent 45%, rgba(0, 0, 0, 0.9) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#c9000000', GradientType=0)
   }
   .slide-inner--info h1 {
     margin: 30px 15px
   }
   .swiper-button-prev, .swiper-button-next {
     bottom: 7em;
     top: auto
   }
   .swiper-button-next, .swiper-button-next:hover {
     padding-right: 2em
   }
   .swiper-button-prev, .swiper-button-prev:hover {
     padding-left: 2em
   }
   .swiper-button-next::after, .swiper-button-prev::after, .swiper-button-next:hover::after, .swiper-button-prev:hover::after {
     width: 1em
   }
   .expanded-timeline {
     display: none
   }
   .slide-inner--info {
     width: 100%;
     max-width: 100%;
     text-align: center;
     min-height: 50px;
     bottom: 5em;
     padding-left: 0;
     color: #fff;
     z-index: 1;
     opacity: 0;
     -webkit-transition: opacity 1s ease;
     -o-transition: opacity 1s ease;
     transition: opacity 1s ease;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none
   }
   .ms-btn--slider {
     margin: 0 auto;
     display: inline-block;
     letter-spacing: .15em;
     background: #df1f29;
     color: #fff;
     font-size: 14px;
     line-height: 2.4;
     padding: 0 15px
   }
   .ms-btn--slider::before {
     content: '';
     display: none;
     width: 0
   }
   .ms-container {
     padding-top: 4em
   }
   .ms-container.home-slider {
     padding-bottom: 0 !important
   }
   .ms-section__block {
     width: auto;
     margin: 0 0 3em
   }
   .page-desc {
     width: 100%;
     font-size: 75%;
     line-height: 1.5;
     color: #151515;
     letter-spacing: .05em
   }
   .ms-contact-data h6 {
     margin-top: 0
   }
   .ms-contact__form-area h6 {
     margin: 0
   }
   .form-group {
     padding-left: 15px
   }
   .ms-footer__inner .copyright {
     margin-left: auto;
     font-size: 85%;
     line-height: 1.58rem;
     text-align: center
   }
   .ms-footer__inner .socials {
     display: none
   }
   .ms-right-sidebar {
     padding: 0;
     margin-top: 3em;
     margin-left: 0;
     margin-right: 0
   }
   .ms-right-sidebar aside {
     padding-right: 0;
     padding-left: 0
   }
   .ms-post-item {
     padding: 0 0 15px
   }
   .ms-posts .ms-grid-item {
     margin-bottom: 20px
   }
   .post-details li {
     align-self: auto;
     margin: 0 8px 0 0
   }
   .ms-blogpage-image {
     height: 250px
   }
   .ms-post-date {
     margin: -50px 8px 0 0
   }
   .ms-pagination {
     padding: 20px 0
   }
   .ms-comments-area .children {
     margin-left: 1em
   }
   .ms-nav-item:active .nav-item__btn, .ms-nav-item:focus .nav-item__btn, .ms-nav-item:hover .nav-item__btn {
     padding-left: 7px
   }
   .ms-nav-item:active .nav-item__btn::before, .ms-nav-item:focus .nav-item__btn::before, .ms-nav-item:hover .nav-item__btn::before {
     width: 0
   }
 }
 article {
   line-height: 1.58em
 }
 @media only screen and (max-width:766px) {
   article img {
     max-width: 100 !important;
     height: auto !important
   }
   .ms-logo__default .h4 {
     font-weight: 400
   }
   .page-header {
     max-width: 100%
   }
   .slide-inner--info h1 {
     font-size: 48px
   }
   .about__img img {
     padding-right: 0
   }
   .about__info {
     margin-top: 30px
   }
   .about__info h4 {
     font-size: 24px;
     text-align: center
   }
   .about__role {
     margin-bottom: 30px;
     margin-left: auto;
     margin-right: auto;
     padding-left: 0
   }
   .about__role::after {
     display: none
   }
   .about__clients {
     margin-top: 15px
   }
   .single-post-desc {
     align-items: inherit
   }
   .ms-comment-time {
     margin-left: 45px;
     margin-right: auto;
     font-size: 13px
   }
   .ms-author {
     flex-direction: column;
     align-items: normal
   }
   .ms-author-name {
     padding: .5em 0 0
   }
   .ms-comments-area .children {
     padding-left: 0;
     margin-left: 0
   }
   .ms-commentcontent {
     padding: 20px 10px 10px
   }
   .ms-single-post__nav .post-title, .ms-single-post__nav .post-title {
     font-size: 16px;
     line-height: 1.2
   }
   .edit-full-slider {
     left: 40%
   }
   #gallery {
     margin-bottom: 0
   }
 }
 .alignnone {
   margin: 5px 20px 20px 0
 }
 .textwidget select {
   width: 100%;
   margin-left: 0
 }
 .aligncenter, div.aligncenter {
   display: block;
   margin: 5px auto
 }
 .rssSummary {
   line-height: 1.5;
   font-weight: 300;
   margin-bottom: .5em
 }
 .alignright {
   float: right;
   margin: 5px 0 1em 40px
 }
 .alignleft {
   float: left;
   margin: 5px 40px 20px 0
 }
 p::after {
   content: '';
   clear: both
 }
 a img.alignright {
   float: right;
   margin: 5px 0 1em 40px
 }
 a img.alignnone {
   margin: 5px 20px 20px 0
 }
 a img.alignleft {
   float: left;
   margin: 5px 40px 1em 0
 }
 a img.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto
 }
 .wp-caption {
   max-width: 100%;
   padding: 5px 3px 10px
 }
 .wp-caption img {
   border: 0;
   height: auto;
   margin: 0;
   max-width: 98.5%;
   padding: 0;
   width: auto
 }
 .wp-caption .wp-caption-text {
   margin: .8075em 0
 }
 .wp-caption p.wp-caption-text {
   font-size: 12px;
   line-height: 17px;
   font-weight: 400;
   margin: 0;
   padding: 0 4px 5px
 }
 .screen-reader-text {
   border: 0;
   clip: rect(1px, 1px, 1px, 1px);
   -webkit-clip-path: inset(50%);
   clip-path: inset(50%);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute !important;
   width: 1px;
   word-wrap: normal !important
 }
 .screen-reader-text:focus {
   background-color: #eee;
   clip: auto !important;
   -webkit-clip-path: none;
   clip-path: none;
   color: #444;
   display: block;
   font-size: 1em;
   height: auto;
   left: 5px;
   line-height: normal;
   padding: 15px 23px 14px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 100000
 }
 .gallery-caption, .bypostauthor, .sticky {
   visibility: visible
 }
 .edit-link {
   display: flex
 }
 .grid-sizer {
   display: none
 }
 .ms-grid-item .edit-link {
   display: inline-block;
   margin-bottom: 4px
 }
 .edit-link a {
   text-transform: uppercase;
   font-size: 14px;
   color: #1c74c8;
   letter-spacing: 1px
 }
 .edit-link:hover {
   text-decoration: underline
 }
 .edit-link a .dashicons, .dashicons-before:before {
   margin-right: 0
 }
 #accordion-panel-nav_menus h3.accordion-section-title::before {
   content: "\f107";
   font-family: dashicons;
   padding: 3px
 }
 .pagess {
   clear: both;
   margin: 20px;
   overflow: hidden;
   margin-left: 0;
   text-align: center;
   font-size: 12px
 }
 .pagess ul li {
   display: inline-block;
   border: 1px solid #ccc;
   padding: 2px 9px;
   margin: 0 3px;
   line-height: 20px;
   background: #fff;
   color: #999
 }
 .pagess ul li:hover {
   background: #ccc;
   color: #fff;
   border: 1px solid #ccc
 }
 .pagess ul li:hover a {
   color: #fff
 }
 .pagess ul li.thisclass {
   display: inline-block;
   border: 1px solid #ccc;
   padding: 2px 9px;
   margin: 0 3px;
   background: #ccc;
   color: #fff
 }
 .pagess ul li.thisclass a {
   color: #fff
 }
 .pagess ul li a {
   display: block;
   color: #999
 }
 .pagess ul li a:hover {
   color: #fff
 }