/* Базовые стили */
body {
 display: block;
 font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 font-size: 16px;
 font-weight: 400;
 font-size: 14px;
 line-height: 1.72;
}

h1,
h2,
h3,
h4,
h5,
h6 {
 letter-spacing: 0.1em;
 margin: 0 0 10px;
 color: #4177ae;
}

a {
 transition: color 0.2s ease-in-out;
}

a:hover {
 text-decoration: none;
 color: #4177ae;
}

.u-mpanel-tooltip {
 letter-spacing: 0.0em;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
 color: #ccc!important;
}

.uk-list .catNumData {
 display: none;
}

input,
button,
select,
textarea,
.uk-input,
.uk-select,
.uk-textarea {
 max-width: 100%;
 width: 100%;
 border: 0 none;
 padding: 0 20px;
 background: #f0f0f0;
 color: #666;
 border-color: transparent;
 -webkit-transition: 0.2s ease-in-out;
 transition: 0.2s ease-in-out;
 -webkit-transition-property: color, background-color, border;
 transition-property: color, background-color, border;
 box-sizing: border-box;
 margin: 0;
 border-radius: 0;
 outline: none;
 font: inherit;
 font-size: 11px;
 letter-spacing: 0.1em;
}

label input[type=checkbox], label input[type=radio] {
 display: inline-block!important;
}

input:focus,
select:focus,
textarea:focus,
.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
 outline: none;
 color: #666;
 background-color: #e6e6e6;
}

input:hover,
textarea:hover,
.uk-input:hover,
.uk-textarea:hover {
 cursor: pointer;
}

#order-table {
 overflow: auto!important;
}

textarea,
.uk-textarea {
 padding: 15px 20px;
}

input, 
button,
.uk-input {
 width: 100%;
 height: 40px;
 vertical-align: middle;
 display: inline-block;
 line-height: 38px;
}

select:not([multiple]):not([size]),
.uk-select:not([multiple]):not([size]) {
 width: auto;
 height: 40px;
 vertical-align: middle;
 display: inline-block;
 line-height: 38px;
}

#iplus {
 width: auto!important;
}

#iplus input[type="button"] {
 padding: 0 30px;
 border-radius: 2px;
}

input[type=checkbox], input[type=radio] {
 display: none;
}

label {
 display: inline-block;
 cursor: pointer;
 position: relative;
 padding-left: 28px;
 margin-right: 20px;
 margin-bottom: 0;
 line-height: 24px;
 font-size: 16px;
}

input[type=checkbox]+label:before {
 content: "";
 display: inline-block;
 width: 19px;
 height: 19px;
 margin-right: 10px;
 position: absolute;
 left: 0;
 top: 3px;
 background-color: #fff;
 border: 2px solid #d0d0d0;
 border-radius: 4px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 transition: all 0.25s;
 font-family: "FontAwesome";
 font-size: 12px;
 color: #fff;
 text-align: center;
 line-height: 15px;
}

input[type=checkbox]:checked+label:before {
 content: "\f00c";
 background-color: #66676b;
 border: 2px solid #66676b;
}

input[type=checkbox]:checked+label:before {
 background-color: #ccc;
 border-color: #ccc;
}

input[type=radio]+label:before {
 content: "";
 display: inline-block;
 width: 19px;
 height: 19px;
 margin-right: 10px;
 position: absolute;
 left: 0;
 top: 3px;
 background-color: #fff;
 border: 2px solid #d0d0d0;
 border-radius: 50%;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 transition: all 0.25s;
 font-family: "FontAwesome";
 font-size: 12px;
 color: #fff;
 text-align: center;
 line-height: 15px;
}

input[type=radio]:checked+label:before {
 content: "";
 background-color: #66676b;
 border: 2px solid #66676b;
}

input[type=radio]:checked+label:before {
 border-color: #ccc;
}

.codeMessage {
 padding: 5px 15px;
 border: none!important;
 border-left: 4px solid transparent!important;
}

.codeMessage, .divider.color, #total-sum td {
 border-color: #151515!important;
}

.bbQuoteBlock {
 margin-bottom: 20px;
}

input[type="submit"], button {
 height: 30px;
 width: auto!important;
 line-height: 28px;
 cursor: pointer;
 border-radius: 15px;
 width: auto;
 padding: 0 35px;
 background-color: #ccc;
 color: #fff;
}

input[type="submit"]:hover, button:hover {
 background-color: #151515;
 color: #fff;
}

button[class="tw-video-icon"]:hover {
 background-color: #fff;
 color: #151515;
}

.wysibb-body {
 background: #f0f0f0!important;
}

h1 {
 font-size: 30px;
}

h2 {
 font-size: 24px;
}

h3 {
 font-size: 20px;
}

h4 {
 font-size: 16px;
}

h5 {
 font-size: 14px;
}

h6 {
 font-size: 12px;
}

p:last-child {
 margin-bottom: 0;
}

.quoteMessage {
 border: none !important;
 font-size: 12px;
 font-style: normal;
 text-transform: uppercase;
 letter-spacing: 0.2em;
 padding: 25px 30px;
 position: relative;
 text-align: center;
 max-width: 610px;
 margin-left: auto;
 margin-right: auto;
 text-align: left;
}

blockquote.tw-narrow {
 max-width: 260px;
 margin-bottom: 0;
}

blockquote.tw-narrow.uk-align-left {
 margin-left: -20px;
 margin-right: 20px;
}

blockquote.tw-narrow.uk-align-right {
 margin-right: -20px;
 margin-left: 20px;
}

.quoteMessage:before,
.quoteMessage:after {
 position: absolute;
 font-size: 50px;
 height: 50px;
 color: #e6e6e6;
 top: 50%;
 margin-top: -25px;
 left: 0;
 content: '\“';
}

.quoteMessage:after {
 content: '\”';
 left: auto;
 right: 0;
}
/* Верхняя часть */

.tw-topbar {
 background: #f7f7f7;
 font-size: 12px;
 height: 40px;
 line-height: 40px;
}

.tw-topbar.uk-light a {
 color: #4177ae;
}

.tw-topbar.uk-light {
 background: #000;
 color: #999;
}

.uadm-collapse, .uadm {
 top: 70px!important;
}

.uk-form-icon i {
 height: 22px;
}

.uk-form-icon i:before {
 font-size: 22px;
}

/* Лого */
.tw-logo .site-name {
 margin-bottom: 0;
 font-size: 20px;
 text-transform: uppercase;
 font-family: 'Shadows Into Light';
 letter-spacing: 0.1em;
 line-height: 1;
}

.tw-logo .site-name a {
 color: inherit;
}

.tw-logo .site-name a:hover {
 text-decoration: none;
}

.tw-logo .site-name a.uk-dark {
 color: #fff;
}

.tw-logo .site-name a.uk-dark {
 color: #151515;
}

.tw-header-meta {
 display: flex;
 padding: 0;
}

.tw-header-meta > div {
 cursor: pointer;
 padding: 0 30px;
}

.tw-header-meta i {
 font-size: 16px;
 transition: opacity 0.3s ease;
}

.mobile-menu {
 padding: 0 15px;
}

.mobile-menu .uk-close {
 position: absolute;
 left: 12px;
 top: 18px;
}
/*.mobile-menu-responsive{
 display: none;
}*/
.tw-header-meta .mobile-menu .uk-close,
.uk-offcanvas-page-overlay .tw-header-meta .mobile-menu .ion-navicon-round {
 opacity: 0;
}

.tw-header-meta .mobile-menu .ion-navicon-round,
.uk-offcanvas-page-overlay .mobile-menu .uk-close {
 opacity: 1;
}

.uk-vidbutton {
 width: 25%!important;
}

.tw-header-meta .mobile-menu i.uk-light {
 color: #fff;
}

.tw-header-meta .mobile-menu i.uk-dark {
 color: #151515;
}

.tw-header {
 border-bottom: 1px solid #e6e6e6;
 background-color: #fff;
}

.tw-header,
.uk-navbar-toggle {
 height: 70px;
 box-sizing: border-box;
}

.tw-header.tw-header-transparent {
 background-color: transparent;
 border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 2;
}

.tw-header-transparent + .main-container > section .tw-page-title-container,
.tw-header-transparent + .main-container > section .slider-content,
.tw-header-transparent + .main-container > section .tw-lovely-slider {
 padding-top: 70px;
}

.tw-header-transparent + .main-container > section.travel-slider .slider-content {
 padding-bottom: 183px;
}

.tw-header.tw-header-index {
 border: none;
}

.tw-header.tw-header-bottom {
 top: 0;
 bottom: 0;
 box-sizing: initial;
 z-index: 1000;
}

.tw-header.uk-sticky.uk-active.uk-light {
 background: #151515;
 color: #fff;
}

.tw-header.uk-sticky.uk-active.uk-dark {
 background: #fff;
}

.tw-header > .uk-container,
.tw-header .uk-navbar-container {
 height: 100%;
 background-color: transparent;
}

.tw-header.tw-header-splitted .uk-navbar-center {
 height: 100%;
}

.tw-header.tw-header-sidebar {
 width: 270px;
 position: fixed;
 z-index: 2;
 left: 0;
 background-color: #151515;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 padding: 35px 40px;
 border-color: transparent;
 overflow: auto;
}

.tw-header.tw-header-sidebar .tw-main-menu {
 display: block;
 margin: 0 -40px;
}

.tw-header.tw-header-sidebar .tw-main-menu > li > a {
 height: 30px;
 padding: 0 40px;
}

.tw-header.tw-header-sidebar .tw-main-menu .sub-menu > li:hover > a {
 color: #151515;
}

.tw-header.tw-header-sidebar .tw-main-menu .sub-menu {
 max-height: 100vh;
 background-color: #fff;
 left: 100%;
 top: -18px;
}

.tw-header.tw-header-sidebar .tw-main-menu > li.menu-item-has-children:after {
 right: 40px;
 content: '\f3d1';
}

.tw-header.tw-header-sidebar .tw-logo {
 padding: 0;
}

.tw-header.tw-header-sidebar ~ .main-container {
 margin-left: 270px;
}

.tw-header.tw-header-sidebar .uk-nav-parent-icon .uk-parent > a:after {
 font-family: "Ionicons";
 content: '\f3d1';
 background-image: none;
 font-size: 11px;
 text-align: right;
}

.tw-header.tw-header-sidebar .uk-nav-parent-icon .uk-parent.uk-open > a:after {
 content: '\f3d0';
}

.tw-header.tw-header-sidebar .tw-header-bottom .search-form {
 margin-bottom: 5px;
}

.tw-header.tw-header-sidebar .tw-header-bottom .search-form a {
 color: #151515;
 font-size: 16px;
 background: #f0f0f0;
}

.tw-header.tw-header-sidebar .tw-header-bottom > div:not(:last-child) {
 margin-bottom: 33px;
}

.tw-header.tw-header-sidebar.uk-light .tw-socials a {
 color: #fff;
}

.tw-header .uk-navbar-center:not(:only-child) {
 position: static;
 transform: none;
 -webkit-transform: none;
}

.tw-header .uk-navbar-left,
.tw-header .uk-navbar-right {
 position: absolute;
 top: 0;
 height: 100%;
}

.tw-header .uk-navbar-left {
 left: 30px;
}

.tw-header .uk-navbar-right {
 right: 30px;
}

.tw-header .uk-container .uk-navbar-left {
 left: 40px;
}

.tw-header .uk-container .uk-navbar-right {
 right: 40px;
}

.tw-header [class*=uk-animation-] {
 -webkit-animation-duration: .2s;
 animation-duration: .2s;
}

#mchatRSel, #mchatBtn {
 width: auto!important;
}

#MCaddFrm i {
 font-size: 20px;
}

#mchatMsgF {
 text-transform: none;
}

.searchForm .schBtn {
 margin-top: 10px;
}

.add {
 float: right;
 display: block;
 width: 100%;
 margin-bottom: 20px!important;
}

input[type="file"] {
 padding: 0 20px!important;
}

input[type="checkbox"], input[type="radio"] {
 width: auto!important;
 height: auto!important;
}

input[type="button"], input[type="reset"] {
 width: auto!important;
 margin: 10px 0;
 height: 30px;
 line-height: 28px;
 cursor: pointer;
 border-radius: 15px;
 width: auto;
 padding: 0 35px;
 background-color: #ccc;
 color: #fff;
}

input[type="button"]:hover, input[type="reset"]:hover {
 background-color: #151515;
 color: #fff;
}

#frM59 input[type="button"], #frM59 input[type="reset"] {
 margin: 0px;
}

.uadm-var input {
 text-transform: none;
 letter-spacing: 0em;
}

.fastLinks {
 display: none;
}

#uCatsMenu7 {
 top: 40px!important;
 left: 0px!important;
}

.ucf-option-label {
 padding-left: 0px;
}

.u-combolist {
 background: #f0f0f0!important;
 border: 1px solid#ccc!important;
}

.x-unselectable {
 position: relative;
}

.u-comboedit {
 background-color: #f0f0f0!important;
}

.uk-accordion-content .tw-carousel-post .owl-carousel .owl-dots {
 bottom: -15px;
}



/* Прелоадер */
body {
 transition: background-color 0.5s ease-in-out;
}

body.loading {
 overflow: hidden;
}

body>.tw-preloader,
body.loading {
 background-color: #fff;
}

body>.tw-preloader {
 position: fixed;
 width: 100%;
 height: 100%;
 z-index: 3;
 text-align: center;
 vertical-align: middle;
 line-height: 100vh;
}

body>.header-container,
body>.main-container {
 transition: opacity 0.5s ease-in-out;
}

body.loading>.header-container,
body.loading>.main-container,
body>.tw-preloader {
 opacity: 0;
 visibility: hidden;
}

body.loading>.tw-preloader {
 opacity: 1;
 visibility: visible;
}

/* Меню */
.uk-navbar-dropdown-nav {
 font-size: 11px;
}

.uk-navbar-dropdown-nav > li > a {
 transition: all .3s ease;
 position: relative;
 left: 0;
}

.uk-navbar-dropdown .uk-navbar-dropdown-nav > li.uk-active > a,
.uk-navbar-dropdown .uk-navbar-dropdown-nav > li > a:hover {
 color: #fff;
 left: 5px;
 margin-left: -5px;
 padding-left: 5px;
}

.uk-navbar-dropdown {
 margin-top: 0;
 box-shadow: none;
 padding: 0;
 background-color: transparent;
}

.uk-navbar-dropdown .uk-container {
 overflow: hidden;
 box-sizing: border-box;
 padding: 40px 30px;
 background-color: #151515;
}

.uk-navbar-dropdown-grid > .uk-grid-margin {
 margin-top: 0;
}

.uk-navbar-dropdown-grid > :not(.uk-first-column)::before {
 left: 20px;
 border-color: #333;
}

/* Мини меню */
.uk-nav-default {
 font-size: 11px;
 letter-spacing: 0.2em;
 text-transform: uppercase;
}

ul.uk-nav-sub {
 padding-bottom: 10px;
}

/* TW Меню */
.uMenuRoot {
 height: 100%;
 margin: 0px;
}

.tw-main-menu {
 display: flex;
 margin: 0;
 padding: 0;
 list-style: none;
 font-size: 11px;
 text-transform: uppercase;
 letter-spacing: 0.2em;
}

.tw-main-menu > li > a {
 display: flex;
 align-items: center;
 height: 70px;
 color: #999;
 padding: 0 15px;
}

.tw-main-menu > li > a:hover {
 color: #151515;
}

.tw-main-menu > li.menu-item-has-children > a {
 padding-right: 33px;
}

.tw-main-menu > li.menu-item-has-children:after {
 content: '\f3d0';
 font-family: "Ionicons";
 font-size: 12px;
 line-height: 1;
 color: #999;
 position: absolute;
 right: 15px;
 top: 50%;
 margin-top: -5px;
 z-index: -1;
}

.tw-main-menu .menu-item-has-children:hover > .sub-menu {
 display: block;
}

.tw-main-menu .menu-item {
 position: relative;
 display: inline-flex;
}

.tw-main-menu .sub-menu {
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
 padding: 18px 0;
 width: auto;
 min-width: 220px;
 background-color: #151515;
 box-sizing: border-box;
 list-style: none;
}

.tw-main-menu .sub-menu a {
 display: block;
 color: #999;
 padding: 6px 28px;
 transition: all 0.3s ease;
}

.tw-main-menu .sub-menu .menu-item-has-children > a {
 padding-right: 33px;
}

.tw-main-menu .sub-menu .menu-item-has-children:after {
 content: '\f3d1';
 font-family: "Ionicons";
 font-size: 12px;
 line-height: 1;
 color: #999;
 position: absolute;
 right: 15px;
 top: 50%;
 margin-top: -6px;
 z-index: -1;
}

.tw-main-menu .sub-menu > li:hover > a {
 padding-left: 35px;
 color: #fff;
}

.tw-main-menu .sub-menu .sub-menu {
 top: -18px;
 left: 100%;
}

.one-page-nav .tw-main-menu .uk-active a,
.tw-header.tw-header-sidebar .tw-main-menu .sub-menu > li.uk-active > a {
 color: #151515;
}

.uk-light .tw-main-menu > .sub-menu .uk-active a,
.uk-light .tw-main-menu .uk-active > a,
.tw-header.tw-header-sidebar .tw-main-menu > .uk-active > a {
 color: #fff;
}

/* Мобильное меню */
.uk-offcanvas-bar {
 padding: 0;
 width: 270px;
}

.tw-mobile-modal {
 padding: 100px 20px;
 flex-direction: column;
}

.tw-mobile-modal .tw-socials {
 margin-top: 70px;
}

.tw-mobile-modal .tw-socials a i {
 font-size: 16px;
}

.tw-mobile-modal .uk-nav-default {
 width: 300px;
 font-size: 24px;
 text-transform: uppercase;
 letter-spacing: 0.2em;
 text-align: center;
}

.tw-mobile-modal .uk-nav > li > a {
 padding: 2px 0;
}

.tw-mobile-modal .uk-nav-sub {
 font-size: 12px;
 padding: 20px 0;
}

.tw-mobile-modal .uk-nav-parent-icon > .uk-parent > a::after {
 display: none;
}

.uk-modal-close-full {
 padding: 27px;
 background-color: transparent;
 color: #fff;
}

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

.sidebar-area {
 width: 330px;
}

.sidebar-area .sidebar-inner {
 padding-left: 30px;
}

.sidebar-area .widget-item {
 width: 300px;
}

.sidebar-area .widget-title {
 font-size: 14px;
 line-height: 1.1;
 text-transform: uppercase;
 text-align: center;
 margin-top: -38px;
 margin-bottom: 30px;
}

.sidebar-area .widget-title span {
 padding: 0 15px;
 background: #fff;
}

.sidebar-area .widget {
 margin-top: 6px;
 margin-bottom: 46px;
 border: 1px solid #e6e6e6;
 padding: 30px;
}

.sidebar-area .widget > *:not(.widget-title):first-child {
 margin-top: -6px;
}

#avatar {
 height: 100%;
}

.sidebar-area .gTable .gTableTop,
.sidebar-area .gTable .gTableSubTop,
.sidebar-area .widget .catsTd {
 display: block;
 padding-top: 0!important;
 padding-bottom: 8px!important;
 margin-bottom: 10px!important;
 border-bottom: 1px solid #e6e6e6;
 color: #151515;
 font-size: 11px;
 letter-spacing: 0.2em;
 text-transform: uppercase;
}

.cat-blocks div:last-child,
.sidebar-area .widget .catsTable tr:last-child .catsTd {
 padding-bottom: 0!important;
 margin-bottom: 0!important;
 border-bottom: none!important;
}

.sidebar-area .gTable .gTableTop,
.sidebar-area .widget .catsTd a {
 color: #151515;
 transition: all 0.3s ease;
}

.sidebar-area .gTable .gTableTop:hover,
.sidebar-area .widget .catsTd a:hover {
 opacity: 0.8;
}

.sidebar-area .cat-tree .plus:before {
 content: "\f48a";
}

.sidebar-area .cat-tree .minus:before {
 content: "\f463";
}

.sidebar-area .cat-tree .minus:before,
.sidebar-area .cat-tree .plus:before {
 display: inline-block;
 font-family: "Ionicons";
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 text-rendering: auto;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 font-size: 16px;
 float: right;
 cursor: pointer;
 color: #151515;
 line-height: 16px;
}

.sidebar-area .widget ul li {
 padding-top: 0;
 padding-bottom: 8px;
 margin-bottom: 10px;
 border-bottom: 1px solid #e6e6e6;
 color: #151515;
 font-size: 11px;
 letter-spacing: 0.2em;
 text-transform: uppercase;
}

.sidebar-area .widget ul.cat-tree li {
 padding-top: 0;
 padding-bottom: 8px;
 margin-bottom: 10px;
 border-bottom: 1px solid #e6e6e6;
 color: #151515;
 font-size: 11px;
 letter-spacing: 0.2em;
 text-transform: uppercase;
}

.sidebar-area .widget ul.cat-tree li:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
 border-bottom: none;
}

.sidebar-area .widget ul.cat-tree li ul li:last-child {
 margin-bottom: 0px;
 padding-top: 0px;
 padding-left: 10px!important;
 border-bottom: none;
}

.sidebar-area .widget ul li:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
 border-bottom: none;
}

.sidebar-area .widget .cat-tree ul li {
 margin-bottom: 10px;
 padding-bottom: 10px;
 padding-top: 10px;
 padding-left: 10px!important;
 border-bottom: 1px solid #e6e6e6;
}

.sidebar-area .widget .cat-tree li b {
 font-weight: normal;
}

.sidebar-area .widget .cat-tree ul b {
 font-weight: normal;
}

.sidebar-area .widget .cat-tree li i {
 display: none;
}

.sidebar-area .widget ul li a {
 color: #151515;
 transition: all 0.3s ease;
}

.sidebar-area .widget ul li a:hover {
 opacity: 0.8;
}

.sidebar-area .tw-text-widget {
 padding: 0;
 border: none;
}

.widget_wysija {
 text-align: center;
 margin-bottom: 0;
}

.widget_wysija input[type="text"] {
 margin-bottom: 6px;
}

.widget_wysija .wysija-paragraph {
 margin-bottom: 6px;
}

.widget_wysija .wysija-submit {
 margin: 14px auto 0;
 width: auto;
 background-color: transparent;
 border: 1px solid #d9d9d9;
 color: #666;
}

.widget_wysija .wysija-submit:hover {
 color: #fff;
 background-color: #151515;
 border-color: inherit;
}

.widget_recent_entries.widget ul li:not(:last-child) {
 margin-bottom: 12px;
}

.tw-contact-widget.widget ul li {
 padding-left: 25px;
 position: relative;
}

.tw-contact-widget.widget ul li i {
 position: absolute;
 left: 0;
 top: 1px;
}


/* TW виджет постов */
.tw-post-widget.widget ul li {
 padding-bottom: 20px;
 margin-bottom: 20px;
 position: relative;
}

.tw-post-widget .recent-thumb {
 position: absolute;
 left: 0;
 width: 80px;
 height: 60px;
 overflow: hidden;
}

.tw-post-widget .recent-thumb a {
 display: block;
 position: relative;
}

.tw-post-widget .recent-thumb a:before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: #151515;
 opacity: 0;
 transition: all 0.3s ease-out;
}

.tw-post-widget .recent-thumb a:hover {
 opacity: 1 !important;
}

.tw-post-widget .recent-thumb a:hover:before {
 opacity: 0.5;
}

.tw-post-widget .recent-content {
 padding-left: 95px;
 min-height: 60px;
}

.tw-post-widget .recent-content h4 {
 font-size: 14px;
 line-height: 1.4;
 letter-spacing: 0;
 margin-bottom: 5px;
}

.tw-post-widget .recent-content .entry-date {
 color: #999;
}

/* Блог */
.tw-blog #allEntries div:not(:last-child) article {
 border-bottom: 1px solid #e6e6e6;
 padding-bottom: 40px;
 margin-bottom: 40px;
}

div.entry-cats {
 line-height: 1;
 text-align: center;
 margin-bottom: 10px;
}

div.entry-cats a {
 display: inline-block;
 margin-bottom: 7px;
 color: #151515;
}

div.entry-cats a:hover {
 color: #999;
}

.entry-title {
 text-align: center;
 text-transform: uppercase;
 font-size: 24px;
 line-height: 1.2;
 margin-bottom: 13px;
}

.entry-title a {
 color: #151515;
}

.entry-title a:hover {
 color: #999;
}

.entry-date {
 text-align: center;
 margin-bottom: 25px;
}

.entry-media {
 position: relative;
 margin-bottom: 21px;
}

.entry-media .abs-thumb img {
 opacity: 0;
}

.tw-thumbnail.abs-thumb {
 background-color: #fff;
}

.tw-thumbnail img {
}

.tw-bgthumb {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 background-size: cover;
 background-position: center;
 opacity: 0.8;
}

.tw-bgthumb + .image-overlay {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 opacity: 1;
 background-image: -webkit-linear-gradient(bottom, #fff, transparent 50%);
 background-image: -moz-linear-gradient(bottom, #fff, transparent 50%);
 background-image: -o-linear-gradient(bottom, #fff, transparent 50%);
 background-image: -ms-linear-gradient(bottom, #fff, transparent 50%);
 background-image: linear-gradient(to top, #fff, transparent 50%);
}

.tw-bgthumb + .image-overlay:before {
 background-color: transparent;
}

.more-link {
 margin-top: 23px;
 text-align: center;
}

.more-link .uk-button {
 background-color: #fff;
}

.more-link .uk-button:hover {
 color: #fff;
 background-color: #151515;
 border-color: transparent;
}

.entry-share {
 margin-top: 30px;
}

.entry-share a span {
 font-size: 11px;
 margin-left: 15px;
 margin-right: 9px;
 text-transform: uppercase;
 letter-spacing: 0.2em;
}

.tw-pagination {
 padding-top: 60px;
}

.tw-pagination.numbered .uk-button {
 width: 30px;
 height: 30px;
 line-height: 30px;
 border-radius: 50%;
 box-sizing: border-box;
 padding: 0px;
 text-align: center;
 font-size: 11px;
}

.tw-pagination.pagination-border {
 margin-top: 40px;
 border-top: 1px solid #e6e6e6;
}

.tw-pagination .older {
 float: right;
}

/* Grid Блог */
.grid-blog.tw-blog > article {
 border-bottom: none;
 padding-bottom: 0;
 margin-bottom: 60px;
}

.grid-blog.tw-blog > article .entry-post {
 margin: 0 auto;
}

.grid-blog .entry-title {
 font-size: 18px;
 margin-bottom: 17px;
}

.grid-blog .entry-media {
 margin-bottom: 29px;
}

.grid-blog + .tw-pagination.pagination-border {
 margin-top: 0;
}
/* Квота и ссылка в блоге */
.tw-blog article.link-format,
.tw-blog article.quote-format {
 min-height: 320px;
}

.tw-blog article.link-format .entry-content,
.tw-blog article.quote-format .entry-content {
 background: #222;
 padding: 30px 60px;
 font-size: 16px;
}

.tw-blog article.link-format .entry-content i,
.tw-blog article.quote-format .entry-content i {
 font-size: 24px;
 color: #1da1f2;
}

.tw-blog article.link-format .author-meta,
.tw-blog article.quote-format .author-meta {
 text-transform: none;
 letter-spacing: 0;
 color: #999;
 font-size: 14px;
}

.tw-blog article.quote-format .entry-content .tw-quote {
 font-size: 20px;
 font-family: "Lora";
 font-style: italic;
}

.tw-blog article.quote-format .entry-content i {
 color: #999;
}

.tw-blog article.link-format .tw-time-ago,
.tw-blog article.quote-format .tw-time-ago {
 opacity: 0.75;
 color: #fff;
}
/* Пост */
article.single .entry-content {
 margin-bottom: 40px;
}

/* Квота и ссылка */
.link .link-content,
.testimonial .testimonial-content {
 position: relative;
 padding: 100px 50px 50px 50px;
 background-size: cover;
 background-color: #4c4c4d;
 text-align: center;
 margin-bottom: 20px;
 background-position: center;
}

.link .link-content a,
.testimonial .testimonial-content p {
 position: relative;
 font-family: 'Lora';
 font-style: italic;
 color: #fff;
 font-size: 20px;
 max-width: 560px;
 margin: 0 auto;
}

.testimonial .testimonial-content:before {
 font-family: 'Playfair Display';
 content: '“';
 font-size: 75px;
 line-height: 1;
 color: #999;
 position: absolute;
 top: 50px;
 left: 50%;
 margin-left: -20px;
}

.link .link-content:before {
 font-family: 'Fontawesome';
 content: '';
 font-size: 24px;
 line-height: 1;
 color: #999;
 position: absolute;
 top: 50px;
 left: 50%;
 margin-left: -12px;
}

.testimonial .testimonial-content .testimonial-author {
 font-size: 14px;
 color: #999;
 margin-top: 15px;
}
/* Теги поста */
div.entry-tags {
 display: flex;
 margin: -10px 0 35px;
 position: relative;
}

.entry-tags h5 {
 text-transform: uppercase;
 display: inline-block;
 margin-bottom: 0;
 padding-right: 5px;
 font-size: 12px;
}

.entry-tags a {
 margin-left: 13px;
 color: inherit;
 display: inline-block;
}

.entry-tags a:not(:last-child):after {
 content: '';
}

.entry-tags a:hover {
 color: #151515;
}

.entry-tags a:before {
 font-family: 'Ionicons';
 content: '\f48c';
 margin-right: 6px;
}

/* Автор поста */
.tw-author {
 padding: 30px;
 border: 1px solid #e6e6e6;
 margin-top: 40px;
 margin-bottom: 40px;
}

.tw-author .author-box {
 position: relative;
 padding-left: 150px;
 min-height: 120px;
}

.tw-author .tw-meta {
 display: inline;
 position: relative;
 top: -1px;
}

.tw-author p {
 margin-top: 5px;
 margin-bottom: 0;
}

.tw-author h3 {
 font-size: 14px;
 display: inline-block;
 margin-right: 15px;
 margin-bottom: 0;
 letter-spacing: 0;
}

.tw-author h3 a {
 color: inherit;
}

.tw-author img {
 position: absolute;
 top: 0;
 left: 0;
 border-radius: 50%;
 margin: 0;
 width: 120px;
}

.tw-author .tw-socials {
 margin-top: 12px;
}
/* Комментарии */
.uk-section-blog .comment-form-comment,
.uk-section-blog .comment-form-author,
.uk-section-blog .comment-form-email,
.uk-section-blog .comment-form-url {
 margin-bottom: 15px;
}

.uk-section-blog .comment-form-email,
.uk-section-blog .comment-form-url {
 width: 49%;
 float: left;
 margin-right: 2%;
}

.uk-section-blog .comment-form-url {
 margin-right: 0;
}

.comment-title h4 {
 line-height: 1;
 font-size: 16px;
 text-transform: uppercase;
 margin-bottom: 37px;
}

.comment-list {
 margin-bottom: 70px;
}

.comment-list .comment {
 position: relative;
}

.comment-list .comment .comment {
 margin-left: 100px;
}

.comment-list .comment-author {
 position: absolute;
 left: 0;
 top: 40px;
}

.comment-list .comment-author img {
 width: 70px;
 border-radius: 50%;
}

.comment-list .comment-text {
 margin-bottom: 40px;
 padding-top: 40px;
 padding-left: 100px;
 min-height: 70px;
 border-top: 1px solid #e6e6e6;
}

.comment-list .comment-text p {
 margin-top: 5px;
 margin-bottom: 0;
}

.comment-list .comment-text .author {
 display: inline-block;
 font-size: 14px;
 letter-spacing: 0;
 margin-right: 17px;
 margin-bottom: 0;
}

.comment-list .comment-text .author + .tw-meta {
 display: inline;
 position: relative;
 top: -1px;
}

.comment-list .comment-text p.reply {
 margin-top: 10px;
 font-size: 11px;
}

.comment-list a {
 color: inherit;
}

.page-error {
 height: 100vh;
 min-height: 800px;
}

/* Слайдер */
.tw-slider {
 position: relative;
}

.tw-slider .slider-item {
 height: 700px!important;
 background-size: cover;
 background-position: center;
 position: relative;
 padding-left: 0;
 padding-right: 0;
}

.tw-slider .slider-item > .uk-container,
.tw-slider .slider-item > .slider-content {
 height: 100%;
 display: flex;
 justify-content: center;
 flex-direction: column;
 box-sizing: border-box;
}

.tw-slider .slider-item ~ .slider-item {
 display: none;
}

.tw-slider .slider-item:not(.uk-flex-bottom) {
 align-items: center;
}

.tw-slider .slider-content {
 padding-left: 70px;
 padding-right: 70px;
}

.tw-slider.tw-slider-fullscreen .slider-content {
 max-width: 100%;
}

.tw-lovely-slider {
 position: relative;
 height: 630px;
 background-color: #151515;
}

.tw-lovely-slider .post-item {
 height: 33.3%;
 border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.tw-lovely-slider .post-content {
 position: relative;
 z-index: 1;
 width: 100%;
 height: 100%;
}

.tw-lovely-slider .post-content > .uk-container {
 height: 100%;
}

.tw-lovely-slider .post-content .entry-content {
 width: 300px;
 padding: 0;
 position: relative;
 transition: padding 0.2s ease-in-out;
}

.tw-lovely-slider .post-content .post-title {
 font-size: 24px;
 margin-bottom: 0;
 text-transform: uppercase;
 max-width: 260px;
}

.tw-lovely-slider .slider-bg {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-size: cover;
 background-position: center;
 opacity: 0;
 transition: opacity 0.3s ease-in-out;
}

.tw-lovely-slider .post-item:hover .slider-bg,
.tw-lovely-slider .post-item.active .slider-bg {
 opacity: 0.6;
}

.tw-lovely-slider .post-item:hover .uk-button {
 bottom: 0;
 opacity: 1;
}

.tw-lovely-slider .post-item:hover .entry-content {
 padding-bottom: 40px;
}

.tw-lovely-slider .uk-button {
 position: absolute;
 bottom: -50px;
 opacity: 0;
 transition: all 0.2s ease-in-out;
}

/* Слайдер магазина */
.tw-blog-slider .tw-heading h2 {
 font-size: 36px;
}

.tw-blog-slider .tw-heading .tw-meta a,
.tw-blog-slider .tw-heading .tw-meta:hover a {
 color: #fff;
}
/* Титл страницы */
.tw-page-title-container .tw-page-title {
 font-size: 48px;
 letter-spacing: 0.2em;
 line-height: 1;
}

.tw-page-title-container .tw-sub-title {
 font-size: 15px;
}

.tw-slider-on-header .owl-theme .owl-nav {
 margin-top: -70px;
}

.tw-slider-on-header .owl-theme .owl-dots {
 bottom: 98px;
}

.owl-theme {
 display: block;
}

.owl-theme .owl-nav {
 margin-top: 0;
}

.owl-theme .owl-nav [class*=owl-] {
 position: absolute;
 padding: 10px;
 top: 50%;
 left: 15px;
 margin: -25px 0 0;
 background: none;
}

.owl-theme .owl-nav [class*=owl-] .uk-slidenav {
 color: #151515;
}

.owl-theme .owl-nav [class*=owl-] i {
 transition: transform 0.2s ease-in-out, opacity 0.2s;
 transition-delay: 0.1s;
}

.owl-theme .owl-nav [class*=owl-]:hover {
 background-color: transparent;
}

.owl-theme .owl-nav [class*=owl-]:hover i {
 opacity: .6;
 transform: translateX(-5px) scale(0.9);
}

.owl-theme .owl-nav [class*=owl-].owl-next {
 left: auto;
 right: 15px;
}

.owl-theme .owl-nav [class*=owl-].owl-next:hover i {
 transform: translateX(5px) scale(0.9);
}

.owl-theme .owl-dots {
 position: absolute;
 width: 100%;
 bottom: 28px;
}

.uk-rel .tw-carousel-post .owl-carousel .owl-dots {
 bottom: 0px;
}

.owl-theme .owl-dots .owl-dot span {
 margin: 5px;
 background-color: rgba(153, 153, 153, 0.25);
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
 background-color: #151515;
}

.tw-outview {
 opacity: 0;
 visibility: hidden;
}

.tw-carousel .owl-theme .owl-dots {
 bottom: 70px;
}

.tw-carousel-post .owl-carousel,
.tw-carousel-shop .owl-carousel,
.tw-carousel-portfolio .owl-carousel,
.tw-carousel-testimonial .owl-carousel,
.tw-carousel-testimonials .owl-carousel {
 padding-bottom: 30px;
}

.tw-carousel-post .owl-carousel .owl-dots,
.tw-carousel-shop .owl-carousel .owl-dots,
.tw-carousel-portfolio .owl-carousel .owl-dots,
.tw-carousel-testimonial .owl-carousel .owl-dots,
.tw-carousel-testimonials .owl-carousel .owl-dots {
 bottom: -55px;
}

.tw-carousel-post .owl-carousel[data-bullet="false"],
.tw-carousel-portfolio .owl-carousel[data-bullet="false"],
.tw-carousel-testimonial .owl-carousel[data-bullet="false"],
.tw-carousel-testimonials .owl-carousel[data-bullet="false"] {
 padding-bottom: 0;
}

.tw-carousel-post div.portfolio-item {
 margin-bottom: 0;
}

.tw-carousel-post .entry-media {
 margin-bottom: 0;
}

.tw-carousel-post.grid-blog.tw-blog .entry-media {
 margin-bottom: 29px;
}

.tw-carousel-post .post-content {
 padding: 25px 30px;
 background-color: #fff;
}

.tw-carousel-post .post-content .tw-meta:first-child {
 font-size: 12px;
 margin-bottom: 15px;
}

.tw-carousel-post .post-content .tw-meta:last-child {
 padding-top: 20px;
 margin-top: 60px;
 border-top: 1px solid #e6e6e6;
}

.tw-carousel-post .post-content a,
.tw-carousel-event .event-content a {
 color: inherit;
}

.tw-carousel-post .post-title {
 font-size: 18px;
 text-transform: none;
 letter-spacing: normal;
}

.tw-carousel-post .post-title a:hover {
 color: #999;
}

.tw-carousel-post.style-2 .post-content {
 padding: 55px;
}

.tw-carousel-post.style-2 .post-content .tw-meta:last-child {
 border: none;
}

.tw-carousel-post.style-2 .post-content .tw-meta:first-child a {
 color: #151515;
}

.tw-carousel-post.style-2 .post-content .post-title {
 text-transform: uppercase;
 letter-spacing: 0.2em;
}

/* Элементы слайдера */
.tw-carousel-event .event-item .entry-media {
 margin: 0;
}

.tw-carousel-event .event-item .event-content {
 background: #f0f0f0;
 padding: 35px 0 0 35px;
}

.tw-carousel-event .event-item .event-content .tw-meta {
 margin-bottom: 10px;
}

.tw-carousel-event .event-item .event-content .event-title {
 font-size: 18px;
 margin-bottom: 15px;
}

.tw-carousel-event .event-item .event-content p {
 margin: 0;
 margin-bottom: 15px;
}

/* Слайдер отзывов */
.tw-carousel-testimonial .testimonial-content,
.tw-carousel-testimonials .testimonial-content {
 font-family: 'Lora';
 font-style: italic;
 font-size: 18px;
 background-color: #f7f7f7;
 padding: 40px;
}

.tw-carousel-testimonial .testimonial-author,
.tw-carousel-testimonials .testimonial-author {
 position: relative;
 padding: 20px 40px;
 display: flex;
 align-items: center;
 color: #999;
}

.tw-carousel-testimonial .testimonial-author a,
.tw-carousel-testimonials .testimonial-author a {
 color: #151515;
}

.tw-carousel-testimonial .testimonial-author img,
.tw-carousel-testimonials .testimonial-author img {
 width: 40px;
 margin-right: 20px;
}

.tw-carousel-testimonial .testimonial-author:before,
.tw-carousel-testimonials .testimonial-author:before {
 content: '';
 width: 0;
 height: 0;
 position: absolute;
 top: 0;
 left: 50px;
 border-style: solid;
 border-width: 10px 10px 0 10px;
 border-color: #f7f7f7 transparent transparent transparent;
}

.tw-carousel-testimonial .testimonial-title {
 text-transform: uppercase;
 font-size: 24px;
 margin-bottom: 20px;
}

.tw-carousel-testimonial .testimonial-content {
 padding: 0;
 background-color: transparent;
}

.tw-carousel-testimonial .testimonial-author {
 position: static;
 display: block;
 margin-top: 22px;
 padding: 0;
}

.tw-carousel-testimonial .testimonial-author:before {
 display: none;
}

.tw-carousel-testimonial .testimonial-item img {
 width: 100px;
 height: 100px;
 margin-bottom: 35px;
}

.tw-carousel-testimonial.uk-text-center .testimonial-item {
 max-width: 760px;
 margin: 0 auto;
}

.tw-carousel-testimonial.uk-text-center .testimonial-item img {
 margin-left: auto;
 margin-right: auto;
}

.owl-item .testimonial-image {
 opacity: 0;
 transition: opacity 2s;
}

.owl-item.active .testimonial-image {
 opacity: 1;
}

.tw-testimonial .testimonial-author img {
 max-width: 100px;
}

.tw-testimonial .testimonial-content p {
 margin-bottom: 10px;
}

.tw-testimonial .testimonial-meta {
 color: #999;
}

.tw-testimonial .testimonial-meta a {
 color: #151515;
}

.owl-drag .carousel-item {
 cursor: move;
}

.onhover.owl-carousel.owl-theme .owl-nav {
 opacity: 0;
}

.onhover.owl-carousel.owl-theme:hover .owl-nav {
 opacity: 1;
}

/* Кнопки */
.uk-button {
 letter-spacing: 0.2em;
 padding: 0 35px;
 font-size: 11px;
 border-radius: 3px;
 border: 1px solid transparent;
}

.uk-button.uk-button-small {
 font-size: 11px;
 padding: 0 25px;
}

.portfolio-inner {
 width: 100%;
}

.pagesBlockuz1 .uk-button.uk-button-small, 
#pagesBlock1 .uk-button.uk-button-small,
.uk-button.uk-button-small {
 font-size: 11px;
 padding: 0 15px;
 margin-bottom: 10px;
}

#pagesBlock1 a:first-child, 
#pagesBlock1 a:last-child,
.pagesBlockuz1 a:first-child, 
.pagesBlockuz1 a:last-child {
 font-size: 11px;
 padding: 0 25px!important;
}

.pagesBlockuz .uk-button.uk-button-small, 
#pagesBlock .uk-button.uk-button-small {
 font-size: 11px;
 padding: 0 15px;
 margin-bottom: 10px;
}

.swchA {
 color: #151515!important;
}

#pagesBlock a:first-child, 
#pagesBlock a:last-child,
.pagesBlockuz a:first-child, 
.pagesBlockuz a:last-child {
 font-size: 11px;
 padding: 0 25px!important;
}

.uk-button.uk-button-shop {
 font-size: 12px;
 padding: 0 50px;
}

.uk-button.uk-button-large {
 font-size: 12px;
 padding: 0 45px;
}

.uk-button.uk-button-radius {
 border-radius: 20px;
}

.uk-button.uk-no-radius {
 border-radius: 0;
}

.uk-button.uk-button-small.uk-button-radius {
 border-radius: 15px;
}

.uk-button.uk-button-large.uk-button-radius {
 border-radius: 30px;
}

.uk-button {
 border-color: #d9d9d9;
}

.uk-button.dark-hover:hover {
 background-color: #151515 !important;
 border-color: transparent !important;
 color: #fff !important;
}

.uk-button.light-hover:hover {
 background-color: #fff !important;
 border-color: #fff !important;
 color: #151515 !important;
}

.uk-button.white-button {
 background-color: transparent !important;
}

.uk-button.uk-button-flat.white-button {
 color: #151515 !important;
 background-color: #fff !important;
}

.uk-button.uk-button-white {
 color: #151515;
 background-color: #fff;
 border: 1px solid transparent;
}

.uk-button.uk-button-silver {
 color: #fff;
 background-color: #ccc;
 border: 1px solid transparent;
}

.uk-button.uk-button-dark {
 color: #fff;
 background-color: #151515;
 border: 1px solid transparent;
}

.uk-button.uk-button-default.white-button {
 color: #151515 !important;
}

.tw-hover .tw-hover-inner {
 position: relative;
 transition: background 0.3s, border 0.3s ease-out;
}

.no-hover i[class="ion-ios-arrow-thin-right"] {
 margin-left: 8px;
}

.tw-hover .tw-hover-inner i {
 font-size: 12px;
 line-height: 1;
 width: 18px;
 position: absolute;
 top: 50%;
 right: -7px;
 margin-top: -6px;
 opacity: 0;
 -ms-filter: "alpha(opacity=0)";
 transition: right 0.2s ease-out;
}

.tw-hover:hover .tw-hover-inner i {
 opacity: 1!important;
 -ms-filter: "alpha(opacity=100)";
 right: -15px;
}

.tw-hover .tw-hover-inner i[class="ion-ios-arrow-thin-right"] {
 font-size: 12px;
 line-height: 1;
 width: 18px;
 position: absolute;
 top: 50%;
 right: -7px;
 margin-top: -6px;
 opacity: 0;
 -ms-filter: "alpha(opacity=0)";
 transition: right 0.2s ease-out;
}

.no-hover i[class="ion-ios-arrow-thin-left"] {
 margin-right: 8px;
}

.tw-hover .tw-hover-inner i[class="ion-ios-arrow-thin-left"] {
 font-size: 12px;
 line-height: 1;
 width: 18px;
 position: absolute;
 top: 50%;
 left: -7px;
 margin-top: -6px;
 opacity: 0;
 -ms-filter: "alpha(opacity=0)";
 transition: left 0.2s ease-out;
}

.tw-hover .tw-hover-inner.uk-button-small i {
 right: 25px;
}

.tw-hover .tw-hover-inner span {
 position: relative;
 left: 0px;
 transition: left 0.2s ease-out;
}

.tw-hover:hover .tw-hover-inner span {
 left: -7px;
}

.tw-hover:hover .tw-hover-inner i[class="ion-ios-arrow-thin-right"] {
 opacity: 1!important;
 -ms-filter: "alpha(opacity=100)";
 right: -15px;
}

.tw-hover:hover .tw-hover-inner i[class="ion-ios-arrow-thin-left"] {
 opacity: 1!important;
 -ms-filter: "alpha(opacity=100)";
 left: -15px;
}
/* TW Команда */
.tw-team .team-media {
 position: relative;
}

.tw-team .team-media .team-content {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 transition: opacity 0.3s ease;
 transition-delay: .3s;
}

.tw-team .team-media .team-content h4 {
 margin-bottom: 0;
}

.tw-team .team-media:before {
 background-color: rgba(21,21,21,.9);
 transition: opacity 0.3s ease;
 transition-delay: 0.3s;
}
/* Команда, стиль наведения 1 */
.tw-team .team-media .team-content h4 span,
.tw-team .team-media .team-content .tw-meta span {
 position: relative;
 display: block;
 color: inherit;
 transform: translateY(100%);
 transition: transform .4s ease .2s;
}

.tw-team .team-media .team-content h4 span {
 transition: transform .4s ease;
}

.tw-team .team-media:hover:before {
 transition-delay: 0s;
}

.tw-team .team-media:after {
 display: none;
}

.tw-team .team-media .team-content > div {
 z-index: 1;
}

.tw-team .team-media .tw-socials,
.tw-team.style-2 .tw-socials {
 position: absolute;
 width: 100%;
 bottom: 60px;
 left: 0;
 overflow: hidden;
}

.tw-team .team-media .tw-socials i,
.tw-team.style-2 .tw-socials i {
 color: #fff;
 background-color: rgba(255, 255, 255, 0.3);
}

.tw-team .team-media .tw-socials a,
.tw-team.style-2 .tw-socials a {
 position: relative;
 display: inline-block;
 transform: translateY(100%);
 transition: transform .15s ease;
 padding-top: 1px;
}

.tw-team:hover .team-media .team-content {
 opacity: 1;
 transition-delay: 0s;
}

.tw-team:hover .team-media .team-content h4 span,
.tw-team:hover .team-media .team-content .tw-meta span,
.tw-team:hover .team-content .tw-socials a {
 transform: translateY(0);
}

.tw-team:hover .team-media .team-content h4 span {
 transition-delay: .4s;
}

.tw-team:hover .team-content .tw-socials a {
 transition-delay: .5s;
}

.tw-team:hover .team-content .tw-socials a:nth-child(2) {
 transition-delay: .6s;
}

.tw-team:hover .team-content .tw-socials a:nth-child(3) {
 transition-delay: .7s;
}

.tw-team:hover .team-content .tw-socials a:nth-child(4) {
 transition-delay: .8s;
}

.tw-team > .team-content {
 padding-top: 25px;
 position: relative;
}

.tw-team > .team-content .tw-socials {
 margin-top: 25px;
}

.tw-team > .team-content .tw-socials i {
 color: #fff;
 background-color: #ccc;
}

.tw-team .tw-meta {
 margin-bottom: 5px;
}

.tw-team h4 {
 width: 100%;
 letter-spacing: normal;
 font-size: 14px;
 overflow: hidden;
}
/* Клиенты */
.tw-clients .client-item {
 text-align: center;
 display: inline-block;
}

.tw-clients .client-item a {
 display: block;
}

.tw-clients .client-item img {
 opacity: 0.4;
 transition: opacity .3s ease;
}

.tw-clients.style-2 .client-item a {
 position: relative;
 display: inline-block;
 overflow: hidden;
}

.tw-clients.style-2 .client-item a img {
 vertical-align: middle;
 -webkit-transform: translate3d(0,0,0);
 -moz-transform: translate3d(0,0,0);
 transform: translate3d(0,0,0);
 -webkit-transition: all .3s ease;
 -moz-transition: all .3s ease;
 transition: all .3s ease;
}

.tw-clients.style-2 .client-item a img:last-child {
 opacity: 0;
 position: absolute;
 top: 0;
 left: 0;
 -webkit-transform: translate3d(0,-100%,0);
 -moz-transform: translate3d(0,-100%,0);
 transform: translate3d(0,-100%,0);
}

.tw-clients.style-2 .client-item:hover a img:first-child {
 opacity: 0;
 -webkit-transform: translate3d(0,100%,0);
 -moz-transform: translate3d(0,100%,0);
 transform: translate3d(0,100%,0);
}

.tw-clients.style-2 .client-item:hover a img:last-child {
 opacity: 1;
 -webkit-transform: translate3d(0,0,0);
 -moz-transform: translate3d(0,0,0);
 transform: translate3d(0,0,0);
}

.tw-clients.style-2 .client-item img,
.tw-clients .client-item:hover img {
 opacity: 1;
}

.uk-tooltip {
 font-size: 11px;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 line-height: 1;
 padding: 8px 13px;
 background-color: rgba(0, 0, 0, 0.8);
}

.uk-tooltip:after {
 top: 100%;
 left: 50%;
 border: solid transparent;
 content: " ";
 height: 0;
 width: 0;
 position: absolute;
 pointer-events: none;
 border-color: rgba(136, 183, 213, 0);
 border-top-color: rgba(0, 0, 0, 0.8);
 border-width: 4px;
 margin-left: -4px;
}
/* Контактная форма */
.tw-contact-form .tw-form-style-1 input,
.tw-contact-form .tw-form-style-1 select,
.tw-contact-form .tw-form-style-1 textarea,
.tw-contact-form .tw-form-style-1 .uk-input,
.tw-contact-form .tw-form-style-1 .uk-select,
.tw-contact-form .tw-form-style-1 .uk-textarea {
 background: #fff;
 border: 1px solid #e6e6e6;
}

.tw-contact-form .tw-form-style-2 input,
.tw-contact-form .tw-form-style-2 select,
.tw-contact-form .tw-form-style-2 textarea,
.tw-contact-form .tw-form-style-2 .uk-input,
.tw-contact-form .tw-form-style-2 .uk-select,
.tw-contact-form .tw-form-style-2 .uk-textarea {
 background: #fff;
}

.tw-contact-form .tw-form-style-3 select,
.tw-contact-form .tw-form-style-3 textarea,
.tw-contact-form .tw-form-style-3 input,
.tw-contact-form .tw-form-style-3 .uk-input,
.tw-contact-form .tw-form-style-3 .uk-select,
.tw-contact-form .tw-form-style-3 .uk-textarea {
 background: #fff;
 border: none;
 border-bottom: 1px solid #e6e6e6;
}

.tw-contact-form .tw-form-style-4 input,
.tw-contact-form .tw-form-style-4 select,
.tw-contact-form .tw-form-style-4 textarea,
.tw-contact-form .tw-form-style-4 .uk-input,
.tw-contact-form .tw-form-style-4 .uk-select,
.tw-contact-form .tw-form-style-4 .uk-textarea {
 background: rgba(255, 255, 255, 0.25);
 border: none;
}

.tw-contact-form .tw-form-style-4 input::-webkit-input-placeholder,
.tw-contact-form .tw-form-style-4 select::-webkit-input-placeholder,
.tw-contact-form .tw-form-style-4 textarea::-webkit-input-placeholder,
.tw-contact-form .tw-form-style-4 .uk-input::-webkit-input-placeholder,
.tw-contact-form .tw-form-style-4 .uk-select::-webkit-input-placeholder,
.tw-contact-form .tw-form-style-4 .uk-textarea::-webkit-input-placeholder {
 color: #fff;
}

.tw-contact-form .tw-form-style-4 input::-moz-placeholder,
.tw-contact-form .tw-form-style-4 select::-moz-placeholder,
.tw-contact-form .tw-form-style-4 textarea::-moz-placeholder,
.tw-contact-form .tw-form-style-4 .uk-input::-moz-placeholder,
.tw-contact-form .tw-form-style-4 .uk-select::-moz-placeholder,
.tw-contact-form .tw-form-style-4 .uk-textarea::-moz-placeholder {
 color: #fff;
}

.tw-contact-form .tw-form-style-4 input:-ms-input-placeholder,
.tw-contact-form .tw-form-style-4 select:-ms-input-placeholder,
.tw-contact-form .tw-form-style-4 textarea:-ms-input-placeholder,
.tw-contact-form .tw-form-style-4 .uk-input:-ms-input-placeholder,
.tw-contact-form .tw-form-style-4 .uk-select:-ms-input-placeholder,
.tw-contact-form .tw-form-style-4 .uk-textarea:-ms-input-placeholder {
 color: #fff;
}

.tw-contact-form .tw-form-style-4 input:-moz-placeholder,
.tw-contact-form .tw-form-style-4 select:-moz-placeholder,
.tw-contact-form .tw-form-style-4 textarea:-moz-placeholder,
.tw-contact-form .tw-form-style-4 .uk-input:-moz-placeholder,
.tw-contact-form .tw-form-style-4 .uk-select:-moz-placeholder,
.tw-contact-form .tw-form-style-4 .uk-textarea:-moz-placeholder {
 color: #fff;
}

.tw-contact-form .tw-form-style-2 input[type="submit"],
.tw-contact-form .tw-form-style-3 input[type="submit"],
.tw-contact-form .tw-form-style-4 input[type="submit"] {
 background: #151515;
 color: #fff;
 border: 1px solid #151515;
}

.tw-contact-form .tw-form-style-2 input[type="submit"]:hover,
.tw-contact-form .tw-form-style-3 input[type="submit"]:hover,
.tw-contact-form .tw-form-style-4 input[type="submit"]:hover {
 opacity: 0.9;
}
/* Портфолио */
.tw-isotope-container,
.isotope-container {
 overflow: hidden;
}

.tw-scrollspy-fixer {
 -webkit-animation-name: none !important;
 /* Chrome, Safari, Opera */
 -ms-animation-name: none !important;
 /* IE 9 */
 animation-name: none !important;
}

.tw-portfolio .portfolio-item {
 margin-bottom: 40px;
 text-align: center;
 line-height: 0;
}

.tw-portfolio.promo .portfolio-item {
 margin: 0;
 text-align: left;
 line-height: inherit;
}

.tw-portfolio.parallax .portfolio-item {
 margin: 0;
 height: 50vh;
}

.tw-portfolio.promo .promo-image-container {
 display: inline-block;
}

.tw-portfolio.promo .promo-text-container {
 margin-left: 60px;
 max-width: 370px;
 padding-top: 30px;
 padding-bottom: 30px;
}

.tw-portfolio.promo .uk-first-column .promo-text-container {
 margin-left: 100px;
}

.tw-portfolio.promo .promo-image-container {
 margin-right: 50px;
}

.tw-portfolio.promo .uk-first-column .promo-image-container {
 margin-left: 50px;
 margin-right: 0;
}

.tw-portfolio.promo .promo-carousel-container,
.tw-portfolio.promo .promo-image {
 display: block;
 padding: 10px;
}

.tw-thumbnail .tw-video-icon,
.tw-portfolio.promo .tw-video-icon {
 position: absolute;
 top: 50%;
 left: 50%;
 margin-top: -40px;
 margin-left: -40px;
}

.tw-portfolio .portfolio-content {
 line-height: initial;
}

[data-type="masonry"] img,
[data-type="masonry"] .gallery-image,
[data-type="masonry"] .portfolio-media {
 width: 100%;
 height: 100%;
}

.tw-portfolio .portfolio-media,
.tw-portfolio .portfolio-inner {
 display: inline-block;
}

.tw-portfolio .portfolio-inner {
 text-align: left;
}

.tw-portfolio .portfolio-inner > .portfolio-content {
 margin-bottom: 5px;
}

.tw-portfolio [data-type="masonry"] > * {
 overflow: hidden;
}

.tw-portfolio .portfolio-media:not(:last-child) {
 margin-bottom: 25px;
}

.tw-portfolio .portfolio-media .portfolio-content {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 z-index: 2;
 padding: 30px;
 box-sizing: border-box;
 text-align: center;
}

.tw-portfolio.parallax .portfolio-media .portfolio-content {
 height: 50vh;
}

.tw-portfolio .portfolio-media .portfolio-content .portfolio-title span,
.tw-portfolio .portfolio-media .portfolio-content .tw-meta span {
 position: relative;
 display: block;
 color: inherit;
 transform: translateY(100%);
 transition: transform .5s ease .2s;
}

.tw-portfolio .portfolio-media .portfolio-content .tw-meta span {
 transition: transform .5s ease;
}

.tw-portfolio .portfolio-media.tw-image-hover:before {
 background-color: rgba(21, 21, 21, 0.9);
 transition: opacity 0.3s ease;
 transition-delay: 0.3s;
}

.tw-portfolio .portfolio-media.tw-image-hover:after {
 display: none;
}
/* Видео*/
.tw-video-thumbnail {
 position: relative;
}

.tw-video-thumbnail .tw-video-icon {
 position: absolute;
 top: 50%;
 left: 50%;
 margin-top: -40px;
 margin-left: -40px;
 z-index: 15;
}

.tw-video-icon {
 display: inline-block;
 border-radius: 50%;
 width: 80px;
 height: 80px;
 line-height: 80px;
 text-align: center;
 background: #fff;
 position: relative;
 transition: transform 0.3s ease;
 cursor: pointer;
 border: none;
}

.tw-video-icon i {
 font-size: 18px;
 color: #151515;
}

.tw-background-video {
 position: absolute;
 width: 100%;
 height: 100%;
}

.tw-video-icon:before, 
.tw-video-icon:after {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 50%;
 left: 50%;
 display: block;
 content: '';
 border: 1px solid rgba(255,255,255,.4);
 border-radius: 50%;
 -webkit-transform: scale(.35) translateY(-50%) translateX(-50%);
 -ms-transform: scale(.35) translateY(-50%) translateX(-50%);
 transform: scale(.35) translateY(-50%) translateX(-50%);
 opacity: 0;
}

.tw-video-icon:hover {
 transform: scale(.9);
}

.tw-video-icon:hover:before,
.tw-video-icon:hover:after {
 -webkit-animation: pulse 2.6s cubic-bezier(.25,.9,.2,1) 0.5s infinite;
 animation: pulse 2.6s cubic-bezier(.25,.9,.2,1) 0.5s infinite;
}

.tw-video-icon:hover:after {
 animation-delay: 0s;
}

.entry-media.tw-video {
 position: relative;
}

.tw-video-container iframe {
 width: 100%;
}

@-webkit-keyframes pulse {
 0% {
 -webkit-transform: translate3d(-50%,-50%,0)scale(1);
 opacity: 1;
 }

 100% {
 -webkit-transform: translate3d(-50%,-50%,0)scale(1.4);
 opacity: 0;
 }
}

@keyframes pulse {
 0% {
 transform: translate3d(-50%,-50%,0)scale(1);
 opacity: 1;
 }

 100% {
 transform: translate3d(-50%,-50%,0)scale(1.4);
 opacity: 0;
 }
}
/* Нижняя часть */
.bottom-area {
 padding-top: 80px;
 padding-bottom: 80px;
}

.bottom-area.small {
 padding-top: 40px;
 padding-bottom: 40px;
}

.bottom-area .tw-logo {
 padding-left: 0;
 padding-right: 0;
}

.bottom-area h3.widget-title {
 font-size: 12px;
 font-weight: bold;
 text-transform: uppercase;
 margin-bottom: 20px;
}

.bottom-area .widget li:not(:last-child) {
 margin-bottom: 6px;
}

footer.uk-light,
footer.uk-light .tw-meta,
footer.uk-light a {
 color: #999;
}

.footer-area {
 padding-top: 30px;
 padding-bottom: 30px;
 font-size: 12px;
 opacity: 0.8;
}

.footer-area.opacity {
 opacity: 1;
}

.footer-area.footer-small {
 background-color: #151515;
 padding-top: 20px;
 padding-bottom: 20px;
}

form[name="memform"] input[type="submit"] {
 margin: 20px 0;
}