/* Fonts */
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500&subset=latin,cyrillic);

h1,
h2,
h3,
h4,
h5,
h6,
.header-standard-1 .navbar-wp .navbar-nav>li>a,
.navbar-wp .navbar-nav>li>a,
.navbar-base .navbar-nav>li>a,
.navbar-wp .dropdown-menu .mega-nav-section-title,
.navbar-wp.affix .navbar-nav>li>a,
.milestone-counter .milestone-count,
.post-item.style2 .post-meta .date,
.header-alpha .navbar-wp .navbar-nav>li>a {
  font-family: 'Roboto', sans-serif;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
abbr,
acronym,
address,
big,
cite,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
fieldset,
form,
label,
legend,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin   : 0;
  padding  : 0;
  border   : 0;
  font-size: 100%;
}

/* create_r52 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
.top-header .top-header-menu ul.top-menu>li.dropdown:hover .sub-menu,
.wp-block:hover .img-overlay,
.wp-block.property.list .wp-block-footer.style2 ul.aux-info li i,
.wp-block.article.post .meta-info span,
.comments-wr .comment .comment-author,
.side-info,
.post-item.style1 .post-meta-bot .like-button:hover .count,
.star-rating,
.tab-image img,
.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu>li,
.no-js .dl-menuwrapper li .dl-submenu,
.vjs-tt-cue,
.vjs-styled-skin .vjs-menu-button:hover .vjs-menu,
.special-aaVersion-on .special-settings {
  display: block;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

/* create_r52 */
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border-collapse: collapse;
  border-spacing : 0;
  margin         : 0;
  padding        : 0;
  /* border         : 2; */
  font-size      : 100%;
}

html {
  font-size               : 14px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust    : 100%;
  -webkit-font-smoothing  : subpixel-antialiased;
}

/* Main */
body {
  overflow-x : hidden;
  position   : relative;
  font-size  : 14px !important;
  line-height: 1.6em;
  font-weight: 300;
}

input,
textarea,
input[type="submit"]:focus,
div,
#toTop:active,
#toTop:focus {
  outline: none;
}

button,
input,
select,
textarea {
  vertical-align: top;
  margin        : 0;
}

.list-group-item,
.navbar-base .navbar-nav>.open>a,
.navbar-base .navbar-nav>.open>a:hover,
.navbar-base .navbar-nav>.open>a:focus,
.wp-block .wp-block-header .section-title:before,
.wp-block.inverse .thmb-img:hover i,
.wp-block.product.style-2 .wp-block-footer .cell.price-wr:hover,
.aside-menu .form-search .btn-close,
.promos.base,
.tagcloud.bordered a,
.tagcloud.bordered.base a,
.tagcloud.bordered.base-alt a,
.tagcloud.bordered.light a,
.tagcloud.bordered.dark a,
.tagcloud.base,
.tagcloud.base-alt,
.tagcloud.light,
.tagcloud.dark,
.social-media i:hover,
blockquote footer,
.section-title-wr.base,
.section-title-wr.dark,
.section-title-wr.light,
.section-title-wr.base-alt,
div.wp-tabs div.tab-content.tab-content-inverse {
  background: transparent;
}

iframe {
  border    : 0;
  margin-top: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight  : 400;
  line-height  : 1.4;
  color        : inherit;
  margin-bottom: 0.6em;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1.1rem;
}

.text-link {
  display        : inline-block;
  vertical-align : baseline;
  text-decoration: none !important;
  margin-right   : 16px;
}

.text-link:after {
  font-family: 'FontAwesome' !important;
  content    : "\f08e";
  font-size  : 70%;
  position   : relative;
  bottom     : 5px;
  display    : inline-block;
  left       : 16px;
  color      : #949494;
  margin     : -10px -10px 0 -10px;
  color      : #000;
}

.text-link:link {
  color        : #222;
  border-bottom: 1px solid #949494;
}

.text-link:hover {
  color       : #222;
  border-color: #000;
}

.text-link:visited {
  color       : #767676;
  border-color: #949494;
}

.text-link:active {
  color       : #000;
  border-color: #000;
}

.heading-xs,
.dropdown-menu h4,
.shop .product-short-info p strong,
ul.featured-vertical li .title a,
ul.list-carousel li span,
ul.list-check li span {
  font-size: 0.85em;
}

em {
  font-style: italic;
}

small {
  font-size: 85%;
}

p {
  line-height  : 1.4em;
  margin-bottom: 10px;
}

a,
.cuselText,
.vjs-styled-skin .vjs-play-control {
  cursor: pointer;
}

a:hover {
  text-decoration   : none;
  -o-transition     : .3s;
  -ms-transition    : .3s;
  -moz-transition   : .3s;
  -webkit-transition: .3s;
  transition        : .35s;
}

a:hover,
a:focus {
  text-decoration: none;
}

hr,
.wp-block.article.post .meta-info {
  margin: 15px 0;
}

hr.delimiter {
  border: 0;
  height: 1px;
  margin: 22px 0 22px 0;
}

hr.hr-sm,
ul.list-listings .listing-body p {
  margin: 5px 0;
}

.contacts-top ul,
.wp-block-body ul {
  list-style: none;
  margin    : 0;
  padding   : 0;
}

.heading {
  margin       : 0;
  margin-bottom: 6px;
  padding      : 0;
  font-size    : 1.29em;
  font-weight  : 500;
}

.heading-sm,
.font-md,
.navbar-toggle .icon-custom,
.navbar-base .navbar-toggle .icon-custom,
.page-header p,
.wp-block .img-overlay .img-overlay-content dt,
.wp-block.image-holder .wp-block-info.over .info-title,
.wp-block.property.list .wp-block-content .capacity,
.wp-block.property.grid .wp-block-body .wp-block-content .capacity,
.carousel-1 p,
dl.dl-group dt {
  font-size: 1.14em;
}

.heading-md,
.rating-large span.star:before {
  font-size: 1.29em;
}

.heading-lg,
.carousel-2 h2 {
  font-size: 1.57em;
}

.font-normal,
.aside-menu .contact-info h5,
.blockquote-1 p,
.like-button.inline .count small {
  font-size: 0.93em;
}

.font-xs,
.wp-block-info-over h3 small,
.wp-block-info-over.left h3 small {
  font-size: 0.79em;
}

.font-sm,
.widget-recent .comment-author,
ul.popular li span,
ul.thumb-list li span,
ul.featured li span,
ul.bullet li span,
.review-rating {
  font-size: 0.86em;
}

.font-xl {
  font-size: 100px;
}

.no-padding,
.caption .title {
  padding: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

.no-border {
  border: 0 !important;
}

.no-radius,
.btn-square {
  border-radius: 0 !important;
}

.wp-block.property.list .wp-block-content .description,
.wp-block.property.grid .wp-block-body .wp-block-content .description,
  {
  padding-bottom: 10px;
}

.wp-block.product figure,
.widget.tags-wr {
  padding-bottom: 15px;
}

.pricing-plans .plan-select,
.hidden-form-filters {
  padding-top: 10px;
}

.carousel-testimonials .testimonial-author-info a {
  padding-left: 20px;
}

.header-standard-1 .navbar-wp .navbar-right .social-link {
  margin-top: 5px;
}

.icon-block.icon-block-1 .icon-block-body .title,
.icon-block.icon-block-2 .icon-block-body .title,
.icon-block.icon-block-3 .icon-block-body .title,
.comment-author,
ul.list-listings-2 .listing-body p,
.progress-text {
  margin-bottom: 5px;
}

.wp-block.property.list .wp-block-content .period,
.wp-block.property.grid .wp-block-body .wp-block-content .period {
  margin-left: 5px;
}

.nav>ul>li>a>i,
ul.list-listings .listing-body .meta-info ul li i,
.panel-group .panel-heading a i {
  margin-right: 5px;
}

.top-navbar-header .top-nav-links,
.aside-feature.square p,
ul.featured-vertical li .title {
  margin-top: 10px;
}

.product-info .product-title,
.product-info h3,
.pricing-plans .plan-info,
.work .btn-group,
dl.dl-group dd {
  margin-bottom: 10px;
}

.shop .thumbnail-images.style-2 {
  margin-top: 15px;
}

.navbar-wp .dropdown-menu img,
.short-feature,
.shop .product-price,
.estate .product-price,
.pricing-plans,
.comment-form h2,
.section-title-wr.style-2,
.section-title-wr.style-4,
.timeline .embed-responsive,
.nav-pills {
  margin-bottom: 15px;
}

.cell-20 {
  width: 20%;
}

.jumbotron-right {
  width: 30%;
}

header .navbar-fixed .navbar,
.wp-block.inverse .figure img,
.wp-block.default .figure img,
.wp-block.testimonial .wp-block-image img,
.wp-block.property.list .wp-block-img img,
.wp-block.property.grid .wp-block-body .wp-block-img img,
.wp-block.article img,
.carousel-1 .item img,
.shop .thumbnail-images a img,
.estate .thumbnail-images a img,
ul.featured li img,
ul.list-listings.blog-list .listing-image img,
.blog-post img,
.static-page-image img {
  width: 100%;
}

.timeline .year {
  border-radius: 3px;
}

.img-center {
  display     : block;
  margin-left : auto;
  margin-right: auto;
}

.relative,
.mega-nav .container,
.navbar-wp .dropdown-menu ul.mega-nav-ul li,
.dropdown-submenu,
.wp-block .img-wrapper,
.wp-block.inverse .figure,
.wp-block.default .figure,
.wp-block.testimonial.style-2 .wp-block-body,
section.slice.arrow-bottom,
section.slice.relative,
.animate-hover-slide-4,
.animate-hover-slide-4 .figure,
.boxed,
.post-image,
.post-item.style1 .post-meta-top,
.post-item.style2 .post-content-wr,
.post-item.style2 .post-meta-top,
.social-media,
.carousel-2,
.carousel-3,
ul.categories>li,
.range-slider-wrapper,
.progress.download,
.btn-icon,
.dl-menuwrapper li {
  position: relative;
}

.title {
  margin       : 0;
  margin-bottom: 8px;
  padding      : 0;
}

.title-xs {
  font-size  : 0.79em;
  font-weight: 500;
}

.title-sm {
  font-size  : 0.86em;
  font-weight: 500;
}

.title-md,
.wp-block.product .product-title a,
ul.featured-vertical li .price,
#info-box h2 {
  font-size  : 1.14em;
  font-weight: 500;
}

.title-lg,
.estate .product-info h3,
.pricing-plans .price-tag span.price-type,
.pricing-plans-2 .price-tag span.price-type {
  font-size  : 1.43em;
  font-weight: 500;
}

.full-size-link,
.wp-block.article .video-hover-play a {
  position: absolute;
  width   : 100%;
  height  : 100%;
  top     : 0;
  left    : 0;
}

.bg-banner-1,
.bg-banner-2 {
  padding: 54px 0 !important;
}

.prlx-bg {
  background-attachment: fixed;
  background-position  : 50% 0;
  background-repeat    : no-repeat;
  min-height           : 400px;
  position             : relative;
}

.video-wrapper {
  width   : 100%;
  height  : 450px;
  overflow: hidden;
}

.video-wrapper video {
  width   : 100% !important;
  position: relative !important;
}

.mask {
  position: absolute;
  top     : 0;
  left    : 0;
  width   : 100% !important;
  height  : 100% !important;
  opacity : .6;
}

.mask.mask-2 {
  opacity: .4;
}

.mask-bg1 {
  background: url(../images/mask/mask_1.png);
  opacity   : 1;
}

.img-thumbnail,
.navbar-wp .navbar-nav>.active>a,
.navbar-wp .navbar-nav>.active>a:hover,
.navbar-wp .navbar-nav>.active>a:focus,
.nav-pills>li>a,
.panel,
.panel-group .panel,
.alert,
.label {
  border-radius: 0;
}

.primary-letter {
  float      : left;
  padding    : 6px 0;
  font-size  : 3.14em;
  font-weight: 400;
  line-height: 1.36em;
  margin     : 0 5px 0 0;
}

.primary-letter.style-2 {
  padding   : 12px;
  margin-top: 6px;
  text-align: center;
}

.primary-letter.style-3 {
  padding      : 12px;
  margin-top   : 6px;
  text-align   : center;
  border-radius: 2px;
}

.primary-letter.style-4 {
  padding      : 12px;
  margin-top   : 6px;
  min-width    : 54px;
  border-radius: 50%;
  text-align   : center;
}

header,
.wp-block.product.style-2,
.wp-block.product.inverse,
.panel-sidebar-1 .panel-body h4,
.aside-menu .form-search .form-input,
.comments-wr .comment p,
.widget-tags.styled,
.section-title-wr.style-2 .section-title.left,
.form-base .base.form-control {
  padding: 0;
}

header.header-cover {
  background-size: cover !important;
}

header .navbar-wp .navbar-brand {
  height       : auto;
  padding      : 0 15px;
  margin-top   : 14px;
  border       : 1px solid transparent;
  border-radius: 3px;
}

header .top-navbar-header .navbar-brand {
  height : auto;
  padding: 20px 0;
}

header .navbar-wp .navbar-brand img,
header .navbar-wp.affix .navbar-brand img {
  height: 46px;
}

header .navbar-wp.affix .navbar-brand {
  margin-top: 4px;
}

header .navbar-default .navbar-brand.logo-img {
  height : 50px;
  padding: 0 20px;
}

header .navbar-fixed {
  width: 100%;
  left : 0;
}

.top-header .aux-text {
  padding  : 10px 0;
  font-size: 0.79em;
}

.top-header .top-header-menu,
.post-meta-bot .btn {
  float: right;
}

.top-header .top-header-menu>ul.top-menu,
.nav>ul,
ul.popular,
ul.thumb-list,
ul.featured,
ul.recent,
ul.list-carousel,
footer .col ul {
  list-style: none;
  margin    : 0;
  padding   : 0;
}

.top-header .top-header-menu>ul.top-menu>li {
  position: relative;
  float   : left;
  display : inline-block;
}

.top-header .top-header-menu>ul.top-menu>li>a {
  display       : block;
  padding       : 10px 15px;
  text-transform: uppercase;
  font-size     : 0.79em;
  font-weight   : 400;
}

.top-header .top-header-menu>ul.top-menu>li.dropdown>a:after {
  content    : "\f107";
  margin-left: 6px;
  font-family: "FontAwesome";
  position   : relative;
  float      : right;
}

.top-header .top-header-menu ul.top-menu>li>a>i,
.work .btn {
  margin-right: 6px;
}

.top-header .top-header-menu ul.top-menu>li ul.sub-menu {
  display           : none;
  min-width         : 160px;
  position          : absolute;
  right             : -1px;
  z-index           : 1500;
  margin            : 0;
  padding           : 0;
  list-style        : none;
  border            : 0;
  opacity           : 0;
  -moz-opacity      : 0;
  filter            : alpha(opacity=0);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition   : all .2s ease-in-out;
  -o-transition     : all .2s ease-in-out;
  transition        : all .2s ease-in-out;
}

.top-header .top-header-menu ul.top-menu>li:hover ul.sub-menu {
  opacity: 1;
  display: block;
}

.top-header .top-header-menu ul.top-menu>li ul.sub-menu>li>a {
  display: block;
  padding: 6px 15px;
}

.top-header .top-header-menu ul.top-menu>li ul.sub-menu>li>.language-active {
  display: block;
  padding: 6px 15px;
  cursor : default;
}

.top-navbar-header {
  height: 90px;
}

.top-navbar-header .top-nav-links a:hover,
ul.meta-list li a:hover,
.post-tags a:hover,
.link-add-comment:hover {
  text-decoration: underline;
}

.navbar-wp,
.navbar-base {
  margin       : 0;
  padding      : 0;
  border       : 0;
  border-radius: 0;
  z-index      : 1000;
}

.navbar-wp .navbar-nav>li>a,
.navbar-base .navbar-nav>li>a {
  border-top        : 3px solid transparent;
  padding           : 28px 16px;
  margin-right      : 0;
  font-size         : 1em;
  font-weight       : 500;
  text-transform    : uppercase;
  -webkit-transition: all .25s ease-out;
  -moz-transition   : all .25s ease-out;
  transition        : all .25s ease-out;
}

.navbar-wp .navbar-nav li.divider {
  margin        : 0;
  padding       : 4px 15px;
  height        : auto;
  font-size     : 0.86em;
  font-weight   : 500;
  text-transform: uppercase;
}

.header-standard-1 .navbar-wp {
  height: 52px;
}

.header-standard-1 .navbar-wp .navbar-nav>li>a {
  padding       : 14px 16px;
  margin-right  : 0;
  font-size     : 1em;
  text-transform: uppercase;
  font-weight   : 500;
}

.navbar-wp .navbar-nav>.disabled>a,
.navbar-wp .navbar-nav>.disabled>a:hover,
.navbar-wp .navbar-nav>.disabled>a:focus,
.navbar-wp .navbar-nav>.open>a.dropdown-form-toggle,
.navbar-wp .navbar-nav>.open>a.dropdown-form-toggle:hover,
.navbar-wp .navbar-nav>.open>a.dropdown-form-toggle:focus,
.btn-b-white,
.btn-b-base,
.btn-b-alt,
.btn-b-light,
.btn-b-dark,
.cuselText label::selection {
  background-color: transparent;
}

.navbar-wp .navbar-nav>li>a.dropdown-form-toggle,
.navbar-wp .navbar-nav>li>a.dropdown-form-toggle:hover,
.navbar-wp .navbar-nav>li>a.dropdown-form-toggle:focus {
  padding    : 28px 16px;
  font-size  : 1.14em;
  font-weight: normal;
  background : transparent;
}

.navbar-wp.affix .navbar-nav>li>a.dropdown-form-toggle,
.navbar-wp.affix .navbar-nav>li>a.dropdown-form-toggle:hover,
.navbar-wp.affix .navbar-nav>li>a.dropdown-form-toggle:focus {
  padding  : 18px 16px;
  font-size: 1em;
}

.navbar-toggle,
.navbar-base .navbar-toggle {
  border-radius: 2px;
  margin-top   : 20px;
  padding      : 12px 16px 7px 16px;
}

.navbar-toggle-aside-menu,
.navbar-toggle-mobile-nav,
.navbar-base .navbar-toggle-aside-menu,
.navbar-base .navbar-toggle-mobile-nav {
  padding     : 12px 16px 7px 16px;
  margin-right: 10px;
}

.navbar-wp .navbar-nav,
.navbar-wp .dropdown-menu-search,
.wp-block.icon-square,
.pricing-table .wp-block.popular,
.pricing-plans .wp-block.popular,
.vertical-info h4:first-child,
.modal-footer {
  margin-top: 0;
}

.navbar-wp .navbar-collapse.in {
  max-height: 340px;
}

.navbar-wp .navbar-collapse.in .dropdown-aux,
.dl-menuwrapper li .dl-submenu,
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen>a,
.dl-menu.dl-subview li.dl-subview>a,
.no-js .dl-menuwrapper li.dl-back,
.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.video-js.vjs-using-native-controls .vjs-poster,
.vjs-default-skin .vjs-hidden,
.vjs-styled-skin .vjs-slider-handle,
.vjs-styled-skin .vjs-remaining-time,
.special-settings,
.special-aaVersion-on .switch-vision {
  display: none;
}

.navbar-wp .dropdown-menu {
  min-width    : 220px;
  padding      : 0;
  border       : 0;
  border-radius: 2px;
}

.navbar-wp .dropdown-menu>li>a {
  padding: 8px 15px;
}

.navbar-wp .navbar-nav>li.dropdown-aux>a,
.navbar-wp .navbar-nav>li.dropdown-aux.open>a,
.user-form .form-header.base,
.user-form .form-header.base-alt,
.user-form .form-header.light,
.user-form .form-header.dark,
.user-form .form-footer.base,
.user-form .form-footer.base-alt,
.user-form .form-footer.light,
.user-form .form-footer.dark,
.panel-dark,
.panel-light,
.well.base,
.well.base-alt,
.well.light,
.well.dark {
  border-color: transparent;
}

.navbar-wp .navbar-right .social-link {
  width        : 40px;
  height       : 40px;
  line-height  : 1.82em;
  padding      : 0 !important;
  text-align   : center;
  padding      : 10px;
  margin       : 14px 0;
  border-radius: 100%;
  border-top   : 0 !important;
}

.navbar-wp.affix .navbar-right .social-link {
  margin: 10px 0 8px 0;
}

.mega-nav .nav,
.mega-nav .collapse,
.mega-nav .dropup,
.mega-nav .dropdown.mega-dropdown-fluid {
  position: static;
}

.mega-nav .dropdown-menu {
  left: auto;
}

.mega-nav .mega-nav-content {
  padding: 20px 30px;
}

.mega-nav .dropdown.mega-dropdown-fluid .dropdown-menu {
  left  : 0;
  right : 0;
  margin: 0 15px;
}

.navbar-wp .dropdown-menu .mega-nav-section-title {
  font-size     : 1em;
  margin        : 0 0 10px 0;
  text-transform: capitalize;
  text-transform: uppercase;
  font-weight   : 500;
}

.navbar-wp .dropdown-menu .mega-nav-section {
  padding: 25px 0 10px 0;
}

.navbar-wp .dropdown-menu ul.mega-nav-ul {
  margin       : 0;
  margin-bottom: 10px;
  padding      : 0;
  list-style   : none;
}

.navbar-wp .dropdown-menu ul.mega-nav-ul li a {
  display: block;
  padding: 4px 0;
}

.navbar-wp .dropdown-menu ul.mega-nav-ul.arrow-li li a {
  padding-left: 12px;
}

.navbar-wp .dropdown-menu ul.mega-nav-ul.arrow-li li a:before {
  content    : "\f105";
  font-family: FontAwesome;
  position   : absolute;
  left       : 0;
}

.navbar-wp.affix {
  position  : fixed;
  top       : 0;
  min-height: 50px;
  height    : auto;
}

.navbar-wp.affix .navbar-inner,
.pricing-plans ul li:last-child,
.comments-wr .comment:last-child,
ul.featured-vertical li:last-child,
div.wp-tabs ul.nav-tabs a:active,
div.wp-tabs ul.nav-tabs a:focus {
  border-bottom: 0;
}

.navbar-wp.affix .navbar-nav>li>a {
  padding       : 18px 16px;
  margin-right  : 0;
  font-size     : 1em;
  font-weight   : 500;
  text-transform: uppercase;
}

.dropdown-submenu>.dropdown-menu {
  top                      : -1px;
  left                     : 100%;
  margin-top               : 0;
  margin-left              : 0;
  border-top-left-radius   : 0;
  border-bottom-left-radius: 0;
}

.dropdown-submenu:hover>.dropdown-menu {
  display: block;
  padding: 0;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
  left       : -100%;
  margin-left: 10px;
}

.nav>ul>li>a {
  display  : block;
  padding  : 10px 15px;
  font-size: 1em;
}

.nav>ul>li>a:hover,
.caption a:hover,
ul.popular li a:hover,
ul.thumb-list li a:hover,
ul.bullet li a:hover,
ul.list-carousel li a:hover,
footer a,
footer a:hover,
.fontawesome-icon-list .fa-hover a:hover,
ul.categories>li>a:hover,
.tags-list li:hover a {
  text-decoration: none;
}

.pg-opt h2 {
  margin        : 0;
  padding       : 16px 0;
  font-size     : 1.43em;
  font-weight   : 500;
  line-height   : 100%;
  text-transform: capitalize;
}

.pg-opt .breadcrumb {
  float        : right;
  margin       : 0;
  padding      : 16px 15px 16px 0;
  padding-right: -15px;
  background   : transparent;
  border-radius: 0;
}

.navbar-brand {
  float: none;
}

@media only screen and (max-width: 767px) {
  .pg-opt .pg-nav {
    float        : left;
    margin-bottom: 10px;
  }

  .pg-opt h2 {
    padding: 20px 0 0 0;
  }
}

.page-header {
  margin: 0;
  border: 0;
}

.wp-block {
  margin            : 0 0 15px 0;
  -webkit-transition: all .3s linear;
  transition        : all .3s linear;
  position          : relative;
  cursor            : default;
  border-radius     : 2px;
}

.wp-block:before,
.wp-block:after,
.wp-section:before,
.w-section:after,
.wp-section:before,
.wp-section:after,
.pricing-plans:before,
.pricing-plans:after,
.pricing-table:before,
.pricing-table:after,
.comments-wr .comment:before,
.comments-wr .comment:after,
.table,
footer:before,
footer:after,
.timeline .event-footer:after,
.timeline .event-footer:before,
.tags-list:before,
.tags-list:after,
div.wp-tabs:before,
div.wp-tabs:after {
  display: table;
}

.wp-block:after,
.wp-section:after,
.wp-block.testimonial .testimonial-author:after,
.pricing-plans:before,
.pricing-table:before,
.comments-wr .comment:after,
footer:after,
ul.list-listings>li:after,
ul.list-listings-2>li:after,
.timeline .event-footer:after,
.tags-list:after,
div.wp-tabs:after {
  clear: both;
}

.wp-block .wp-block-body,
.wp-block.default>.wp-block-body,
.wp-block.white .wp-block-body,
.wp-block.hero p,
.panel-sidebar-1 .panel-heading,
.dropdown-cart .dropdown-cart-body,
.dropdown-cart .dropdown-cart-footer,
.dropdown-profile,
.aside-menu .contact-info,
.user-form .form-footer,
.tab-body {
  padding: 15px;
}

.wp-block-entry {
  margin: 20px;
}

.wp-block-entry h2 {
  margin     : 10px 0 10px 0;
  padding    : 0;
  font-size  : 1.14em;
  line-height: 0.91em;
}

.wp-block .img-overlay {
  display : none;
  position: absolute;
  width   : 100%;
  height  : 100%;
  top     : 0;
  left    : 0;
}

.wp-block .img-overlay .img-overlay-content,
.wp-block.product .figure,
.caption,
.box-element {
  padding: 20px;
}

.wp-block .img-overlay .img-overlay-content dd,
.wp-block.default>.wp-block-body dd,
.wp-block.article.post .article-image,
.icon-block,
.contact-info,
.section-title-wr.style-3 {
  margin-bottom: 20px;
}

.wp-block .wp-block-header .section-title,
.wp-block.no-space>.wp-block-footer .pagination,
.wp-block.product.style-2 .wp-block-footer .cell a i,
.wp-block.product.inverse .btn i,
.panel-sidebar-1 .wp-block.testimonial,
.icon-block.icon-block-1 .icon-block-body p,
.icon-block.icon-block-2 .icon-block-body p,
.icon-block.icon-block-3 .icon-block-body p,
.hov p,
.popover .popover-title,
.shop .pagination,
.table-dropdown-cart,
.table-cart-subtotal,
.estate .pagination,
.estate .thumbnail-images a:last-child,
.pagination-delimiter .pagination,
.user-form .form-footer p,
footer .col.reset,
div.wp-tabs ul.nav-tabs,
.well p {
  margin: 0;
}

.wp-block .caption-bottom {
  width   : 100%;
  padding : 10px;
  position: absolute;
  bottom  : 0;
  left    : 0;
}

.wp-block .caption-bottom .title {
  margin     : 0;
  padding    : 0;
  font-size  : 1.14em;
  font-weight: 500;
}

.wp-block .caption-bottom .subtitle,
.carousel-1 .caption-bottom .subtitle {
  display    : block;
  margin     : 0;
  padding    : 0;
  font-size  : 0.93em;
  font-weight: 400;
}

.wp-block .wp-block-info {
  margin-top: 5px;
  padding   : 10px 15px;
}

.wp-block .wp-block-info .info-title,
.aside-menu .form-search,
.pricing-plans .plan-select-block,
.pricing-plans-2 .plan-select-block,
.work.work-no-space .mix,
.work.work-no-space .mix .wp-box,
.contact-info-inline p,
ul.categories>li>ul {
  margin : 0;
  padding: 0;
}

.wp-block.inverse .thmb-img,
.animate-hover-slide .figure .figcaption,
.animate-hover-slide-4 .figure .figcaption,
.pricing-table .table-comparision td,
.side-like-box .count {
  text-align: center;
}

.wp-block.inverse .thmb-img i {
  width        : 100px;
  height       : 100px;
  border-radius: 100px;
  font-size    : 2.43em;
  line-height  : 100px;
  text-align   : center;
  border       : 2px solid transparent;
}

.wp-block.inverse h2,
.wp-block.inverse .title {
  margin        : 0;
  padding       : 12px 15px 0 0;
  font-weight   : 500;
  font-size     : 1.14em;
  text-transform: none;
}

.wp-block.inverse small {
  display   : block;
  font-size : 0.86em;
  margin-top: 3px;
}

.wp-block.inverse p {
  margin        : 6px 0;
  padding-bottom: 8px;
}

.wp-block.default,
.btn-base,
.btn-alt,
.btn-dark,
.btn-light,
.btn-white {
  border: 1px solid;
}

.wp-block.default>.wp-block-header,
.wp-block.no-space>.wp-block-header {
  margin : 0;
  padding: 15px 20px;
}

.wp-block.default>.wp-block-body .title {
  font-size  : 1.14em;
  font-weight: 500;
  padding    : 0 0 10px 0;
  margin     : 0;
}

.wp-block.default>.wp-block-body h2 {
  margin   : 0 0 10px 0;
  font-size: 1.14em;
}

.wp-block.default>figure>img {
  width    : 100%;
  max-width: 100%;
}

.wp-block.default>.wp-block-footer {
  display: block;
  padding: 15px;
}

.wp-block.default>.wp-block-footer h3,
.wp-block-info-over h3,
.wp-block-info-over.left h3 {
  padding       : 0;
  margin        : 0;
  font-size     : 0.93em;
  font-weight   : 500;
  text-transform: capitalize;
}

.wp-block-date-over {
  position     : absolute;
  top          : 10px;
  right        : 10px;
  padding      : 10px;
  border-radius: 2px;
  font-weight  : 400;
  font-size    : 0.86em;
}

.wp-block-info-over {
  width   : 100%;
  padding : 10px;
  position: absolute;
  bottom  : 0;
}

.wp-block-info-over {
  width  : 100%;
  padding: 10px;
}

.wp-block-info-over.left {
  background: transparent;
  border    : 0;
  padding   : 0;
  position  : absolute;
  bottom    : 55px;
  left      : 0;
}

.wp-block.default.thumbnail>.wp-block-info-over.left {
  left: 5px;
}

.wp-block-info-over.left h2,
.short-feature .feature-txt p {
  font-size  : 0.93em;
  font-weight: normal;
}

.wp-block-info-over.left h2 a {
  padding                   : 10px 15px 20px 15px;
  margin                    : 0;
  font-size                 : 1.14em;
  text-transform            : capitalize;
  font-weight               : 500;
  border-top-right-radius   : 3px;
  border-bottom-right-radius: 3px;
}

.wp-block-info-over.left h2 .label {
  position: absolute;
  bottom  : -30px;
  left    : 15px;
  padding : .5em .6em .5em;
}

.wp-block.bordered .wp-block-body {
  background: transparent;
  padding   : 15px;
}

.wp-block.white {
  margin  : 0 0 15px 0;
  position: relative;
  overflow: hidden;
  cursor  : default;
}

.wp-block.white .title {
  margin     : 0;
  padding    : 0;
  font-weight: 500;
  font-size  : 1.14em;
  text-align : left;
}

.wp-block.white .subtitle {
  margin     : 6px 0 0 0;
  padding    : 0;
  font-weight: 400;
  font-size  : 0.93em;
  text-align : left;
}

.wp-block.white p {
  margin        : 6px 0;
  padding       : 0 15px;
  padding-bottom: 8px;
}

.wp-block.white .thmb-img,
.wp-block.hero .thmb-img,
.wp-block.light .thmb-img {
  text-align: center;
  padding   : 15px 0;
}

.wp-block.hero h2,
.wp-block.light h2 {
  text-align   : center;
  margin-bottom: 7px;
  font-size    : 1.14em;
}

.wp-block.hero .thmb-img i,
.wp-block.icon-square.arrow-down .img-icon-wrapper .img-icon i {
  font-size: 4.57em;
}

.wp-block.no-space.arrow-right:after {
  left          : 100%;
  z-index       : 300;
  top           : 50%;
  border        : solid transparent;
  content       : " ";
  height        : 0;
  width         : 0;
  position      : absolute;
  pointer-events: none;
  border-width  : 20px;
  margin-top    : -20px;
}

.wp-block.no-space>.wp-block-body {
  margin-top: 20px;
  padding   : 20px 40px;
  min-height: 350px;
}

.wp-block.no-space>.wp-block-footer {
  margin : 15px 0 0 0;
  padding: 15px 20px;
}

.wp-block.no-space .img-icon {
  display   : block;
  text-align: center;
  margin    : 20px 0 10px 0;
}

.wp-block.no-space .img-icon img,
.table-cart img {
  width: 80px;
}

.wp-block.no-space .img-icon i {
  font-size: 5.71em;
}

.wp-block.no-space h1 {
  display       : block;
  font-size     : 1.71em;
  line-height   : 1.36em;
  font-weight   : 500;
  text-transform: capitalize;
  margin        : 20px 0 20px 0;
  padding       : 0;
  text-align    : center;
}

.wp-block.icon-square .wp-block-body,
ul.popular li:first-child,
ul.thumb-list li:first-child {
  padding-top: 0;
}

.wp-block.icon-square .img-icon-wrapper {
  width        : 210px;
  padding      : 20px;
  border-radius: 3px;
  margin       : 0 auto;
  margin-bottom: 40px;
  position     : relative;
}

.wp-block.icon-square.arrow-down .img-icon-wrapper:after {
  top           : 100%;
  left          : 50%;
  border        : solid transparent;
  content       : " ";
  height        : 0;
  width         : 0;
  position      : absolute;
  pointer-events: none;
  border-width  : 20px;
  margin-left   : -20px;
}

.wp-block.icon-square.arrow-down .img-icon-wrapper .img-icon {
  display   : block;
  text-align: center;
  margin    : 20px 0;
}

.wp-block.icon-square h1 {
  display       : block;
  font-size     : 1.14em;
  font-weight   : 500;
  line-height   : 0.91em;
  text-transform: uppercase;
  font-style    : normal;
  margin        : 10px 0 10px 0;
  padding       : 0;
  text-align    : center;
}

.wp-block.thumbnail,
.estate .primary-image {
  padding: 5px;
}

.wp-block.image-holder .wp-block-info.over {
  padding : 15px !important;
  width   : 100%;
  position: absolute;
  bottom  : 0;
  left    : 0;
  padding : 15px 0;
}

.wp-block.product {
  padding      : 15px;
  margin-bottom: 20px;
}

.wp-block.product .product-title {
  margin       : 10px 0 0 0;
  padding      : 0;
  border-bottom: 0;
}

.wp-block.product .price {
  padding    : 4px 0;
  font-size  : 0.93em;
  font-weight: 500;
}

.wp-block.product .price.discount {
  padding        : 7px 0 0 0;
  margin-right   : 4px;
  font-size      : 0.79em;
  font-weight    : 500;
  text-decoration: line-through;
}

.wp-block.product .wp-block-footer,
.wp-block.property.grid .wp-block-body .wp-block-content,
.container.bordered,
.pricing-plans .plan-circle .plan-title {
  padding-top: 15px;
}

.wp-block.product .wp-block-footer:after {
  display: table;
  content: "";
  clear  : both;
}

.wp-block.product.style-2 figure,
.wp-box.blog-post {
  padding: 0;
  border : 0;
}

.wp-block.product.style-2 .product-title {
  margin   : 0;
  padding  : 0;
  font-size: 1.14em;
}

.wp-block.product.style-2 .product-title a {
  font-size  : 1.14em;
  font-weight: 400;
}

.wp-block.product.style-2 .wp-block-footer,
ul.aux-info-cells {
  display: table;
  width  : 100%;
  margin : 0;
  padding: 0;
}

.wp-block.product.style-2 .wp-block-footer .cell {
  vertical-align: middle;
}

.wp-block.product.style-2 .wp-block-footer .cell:last-child,
div.wp-tabs-left ul.nav-tabs a:active,
div.wp-tabs-left ul.nav-tabs a:focus,
.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:hover,
.nav-tabs.nav-justified>.active>a:focus,
.btn-b-white.btn-icon-right:before,
.btn-b-base.btn-icon-right:before,
.btn-b-alt.btn-icon-right:before,
.btn-b-light.btn-icon-right:before,
.btn-b-dark.btn-icon-right:before {
  border-right: 0;
}

.wp-block.product.style-2 .wp-block-footer .cell a {
  display   : block;
  text-align: center;
  padding   : 10px 0;
}

.wp-block.product.style-2 .wp-block-footer .price {
  padding    : 0;
  display    : block;
  text-align : center;
  font-size  : 1em;
  font-weight: 500;
}

.wp-block.product.style-2 .wp-block-footer .discount {
  font-size  : 0.79em;
  font-weight: 400;
}

.wp-block.product.inverse h2 a,
.carousel-testimonials h4 {
  font-weight: 400;
}

.wp-block.product.inverse .price {
  display      : block;
  font-size    : 1.14em;
  font-weight  : 500;
  margin-bottom: 10px;
}

.wp-block.product.inverse .wp-block-footer,
.widget-recent li:first-child {
  border-top : 0;
  padding-top: 0;
}

.wp-block.testimonial .wp-block-body {
  font-style : italic;
  line-height: 1.09em;
}

.wp-block.testimonial .testimonial-author:before,
.wp-block.testimonial .testimonial-author:after,
ul.list-listings>li:before,
ul.list-listings li:after,
ul.list-listings-2>li:before,
ul.list-listings-2 li:after {
  content: "";
  display: table;
}

.wp-block.testimonial .wp-block-body i {
  font-size   : 1.43em;
  margin-right: 8px;
}

.wp-block.testimonial.style-1 .testimonial-author {
  width                     : 100%;
  border-bottom-left-radius : 2px;
  border-bottom-right-radius: 2px;
}

.wp-block.testimonial.style-1 .testimonial-author .author-img,
.wp-block.testimonial.style-2 .testimonial-author .author-img {
  width  : 75px;
  height : 75px;
  display: table-cell;
  margin : 0;
  padding: 0;
}

.wp-block.testimonial.style-1 .testimonial-author .author-img img,
.wp-block.testimonial.style-2 .testimonial-author .author-img img {
  width                    : 100%;
  border-bottom-left-radius: 2px;
}

.wp-block.testimonial.style-1 .testimonial-author .author-info,
.wp-block.testimonial.style-2 .testimonial-author .author-info {
  height                   : 75px;
  display                  : table-cell;
  padding-left             : 15px;
  vertical-align           : middle;
  text-align               : left;
  border-bottom-left-radius: 2px;
}

.wp-block.testimonial.style-1 .testimonial-author .author-info .author-name,
.wp-block.testimonial.style-2 .testimonial-author .author-info .author-name {
  display    : block;
  font-style : normal;
  font-weight: 500;
  font-size  : 1.14em;
}

.wp-block.testimonial.style-1 .testimonial-author .author-info .author-pos,
.wp-block.testimonial.style-2 .testimonial-author .author-info .author-pos {
  display   : block;
  font-style: italic;
}

.wp-block.testimonial.style-2 .wp-block-body:after {
  top           : 100%;
  left          : 37.5px;
  border        : solid transparent;
  content       : " ";
  height        : 0;
  width         : 0;
  position      : absolute;
  pointer-events: none;
  border-width  : 10px;
  margin-left   : -10px;
}

.wp-block.testimonial.style-2 .testimonial-author {
  width                     : 100%;
  margin-top                : 15px;
  border-bottom-left-radius : 2px;
  border-bottom-right-radius: 2px;
}

.wp-block.property.list .wp-block-title,
.wp-block.property.grid .wp-block-title {
  padding: 15px 15px 0 15px;
}

.wp-block.property.list .wp-block-title h3,
.wp-block.property.grid .wp-block-title h3 {
  margin     : 0;
  padding    : 0;
  font-size  : 1.14em;
  font-weight: 400;
}

.wp-block.property.list .wp-block-img {
  display: table-cell;
  width  : 250px;
}

.wp-block.property.list .wp-block-body .wp-block-content,
.icon-block.icon-block-1 .icon-block-body {
  display       : table-cell;
  vertical-align: top;
  padding-left  : 15px;
}

.wp-block.property.list .wp-block-content .content-title,
.wp-block.property.grid .wp-block-body .wp-block-content .content-title {
  font-size    : 1.43em;
  margin-bottom: 5px;
}

.wp-block.property.list .wp-block-content .price,
.wp-block.property.grid .wp-block-body .wp-block-content .price {
  font-size  : 1.57em;
  font-weight: 500;
}

.wp-block.property.list .wp-block-footer ul.aux-info,
.wp-block.property.grid .wp-block-footer ul.aux-info,
ul.list-listings-2 .listing-footer ul.aux-info {
  width  : 100%;
  margin : 0;
  padding: 0;
  display: block;
}

.wp-block.property.list .wp-block-footer ul.aux-info li {
  display       : table-cell;
  padding       : 10px 15px;
  vertical-align: middle;
}

.wp-block.property.list .wp-block-footer ul.aux-info li i,
.wp-block.property.grid .wp-block-footer ul.aux-info li i,
ul.list-listings-2 .listing-footer ul.aux-info li i,
ul.aux-info-cells li i {
  font-size   : 1.29em;
  margin-right: 8px;
}

.wp-block.property.list .wp-block-footer.style2 ul.aux-info,
.wp-block.article.list .wp-block-footer,
ul.featured li .featured-item {
  display: table;
  width  : 100%;
}

.wp-block.property.list .wp-block-footer.style2 ul.aux-info li {
  padding   : 10px 10px;
  font-size : 0.79em;
  text-align: center;
}

.wp-block.property.grid .wp-block-footer ul.aux-info li {
  display       : table-cell;
  padding       : 10px;
  vertical-align: middle;
}

.wp-block.article .title {
  font-size     : 1.14em;
  line-height   : 1.27em;
  font-weight   : 500;
  margin-bottom : 6px;
  padding       : 0;
  text-transform: none;
}

.wp-block.article .video-title {
  font-size     : 0.93em;
  line-height   : 0.91em;
  font-weight   : 500;
  margin-bottom : 6px;
  padding       : 0;
  text-transform: none;
}

.wp-block.article .meta-tags a,
ul.meta-list li,
ul.social-icons li,
.badge-corner:empty,
.rating {
  display: inline-block;
}

.wp-block.article .video-hover-play {
  font-size: 100%;
}

.wp-block.article .video-hover-play a:before {
  content      : "\f144";
  font-family  : FontAwesome;
  font-size    : 2.14em;
  position     : absolute;
  top          : 50%;
  left         : 50%;
  margin-top   : -23px;
  margin-left  : -30px;
  width        : 60px;
  height       : 46px;
  line-height  : 2.09em;
  border-radius: 2px;
  text-align   : center;
}

.wp-block.article .video-hover-play.small a:before {
  font-size  : 1.14em;
  top        : 50%;
  left       : 50%;
  margin-top : -12px;
  margin-left: -15px;
  width      : 30px;
  height     : 24px;
  line-height: 1.09em;
}

.wp-block.article.grid .article-image {
  position     : relative;
  margin-bottom: 5px;
}

.wp-block.article.grid .image-title {
  position   : absolute;
  left       : 0;
  bottom     : 10px;
  padding    : 6px 8px;
  font-size  : 0.93em;
  font-weight: 500;
}

.wp-block.article.grid .article-category,
.wp-block.article.list .article-category,
ul.list-listings.blog-list .list-item-info {
  font-size     : 0.79em;
  text-transform: uppercase;
}

.wp-block.article.list .article-image {
  display       : table-cell;
  vertical-align: top;
  width         : 40%;
  position      : relative;
}

.wp-block.article.list .wp-block-body {
  display       : table-cell;
  vertical-align: top;
  padding       : 0 0 0 15px;
}

.wp-block.article.list .article-label {
  display    : inline-block;
  padding    : 6px 8px;
  font-size  : 0.93em;
  font-weight: 500;
}

.wp-block.article.list .title {
  margin-bottom: 6px;
  font-weight  : 500;
  font-size    : 1.14em;
}

.wp-block.article.list .article-info {
  display       : block;
  margin-bottom : 4px;
  font-size     : 0.79em;
  text-transform: uppercase;
}

.wp-block.article.list .wp-block-footer .meta-info span {
  float       : left;
  margin-right: 8px;
  font-size   : 0.79em;
}

.wp-block.article.list .wp-block-footer .meta-info span i {
  margin-right: 4px;
  font-size   : 0.93em;
}

.wp-block.article.list .image-title {
  position   : absolute;
  left       : 0;
  bottom     : 10px;
  padding    : 10px;
  font-size  : 1.14em;
  font-weight: 500;
}

.wp-block.article.post .article-title {
  font-size     : 1.43em;
  font-weight   : 500;
  line-height   : 1.18em;
  text-transform: none;
}

.panel-sidebar-1 {
  border-radius: 2px !important;
}

.panel-sidebar-1 .panel-heading h2 {
  margin        : 0;
  padding       : 0;
  font-size     : 1.14em;
  font-weight   : 400;
  text-transform: capitalize;
}

.panel-sidebar-1 h4 {
  padding       : 15px;
  font-size     : 0.93em;
  font-weight   : normal;
  text-transform: capitalize;
}

.panel-sidebar-1 .panel-body ul.list-group li {
  border : 0;
  padding: 5px 0 5px 10px;
}

.panel-sidebar-1 ul.categories {
  border-left : 0;
  border-right: 0;
}

.panel-base .panel-heading {
  padding: 25px 15px;
}

.panel-base .panel-heading.panel-heading-lg {
  padding    : 25px;
  font-size  : 1.43em;
  font-weight: 500;
}

.panel-base .form-base label {
  margin-bottom: 6px;
}

.icon-block.icon-block-1 .icon-block-item {
  width         : 20%;
  display       : table-cell;
  vertical-align: top;
  font-size     : 4.57em;
  text-align    : center;
}

.icon-block.icon-block-2 .icon-block-item {
  width        : 100px;
  height       : 100px;
  line-height  : 100px;
  border-radius: 2px;
  display      : block;
  float        : left;
  font-size    : 3.29em;
  text-align   : center;
}

.icon-block.icon-block-2 .icon-block-body,
.icon-block.icon-block-3 .icon-block-body {
  padding-left: 115px;
}

.icon-block.icon-block-3 .icon-block-item {
  width        : 100px;
  height       : 100px;
  line-height  : 100px;
  border-radius: 100px;
  display      : block;
  float        : left;
  font-size    : 3.29em;
  text-align   : center;
}

.hov {
  float          : left;
  width          : 100%;
  text-decoration: none;
}

.caption p {
  font-size  : 0.93em;
  line-height: 0.77em;
  margin     : 10px 0 0 0 !important;
}

.caption.icon {
  padding-left       : 88px;
  background-repeat  : no-repeat;
  background-position: 20px 20px;
}

.caption.copyright {
  padding   : 5px 10px;
  background: transparent;
  text-align: right;
}

.caption.copyright span {
  padding              : 2px 8px 4px;
  border-radius        : 4px;
  -moz-border-radius   : 4px;
  -webkit-border-radius: 4px;
}

.caption.widescreen {
  padding: 10px 20px;
}

.aside-feature {
  margin: 10px;
  cursor: default;
}

.aside-feature .icon-feature {
  font-size : 4.86em;
  margin-top: 10px;
  text-align: center;
  display   : block;
}

.aside-feature .img-feature,
.section-title.left small {
  margin-top: 4px;
  display   : block;
}

.aside-feature .img-feature img {
  width: 78px;
}

.aside-feature.square .icon-feature {
  width        : 64px;
  height       : 64px;
  margin-top   : 15px;
  font-size    : 2.86em;
  line-height  : 2.91em;
  text-align   : center;
  display      : block;
  border-radius: 3px;
}

.aside-feature.square .outer-title {
  margin   : 0 15px;
  padding  : 10px 0;
  font-size: 1.14em;
}

.short-feature .feature-icon {
  border-radius: 35px;
  display      : inline-block;
  float        : left;
  height       : 35px;
  line-height  : 1.59em;
  margin-right : 10px;
  position     : relative;
  text-align   : center;
  top          : 5px;
  width        : 35px;
}

.short-feature .feature-txt,
.btn-icon.btn-lg span,
.btn-icon.btn-lg input {
  padding-left: 50px;
}

.short-feature .feature-txt h3 {
  margin       : 0;
  margin-bottom: 0;
  font-size    : 1.14em;
  font-weight  : 500;
}

.milestone-counter {
  margin-top   : 40px;
  margin-bottom: 20px;
}

.milestone-counter .milestone-count {
  font-size     : 5.14em;
  margin-bottom : 20px;
  font-weight   : 700;
  text-transform: uppercase;
  text-align    : center;
}

.milestone-counter h4.milestone-info {
  margin-top    : 35px;
  text-align    : center;
  font-size     : 1.14em;
  font-weight   : 500;
  text-transform: uppercase;
}

.dropdown-form {
  min-width: 300px;
  z-index  : 500;
}

.dropdown-cart {
  min-width: 400px;
}

.dropdown-cart .cart-items {
  display    : block;
  padding    : 15px;
  font-size  : 1em;
  font-weight: 500;
}

.dropdown-profile img,
ul.popular li img,
ul.bullet li img {
  width: 60px;
}

.aside-menu-in .wrapper {
  left: -100%;
}

.body-wrap {
  position          : relative;
  right             : 0;
  -webkit-transition: all .25s ease-out;
  -moz-transition   : all .25s ease-out;
  transition        : all .25s ease-out;
}

.body-wrap {
  position: relative;
  z-index : 0;
}

.body-wrap:before,
.body-wrap:after {
  content : '';
  position: absolute;
  top     : 0;
  left    : 0;
  right   : 0;
  z-index : -1;
  height  : 260px;
}

.body-wrap:after,
.jScrollArrowDown {
  top   : auto;
  bottom: 0;
}

@media (max-width: 767px) {

  .body-wrap:before,
  .body-wrap:after {
    height: 20px;
  }
}

.ie9 body,
.ie9 .body-wrap:before,
.ie9 .body-wrap:after {
  filter: none;
}

.aside-menu.left {
  width     : 280px;
  height    : 100%;
  overflow-y: scroll;
  position  : fixed;
  left      : 0;
  top       : 0;
  display   : none;
  z-index   : 1100;
}

.aside-menu.right {
  width     : 280px;
  height    : 100%;
  overflow-y: scroll;
  position  : fixed;
  right     : 0;
  top       : 0;
  display   : none;
  z-index   : 1100;
}

.slidebar-toggle {
  position   : fixed;
  top        : 100px;
  right      : 0;
  height     : 50px;
  width      : 50px;
  line-height: 2.27em;
  text-align : center;
  cursor     : pointer;
  z-index    : 1000;
  border     : 0;
}

.aside-menu::-webkit-scrollbar {
  display: none !important;
  width  : 0 !important;
}

.aside-menu .form-search .form-control {
  display           : block;
  height            : 34px;
  padding           : 21px 15px;
  background-color  : transparent;
  border            : 0;
  border-radius     : 0;
  -webkit-box-shadow: none;
  box-shadow        : none;
  -webkit-transition: none;
}

.aside-menu .form-search .btn-close i {
  font-weight: 300 !important;
  font-size  : 1.14em;
}

.aside-menu .social-media {
  padding       : 15px;
  padding-bottom: 0;
}

.side-section-title {
  position      : relative;
  overflow      : hidden;
  margin        : 0;
  margin-top    : 15px;
  padding       : 8px 15px;
  font-size     : 0.79em;
  text-transform: uppercase;
}

.side-section-title:after {
  content : "";
  height  : 1px;
  width   : 80px;
  position: absolute;
  top     : 26px;
  left    : 15px;
}

.style-switcher-slidebar {
  width             : 335px;
  height            : 100%;
  position          : fixed;
  left              : -285px;
  bottom            : 0;
  z-index           : 1200;
  -webkit-transition: all .5s ease;
  -moz-transition   : all .5s ease;
  -o-transition     : all .5s ease;
  -ms-transition    : all 1s ease;
  transition        : all .5s ease;
}

.style-switcher-slidebar.opened {
  left: 0;
}

.style-switcher-slidebar .switch-panel {
  float     : left;
  width     : 280px;
  height    : 100%;
  overflow-y: scroll;
}

.style-switcher-slidebar .switch-panel::-webkit-scrollbar,
.pre-scrollable::-webkit-scrollbar {
  width: 5px;
}

a.open-panel {
  text-align        : center;
  line-height       : 50px;
  font-size         : 30px;
  display           : block;
  height            : 50px;
  width             : 50px;
  float             : right;
  margin            : 0;
  z-index           : 1000;
  position          : relative;
  top               : 160px;
  -webkit-transition: none;
  -moz-transition   : none;
  -o-transition     : none;
}

.style-switcher-slidebar label,
div.wp-tabs,
.video-js.vjs-styled-skin.vjs-fullscreen {
  margin-bottom: 0;
}

.style-switcher-slidebar h3 {
  height     : 50px;
  line-height: 2.27em;
  margin     : 0 0 10px 0;
  padding    : 0 10px;
  font-size  : 1.14em;
}

.style-switcher-slidebar .switch-panel .form-group {
  margin-bottom: 5px;
  margin-top   : 5px;
}

.style-switcher-slidebar .switch-panel .bg-switch a {
  width       : 36px;
  height      : 36px;
  float       : left;
  margin-right: 8px;
}

.color-switch a {
  width        : 30px;
  height       : 30px;
  border       : 2px solid transparent;
  display      : inline-block;
  margin-right : 5px;
  margin-bottom: 8px;
  text-indent  : -9999px;
}

.color-switch a:last-child,
.work .btn-group .btn {
  margin-right: 0;
}

.popover .popover-content {
  font-size     : 0.93em;
  font-weight   : normal;
  text-transform: none;
}

.carousel-1 {
  overflow     : hidden;
  margin-bottom: 20px;
}

.carousel-1.carousel-fixed-height .carousel-inner,
.carousel-1.carousel-fixed-height .item {
  height: 440px;
}

.carousel-1 .carousel-control.left {
  left: -40px;
}

.carousel-1 .carousel-control.right {
  right: -40px;
}

.carousel-1 .carousel-control i,
.carousel-4 .carousel-control i {
  position   : absolute;
  top        : 50%;
  margin-top : -18px;
  font-size  : 2.57em;
  font-weight: 500;
}

.carousel-1 .item {
  background-repeat  : no-repeat;
  background-size    : cover;
  background-position: 0 0;
}

.carousel-1 .object {
  position   : absolute;
  top        : 38px;
  right      : 50%;
  margin-left: 15px;
  width      : 568px;
  height     : 320px;
  overflow   : hidden;
}

.carousel-1 .object.fluid {
  width : 100%;
  left  : 0;
  margin: 0;
}

.carousel-1 .object iframe,
.cusel,
#cuselBox .cusel-scroll-wrap,
#cuselBox .jScrollPaneContainer,
#cuselBox .cusel-scroll-pane {
  width: 100% !important;
}

.carousel-1 .description {
  position   : absolute;
  top        : 55px;
  left       : 50%;
  margin-left: 50px;
  width      : 514px;
  height     : 290px;
}

.carousel-1 .description .title {
  font-size  : 2.29em;
  margin     : 0 0 15px 0;
  padding    : 8px 20px;
  line-height: 1.73em;
}

.carousel-1 .description .subtitle {
  font-size: 1.71em;
  margin   : 20px 0;
  padding  : 0;
  display  : block;
}

.carousel-1 .description p,
.static-page-image .description-left p {
  font-size: 1.14em;
  margin   : 0;
}

.carousel-1 .description-left {
  position   : absolute;
  width      : 40%;
  top        : 50px;
  left       : 80px;
  margin-left: 20px;
  width      : 514px;
  height     : 290px;
}

.carousel-1 .description-left .title {
  font-size  : 3vw;
  margin     : 0 0 15px 0;
  padding    : 0;
  line-height: 3.5vw;
  font-weight: 500;
}

.carousel-1 .description-left .subtitle {
  font-size  : 1.8vw;
  margin     : 20px 0;
  padding    : 0;
  display    : block;
  line-height: 2.3vw;
}

.carousel-1 .description-left p {
  font-size  : 1.2vw;
  line-height: 1.5vw;
  margin     : 0;
}

.carousel-1 .description.fluid-center {
  width : 100%;
  top   : 50px;
  left  : 0;
  margin: 0;
}

.carousel-1 .description.fluid-center .title {
  margin-bottom: 5px;
  display      : block;
  text-align   : center;
  background   : none;
  font-weight  : 500;
}

.carousel-1 .description.fluid-center .subtitle {
  font-size : 1.43em;
  margin    : 0;
  display   : block;
  text-align: center;
}

.carousel-1 .description.fluid-center .features {
  display   : block;
  margin-top: 40px;
  text-align: center;
}

.carousel-1 .description.fluid-center .features i {
  width        : 110px;
  height       : 110px;
  text-align   : center;
  line-height  : 110px;
  font-size    : 3.86em;
  font-weight  : 700;
  border-radius: 96px;
  margin-right : 20px;
}

.carousel-1 .caption-bottom {
  width   : 100%;
  padding : 20px;
  position: absolute;
  bottom  : 0;
  left    : 0;
}

.carousel-1 .caption-bottom .title {
  margin     : 0;
  padding    : 0;
  font-size  : 1.43em;
  font-weight: 500;
}

.carousel-1 .subtitle-sm {
  font-size  : 1.14em;
  margin     : 5px 0 15px 0;
  padding    : 0;
  display    : block;
  line-height: 1.18em;
}

.carousel-4 .carousel-inner {
  overflow: hidden;
}

.carousel-4 .carousel-control.left i {
  left: 30px;
}

.carousel-4 .carousel-control.right i {
  right: 30px;
}

.owl-carousel .item {
  margin: 3px;
}

.owl-carousel .owl-item,
.owl-carousel .owl-item .wp-block {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.owl-carousel .owl-item:target,
.owl-carousel .owl-item .wp-block:target {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

.simple-slider {
  height: 500px;
}

.cta-wr {
  padding      : 16px 0;
  border-radius: 2px;
}

.cta-wr h1 {
  margin        : 10px 0 !important;
  font-size     : 1.43em;
  text-transform: none;
  line-height   : 1.18em;
  font-weight   : 400;
}

section.slice {
  padding: 30px 0;
}

section.slice.arrow-bottom:after {
  top           : 100%;
  left          : 50%;
  border        : solid transparent;
  content       : " ";
  height        : 0;
  width         : 0;
  position      : absolute;
  pointer-events: none;
  border-width  : 20px;
  margin-left   : -20px;
  z-index       : 700;
}

section.slice.slice-lg {
  padding: 50px 0;
}

section.slice.bg-image {
  background-repeat: no-repeat;
  background-size  : cover;
}

section.slice-over-elements {
  position: absolute;
  top     : -50px;
  z-index : 2500;
}

.subsection {
  margin-top: 30px;
}

.wp-example {
  margin-bottom: 45px;
}

.pre-scrollable {
  margin-top             : -1px;
  border-top-left-radius : 0;
  border-top-right-radius: 0;
}

.nav-sidebar-fixed {
  position: fixed;
  width   : 260px;
}

.shop .product-short-info p,
.estate .product-short-info p {
  padding: 6px 0;
  margin : 0;
}

.shop .product-short-info p i,
.pricing-plans ul li i,
.pricing-plans-2 ul li i {
  margin-right: 8px;
}

.shop .primary-image {
  padding      : 15px;
  border-radius: 2px;
}

.shop .thumbnail-images,
.estate .thumbnail-images {
  display        : table;
  width          : 100%;
  border-collapse: collapse;
  margin-bottom  : 25px;
}

.shop .thumbnail-images a {
  display: block;
  padding: 5px;
}

.shop .thumbnail-images a:first-child,
ul.list-listings .listing-image img,
ul.list-listings-2 .listing-image img {
  border-bottom-left-radius: 2px;
}

.shop .thumbnail-images a:last-child {
  margin                    : 0;
  border-bottom-right-radius: 2px;
}

.shop .thumbnail-images.style-2 a:first-child {
  border-top-left-radius: 2px;
}

.shop .thumbnail-images.style-2 a:last-child {
  border-top-right-radius: 2px;
}

.shop .product-price>.price {
  font-size  : 1.86em;
  font-weight: 500;
  margin-left: 10px;
}

.shop .product-price>.price.discount,
.estate .product-price>.price.discount {
  font-size      : 1.14em;
  font-weight    : 500;
  text-decoration: line-through;
}

.table-cart th {
  border-top : 0 !important;
  font-weight: 500;
}

.table-cart .cart-remove {
  display   : block;
  text-align: center;
}

.table-dropdown-cart>thead>tr,
.user-form-alpha .sky-form fieldset {
  background: transparent !important;
}

.table-dropdown-cart>thead>tr>th {
  border-top  : 0 !important;
  background  : transparent;
  font-weight : 500;
  padding-left: 15px;
}

.table-dropdown-cart img {
  width: 50px;
}

.table-totals td:nth-child(even) {
  padding: 5px 15px;
}

.table-cart-subtotal th {
  font-weight: 400;
  width      : 50%;
}

.table-cart-subtotal>thead>tr>th,
.table-cart-subtotal>tbody>tr>th,
.table-cart-subtotal>tfoot>tr>th,
.table-cart-subtotal>thead>tr>td,
.table-cart-subtotal>tbody>tr>td,
.table-cart-subtotal>tfoot>tr>td {
  padding   : 6px 0;
  border-top: 0;
}

.estate .thumbnail-images a {
  display   : table-cell;
  width     : 100px;
  padding   : 5px;
  border-top: 0;
}

.estate .product-price>.price {
  font-size  : 2.321em;
  font-weight: 500;
  margin-left: 10px;
}

.animate-wr {
  animation-duration        : .5s;
  -webkit-animation-duration: .5s;
  -moz-animation-duration   : 1s;
  -o-animation-duration     : 1s;
}

.animate-hover-slide .figure,
.animate-hover-slide-2 .figure,
.animate-hover-slide-3 .figure {
  position: relative;
  overflow: hidden;
}

.animate-hover-slide .figure img,
.animate-hover-slide-3 .figure img {
  -webkit-transition: -webkit-transform .4s, opacity .1s .3s;
  -moz-transition   : -moz-transform .4s, opacity .1s .3s;
  -o-transition     : -o-transform .4s, opacity .1s .3s;
  transition        : transform .4s, opacity .1s .3s;
}

.animate-hover-slide .figure .figcaption {
  height            : 100%;
  padding           : 0;
  width             : 100%;
  position          : absolute;
  left              : 0;
  top               : auto;
  bottom            : 0;
  opacity           : 0;
  -webkit-transform : translateY(100%);
  -moz-transform    : translateY(100%);
  -ms-transform     : translateY(100%);
  -o-transform      : translateY(100%);
  -webkit-transition: -webkit-transform .4s, opacity .1s .3s;
  -moz-transition   : -moz-transform .4s, opacity .1s .3s;
  -o-transition     : -o-transform .4s, opacity .1s .3s;
  transition        : transform .4s, opacity .1s .3s;
}

.animate-hover-slide .figure:hover .figcaption {
  opacity           : .8;
  -webkit-transform : translateY(0);
  -moz-transform    : translateY(0);
  -ms-transform     : translateY(0);
  -o-transform      : translateY(0);
  -webkit-transition: -webkit-transform .4s, opacity .1s;
  -moz-transition   : -moz-transform .4s, opacity .1s;
  -o-transition     : -o-transform .4s, opacity .1s;
  transition        : transform .4s, opacity .1s;
}

.animate-hover-slide .figure .figcaption-btn {
  width             : 100%;
  height            : 50%;
  position          : absolute;
  top               : 0;
  opacity           : 0;
  padding-left      : 20px;
  text-align        : center;
  -webkit-transform : translateY(-100%);
  -moz-transform    : translateY(-100%);
  -ms-transform     : translateY(-100%);
  -o-transform      : translateY(-100%);
  -webkit-transition: -webkit-transform .4s, opacity .1s .3s;
  -moz-transition   : -moz-transform .4s, opacity .1s .3s;
  -o-transition     : -o-transform .4s, opacity .1s .3s;
  transition        : transform .4s, opacity .1s .3s;
}

.animate-hover-slide .figure:hover .figcaption-btn,
.animate-hover-slide .figure:hover .figcaption-txt,
.animate-hover-slide-3 .figure:hover .figcaption {
  opacity           : 1;
  -webkit-transform : translateY(0);
  -moz-transform    : translateY(0);
  -ms-transform     : translateY(0);
  -o-transform      : translateY(0);
  -webkit-transition: -webkit-transform .4s, opacity .1s;
  -moz-transition   : -moz-transform .4s, opacity .1s;
  -o-transition     : -o-transform .4s, opacity .1s;
  transition        : transform .4s, opacity .1s;
}

.animate-hover-slide .figure .figcaption-txt {
  width             : 100%;
  height            : 50%;
  position          : absolute;
  bottom            : 0;
  opacity           : 0;
  padding-left      : 20px;
  text-align        : center;
  -webkit-transform : translateY(100%);
  -moz-transform    : translateY(100%);
  -ms-transform     : translateY(100%);
  -o-transform      : translateY(100%);
  -webkit-transition: -webkit-transform .4s, opacity .1s .3s;
  -moz-transition   : -moz-transform .4s, opacity .1s .3s;
  -o-transition     : -o-transform .4s, opacity .1s .3s;
  transition        : transform .4s, opacity .1s .3s;
}

.animate-hover-slide .figure .figcaption-txt .title,
.animate-hover-slide-4 .figure .figcaption-txt .title {
  padding       : 0;
  margin        : 30px 0 0 0;
  font-size     : 1.29em;
  text-transform: capitalize;
}

.animate-hover-slide .figure .figcaption-txt .subtitle,
.animate-hover-slide-4 .figure .figcaption-txt .subtitle {
  padding  : 0;
  margin   : 0;
  font-size: 0.86em;
}

.animate-hover-slide .figure a,
.animate-hover-slide-4 .figure a {
  position  : relative;
  top       : 94%;
  margin-top: -11px;
}

.animate-hover-slide .figure .figcaption h3,
.animate-hover-slide-4 .figure .figcaption h3 {
  padding-bottom: 5px;
  margin-bottom : 10px;
  font-size     : 1em;
  font-weight   : 500;
}

.animate-hover-slide-2 .figure img {
  position          : relative;
  z-index           : 2;
  -webkit-transition: -webkit-transform .4s, opacity .1s .3s;
  -moz-transition   : -moz-transform .4s, opacity .1s .3s;
  -o-transition     : -o-transform .4s, opacity .1s .3s;
  transition        : transform .4s, opacity .1s .3s;
}

.animate-hover-slide-2 .figure:hover img {
  -webkit-transform: scale(.4);
  -moz-transform   : scale(.4);
  -ms-transform    : scale(.4);
  transform        : scale(.4);
}

.animate-hover-slide-2 .figure .figcaption {
  height            : 100%;
  z-index           : 1;
  position          : absolute;
  top               : 0;
  bottom            : auto;
  padding           : 0 15px;
  width             : 100%;
  opacity           : 1;
  -webkit-transform : scale(.4);
  -moz-transform    : scale(.4);
  -ms-transform     : scale(.4);
  transform         : scale(.4);
  -webkit-transition: -webkit-transform .4s, opacity .1s .3s;
  -moz-transition   : -moz-transform .4s, opacity .1s .3s;
  -o-transition     : -o-transform .4s, opacity .1s .3s;
  transition        : transform .4s, opacity .1s .3s;
}

.animate-hover-slide-2 .figure:hover .figcaption {
  -webkit-transform: scale(1);
  -moz-transform   : scale(1);
  -ms-transform    : scale(1);
  transform        : scale(1);
  opacity          : 1;
}

.animate-hover-slide-2 .figure .figcaption h2 {
  text-align: center;
  margin-top: 15px;
}

.animate-hover-slide-2 .figure .figcaption .social-icons {
  width     : 100%;
  position  : absolute;
  bottom    : 15px;
  text-align: center;
}

.animate-hover-slide-3 .figure .figcaption {
  height            : 32px;
  padding           : 0 15px;
  width             : 100%;
  position          : absolute;
  left              : 0;
  top               : auto;
  bottom            : 0;
  opacity           : 0;
  -webkit-transform : translateY(100%);
  -moz-transform    : translateY(100%);
  -ms-transform     : translateY(100%);
  -o-transform      : translateY(100%);
  -webkit-transition: -webkit-transform .4s, opacity .1s .3s;
  -moz-transition   : -moz-transform .4s, opacity .1s .3s;
  -o-transition     : -o-transform .4s, opacity .1s .3s;
  transition        : transform .4s, opacity .1s .3s;
}

.animate-hover-slide-4 .figure .figcaption {
  position: absolute;
  top     : 0;
  left    : 0;
  width   : 100%;
  height  : 100%;
  display : none;
  opacity : .75;
}

.animate-hover-slide-4 .figure .figcaption-btn {
  width       : 100%;
  height      : 50%;
  position    : absolute;
  top         : 0;
  opacity     : 0;
  padding-left: 20px;
  text-align  : center;
}

.animate-hover-slide-4 .figure:hover .figcaption-btn,
.animate-hover-slide-4 .figure:hover .figcaption-txt {
  opacity: 1;
}

.animate-hover-slide-4 .figure .figcaption-txt {
  width       : 100%;
  height      : 50%;
  position    : absolute;
  bottom      : 0;
  opacity     : 0;
  padding-left: 20px;
  text-align  : center;
}

.pricing-plans .plan-header .popular-tag {
  padding       : 5px 0;
  text-align    : center;
  text-transform: uppercase;
}

.pricing-plans .plan-header small,
.testimonial-author {
  display   : block;
  text-align: center;
  font-style: italic;
}

.pricing-plans .plan-title {
  text-align : center;
  margin     : 0;
  padding    : 15px 0 5px 0;
  font-size  : 2em;
  font-weight: 500;
}

.pricing-plans .price-tag {
  margin     : 0;
  height     : 70px;
  line-height: 3.18em;
  font-size  : 4.14em;
  font-weight: 500;
  text-align : center;
}

.pricing-plans .price-tag span,
.pricing-plans-2 .price-tag span {
  font-size  : 2em;
  font-weight: 500;
}

.pricing-plans ul {
  margin    : 0 0 10px 0;
  padding   : 0;
  list-style: none;
}

.pricing-plans ul li {
  padding  : 10px 20px;
  font-size: 0.93em;
}

.pricing-plans .plan-info {
  margin    : 0;
  padding   : 15px;
  font-size : 0.93em;
  text-align: center;
  font-style: italic;
}

.pricing-plans .plan-circle {
  width     : 100%;
  background: transparent !important;
}

.pricing-plans .plan-circle:after {
  content              : "";
  display              : block;
  width                : 100%;
  height               : 0;
  padding-bottom       : 100%;
  -moz-border-radius   : 50%;
  -webkit-border-radius: 50%;
  border-radius        : 50%;
}

.pricing-plans .plan-circle .plan-content {
  float      : left;
  width      : 100%;
  padding-top: 20px;
  text-align : center;
}

.pricing-plans .plan-circle .btn,
.pricing-plans .wp-block,
#ulSorList,
.work .mix,
.post-title,
footer form,
.box-element:nth-child(n +1) {
  margin-top: 20px;
}

.pricing-plans-2 .plan-title {
  text-align : center;
  margin     : 0;
  padding    : 16px 0;
  font-size  : 2em;
  font-weight: 500;
}

.pricing-plans-2 .plan-price .price-tag {
  margin     : 0;
  padding    : 15px 0 0 0;
  font-size  : 3.57em;
  font-weight: 500;
  text-align : center;
}

.pricing-plans-2 .plan-price .price-interval {
  display   : block;
  margin    : 15px 0;
  text-align: center;
}

.pricing-plans-2 .price-tag sup {
  font-size: 2.29em;
}

.pricing-plans-2 ul {
  margin    : 0;
  padding   : 0;
  list-style: none;
  border    : 0;
}

.pricing-plans-2 ul li {
  padding   : 10px 20px;
  text-align: center;
  font-size : 0.93em;
}

.pricing-plans-2 .plan-select {
  padding-top: 10px;
  border-top : 0;
}

.promos {
  margin: 0 auto;
}

.promo {
  margin     : 15px 10px 25px;
  padding    : 5px 0 30px;
  font-weight: 400;
  line-height: 1.625;
  text-align : center;
}

.promo h4 {
  margin     : 5px 0 0;
  font-size  : 170%;
  font-weight: normal;
}

.promo li {
  padding: 5px 0;
}

.promo .price {
  margin   : 10px 0;
  padding  : 5px 0;
  font-size: 250%;
}

.promo .features {
  margin         : 0;
  padding        : 0;
  list-style-type: none;
}

.promo .buy {
  margin: 15px 0 0;
}

.pricing-plans .wp-block-inverse:hover,
.pricing-table .wp-block-inverse:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow   : none;
  box-shadow        : none;
}

.pricing-table .wp-block {
  z-index           : 1;
  margin-top        : 20px;
  margin-bottom     : 0;
  -webkit-box-shadow: none;
  -moz-box-shadow   : none;
  box-shadow        : none;
}

.pricing-table .plan-select {
  border : 0;
  padding: 10px 0;
}

.pricing-table .plan-info {
  text-align   : center;
  margin-bottom: 15px;
}

.pricing-table .table-comparision {
  position: relative;
  top     : -2px;
  z-index : 1000;
}

.pricing-table .table-comparision tr td:first-child {
  text-align: left;
}

.attr-col {
  margin: 110px 0 0;
  float : left;
  width : 200px;
}

.attr-col ul {
  font-weight                      : bold;
  font-size                        : 0.93em;
  border-width                     : 1px 0 1px 1px;
  -webkit-border-top-left-radius   : 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-topleft       : 2px;
  -moz-border-radius-bottomleft    : 2px;
  border-top-left-radius           : 2px;
  border-bottom-left-radius        : 2px;
}

.attr-col ul li {
  text-align : right;
  padding    : 0 10px;
  line-height: 2.05em;
  display    : block;
}

.attr-col ul li.last,
.jScrollArrowDown:before {
  border-bottom: none;
}

.pt-table {
  padding-left: 200px;
  display     : block;
  position    : relative;
}

.pt-body {
  padding: 10px 0 0;
}

.pt-rows li {
  display : block;
  overflow: hidden;
}

.pt-rows li span {
  width      : 24%;
  text-align : center;
  float      : left;
  display    : block;
  line-height: 2.05em;
  height     : 45px;
}

.pt-rows li.title {
  font-size                     : 1.43em;
  font-weight                   : 500;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topleft    : 2px;
  border-top-left-radius        : 2px;
}

.pt-rows li.title span {
  line-height: 2.27em;
  height     : 50px;
  border     : none;
  padding    : 0 1px;
}

.pt-rows li.fees span {
  line-height: 2.18em;
  height     : 48px;
  font-size  : 2.43em;
  font-weight: 700;
  font-family: Georgia, Arial, sans-serif;
}

.pt-rows li.fin {
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius : 2px;
  -moz-border-radius-bottomright    : 2px;
  -moz-border-radius-bottomleft     : 2px;
  border-bottom-right-radius        : 2px;
  border-bottom-left-radius         : 2px;
  height                            : 85px;
}

.pt-rows li span.pt-3x {
  width     : 72%;
  float     : left;
  text-align: center;
  border    : none;
}

.pt-special {
  width   : 24%;
  position: absolute;
  right   : 0;
  top     : 0;
}

.pt-special .pt-rows {
  border-radius        : 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius   : 2px;
  padding-bottom       : 10px;
}

.pt-special .pt-rows li {
  border-width: 0 0 1px;
  background  : transparent;
}

.pt-special .pt-rows li.title {
  height      : 58px;
  margin      : 1px;
  font-size   : 2.14em;
  line-height : 2.95em;
  text-align  : center;
  border-width: 0 0 1px;
}

.pt-special .pt-rows li.fin {
  border    : none;
  text-align: center;
}

.pt-special .pt-rows li span {
  border: none;
  width : 100%;
}

.pt-special .pt-rows li.fin .big-button {
  top: 22px;
}

.pagination-delimiter {
  margin-top : 20px;
  padding-top: 20px;
}

.vertical-info h4 {
  margin   : 10px 0 0 0;
  padding  : 0;
  font-size: 1.14em;
}

.vertical-info p.delimiter {
  margin        : 5px 0;
  padding-bottom: 10px;
}

#ulSorList:after {
  content: '';
  display: inline-block;
  width  : 100%;
}

#ulSorList .mix {
  display: none;
  opacity: 0;
}

#ulSorList .gap {
  display: inline-block;
  width  : 200px;
}

.work {
  width   : 100%;
  overflow: hidden;
}

.work.work-no-space .mix .wp-block {
  margin : 0 !important;
  padding: 0;
}

.work.work-no-space.g2 .mix {
  width  : 50%;
  display: inline-block;
  float  : left;
  margin : 0;
  padding: 0;
}

.work.work-no-space.g3 .mix {
  width  : 33.3%;
  display: inline-block;
  float  : left;
  margin : 0;
  padding: 0;
}

.work.work-no-space.g4 .mix {
  width  : 25%;
  display: inline-block;
  float  : left;
  margin : 0;
  padding: 0;
}

.work.work-no-space.g5 .mix {
  width  : 20%;
  display: inline-block;
  float  : left;
  margin : 0;
  padding: 0;
}

.map-canvas {
  height: 400px;
  margin: 0;
}

.map-canvas .info-window-content {
  min-width: 250px;
}

.map-canvas .info-window-content h2 {
  font-size    : 1.29em;
  font-weight  : 500;
  margin-bottom: 8px;
}

.map-canvas .info-window-content h3,
footer .company-info h2 {
  font-size  : 1em;
  font-weight: 500;
}

.map-canvas .info-window-content p {
  margin-top : 20px;
  text-align : center;
  font-size  : 0.86em;
  text-shadow: none;
}

.map-canvas-square,
.wp-masonry-block.height2 {
  height: 200px;
}

.comments-wr .comment .comment {
  margin        : 12px 0 0 60px;
  padding-bottom: 0;
  border-bottom : 0;
}

.comments-wr .comment img {
  width: 48px;
  float: left;
}

.comments-wr .comment p {
  margin-left: 60px;
}

.comments-wr .comment .comment-author a,
ul.bullet li a,
ul.list-carousel li a {
  font-weight: 500;
}

.comment-form {
  padding: 15px 15px;
}

.widget,
.widget-container,
.panel-group {
  margin-bottom: 30px;
}

.widget-full-width {
  margin-bottom: 100px;
}

.widget-recent .widget-title {
  padding: 26px 24px 28px;
}

.widget-recent li {
  padding: 10px 0;
}

.widget-recent.widget-recent-boxed li {
  padding: 10px 15px;
}

.widget-recent .post-thumb {
  float       : left;
  width       : 72px;
  height      : 72px;
  margin-right: 16px;
}

.widget-recent-stories .post-thumb,
.widget-recent-stories .post-thumb img {
  border-radius: 50%;
}

.widget-recent-comments li:nth-child(even) .post-thumb {
  float       : right;
  margin-right: 0;
  margin-left : 16px;
}

.widget-recent .post-thumb img {
  display: block;
  width  : 100%;
  height : 100% !important;
}

.widget-recent .post-title,
.widget-recent .comment-author {
  display      : block;
  margin-bottom: 0;
}

.widget-recent .post-title,
.widget-recent .comment-author a {
  text-transform: uppercase;
  font-size     : 0.93em;
  font-weight   : 700;
  line-height   : 0.86em;
}

.widget-recent .post-desc,
.widget-recent .comment-entry {
  display    : block;
  font-size  : 0.86em;
  line-height: 0.77em;
}

.widget-recent .post-meta-bot {
  padding   : 21px 0;
  text-align: center;
}

@media (max-width: 479px),
(min-width: 768px)and (max-width: 991px) {
  .widget-recent li {
    padding: 8px;
  }

  .widget-recent .post-thumb {
    margin-right: 5px;
    margin-top  : 3px;
  }

  .widget-recent-comments li:nth-child(odd) .post-thumb {
    margin-left: 5px;
  }
}

.container .jumbotron {
  padding      : 0;
  border-radius: 0;
}

.jumbotron {
  overflow   : hidden;
  line-height: normal;
  padding    : 0 !important;
  margin     : 0;
}

.jumbotron-left,
.jumbotron-right {
  float: left;
}

.jumbotron-left {
  width  : 70%;
  z-index: 1;
}

@media (max-width: 767px) {

  .jumbotron-left,
  .jumbotron-right {
    float: none;
    width: 100%;
  }

  .jumbotron-title {
    top : 10px;
    left: 10px;
  }

  .jumbotron-title h1 {
    font-size     : 1.29em;
    padding-bottom: 6px;
    margin-bottom : 6px;
  }

  .jumbotron-title span {
    font-size: 0.86em;
  }

  .jumbotron-title i {
    display: none;
  }

  .filter_select {
    padding-bottom: 20px;
  }

  .video-mp.row div .wrapper-v {
    height: 350px;
  }
}

@media (max-width: 479px) {
  .jumbotron .post-item .post-meta-top {
    float: none;
    width: 100%;
  }

  .jumbotron .post-item .post-image {
    margin: 0 0 10px 0;
  }
}

.media-photos-list {
  padding-left : 0;
  list-style   : none;
  margin-bottom: 0;
  overflow     : hidden;
}

.media-photos-list>li {
  float        : left;
  margin-right : 6px;
  margin-bottom: 6px;
}

.media-photos-list>li img {
  width             : 60px;
  height            : 60px;
  -webkit-transition: all .2s ease-in-out;
  transition        : all .2s ease-in-out;
}

.media-photos-list>li img:hover {
  opacity: .65;
  filter : alpha(opacity=65);
}

ul.ul-default>li {
  list-style-type: disc;
}

ul.ul-default>li>ul,
ul.ul-default-ustyled>li>ul,
ol.ol-default>li>ul {
  margin-left: 30px;
}

ul.ul-default>li>ul>li,
ul.ul-default-ustyled>li>ul>li {
  list-style-type: circle;
}

ul.ul-default-ustyled>li {
  list-style-type: none;
}

ol.ol-default>li {
  list-style-type: decimal;
}

ol.ol-default>li>ul>li {
  list-style-type: lower-alpha;
}

ul.popular li,
ul.thumb-list li,
ul.bullet li {
  clear  : left;
  padding: 10px 0;
  display: block;
  width  : 100%;
}

ul.popular li p {
  margin-left: 70px;
}

ul.popular li i,
ul.thumb-list li i {
  display   : block;
  font-style: normal;
  font-size : 0.86em;
}

ul.popular li h3 {
  margin     : 0 0 0 70px;
  padding    : 0;
  font-size  : 0.93em;
  font-weight: 500;
}

ul.popular li h3 a,
ul.thumb-list li h3 a {
  font-size  : 0.93em;
  font-weight: 500;
}

ul.popular li a,
ul.thumb-list li a {
  font-weight: 400;
  line-height: 0.82em;
}

ul.thumb-list li img {
  width: 90px;
}

ul.thumb-list li p,
ul.thumb-list li .thumb-item-text {
  margin-left: 100px;
}

ul.thumb-list li h3 {
  margin     : 0 0 0 100px;
  padding    : 0;
  font-size  : 0.93em;
  font-weight: 500;
}

ul.featured li {
  clear  : left;
  padding: 10px 0 10px 0;
  display: block;
  width  : 100%;
}

ul.featured li:last-child,
ul.recent li:last-child {
  border        : 0;
  padding-bottom: 0;
}

ul.featured li .featured-item .featured-item-img {
  display       : table-cell;
  width         : 35%;
  vertical-align: top;
}

ul.featured li .featured-item .feature-item-info {
  display       : table-cell;
  padding-left  : 8px;
  vertical-align: top;
}

ul.featured li .title {
  margin   : 0;
  padding  : 0;
  font-size: 0.93em;
}

ul.featured li .title a {
  font-size  : 0.93em;
  font-weight: 500;
  line-height: 0.86em;
}

ul.featured li p {
  font-size  : 0.93em;
  line-height: 0.77em;
}

ul.featured li .price {
  font-size  : 0.93em;
  font-weight: 500;
  margin-top : 5px;
}

ul.featured li .price.discount {
  text-decoration: line-through;
  font-size      : 0.86em;
  margin-right   : 8px;
  font-weight    : 400;
}

ul.featured li .featured-content {
  padding-left: 10px;
}

ul.featured-vertical li .price-wr,
ul.featured-vertical li .capacity-wr {
  display: table-cell;
}

ul.featured-vertical li .period {
  margin-left: 3px;
}

ul.featured-vertical li .capacity {
  display: block;
  float  : right;
}

ul.featured-vertical li .capacity i {
  margin-left: 3px;
  float      : left;
}

ul.recent li a {
  display: block;
  padding: 10px 0;
}

ul.recent li h6 {
  margin: 0 0 10px 0;
}

ul.recent li h6 a {
  font-size      : 1em;
  text-transform : none;
  text-decoration: none;
  font-weight    : 500;
}

ul.meta-list {
  margin    : 0;
  padding   : 10px 15px 15px 15px;
  display   : block;
  list-style: none;
}

ul.meta-list li:first-child {
  padding    : 0;
  border-left: 0;
}

ul.bullet {
  list-style: none;
  margin    : 0;
  padding   : 0;
  background: transparent;
}

ul.bullet li>figure {
  margin       : 5px 0 0 0;
  padding      : 0;
  border-radius: 100%;
  width        : 35px;
  height       : 35px;
  padding      : 8px 0 0;
  text-align   : center;
  font-size    : 1.21em;
  font-weight  : bold;
  display      : inline-block;
  float        : left;
}

ul.bullet li h3 {
  font-size  : 1.14em;
  font-weight: 500;
  margin-left: 15px;
  display    : inline-block;
}

ul.bullet li p {
  margin : 0 0 0 50px;
  padding: 0;
}

ul.bullet li span {
  margin-left: 6px;
}

ul.list-carousel li {
  padding  : 6px 0;
  display  : block;
  width    : 100%;
  font-size: 1.14em;
}

ul.list-carousel li i,
ul.list-check li i {
  font-style  : normal;
  margin-right: 4px;
}

ul.social-icons {
  list-style: none;
  margin    : 0;
  padding   : 0;
  position  : absolute;
  bottom    : 0;
  left      : 0;
  width     : 100%;
}

ul.social-icons li a {
  display    : block;
  height     : 32px;
  width      : 32px;
  text-align : center;
  line-height: 1.45em;
}

ul.social-icons li.text {
  height      : 32px;
  padding-left: 10px;
  line-height : 1.45em;
}

.wp-masonry-wrapper:after {
  content: '';
  display: block;
  clear  : both;
}

.wp-masonry-2-cols .wp-masonry-gutter {
  width: 4%;
}

.wp-masonry-2-cols .wp-masonry-block {
  float        : left;
  width        : 48%;
  margin-bottom: 25px;
}

.wp-masonry-3-cols .wp-masonry-gutter,
.wp-masonry-4-cols .wp-masonry-gutter {
  width: 2%;
}

.wp-masonry-3-cols .wp-masonry-block {
  float        : left;
  width        : 32%;
  margin-bottom: 25px;
}

.wp-masonry-4-cols .wp-masonry-block {
  float        : left;
  width        : 23.500545%;
  margin-bottom: 25px;
}

.wp-masonry-block.col-2 {
  width: 49.1%;
}

.cell {
  display       : table-cell;
  vertical-align: top;
}

.cell-15 {
  width: 15%;
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
  vertical-align: middle;
  cursor        : default;
}

.table.table-no-border>thead>tr>th,
.table.table-no-border>tbody>tr>th,
.table.table-no-border>tfoot>tr>th,
.table.table-no-border>thead>tr>td,
.table.table-no-border>tbody>tr>td,
.table.table-no-border>tfoot>tr>td {
  border-top: 0;
  padding   : 0;
}

ul.list-listings.blog-list .listing-header,
ul.list-listings-2 .listing-header {
  clear         : both;
  padding       : 8px 15px;
  font-weight   : 500;
  text-transform: uppercase;
}

ul.list-listings.blog-list .listing-image {
  width: 35%;
  float: left;
}

ul.list-listings.blog-list .listing-body {
  width     : 65%;
  height    : auto;
  max-height: auto;
  padding   : 0 15px;
  float     : left;
}

ul.list-listings.blog-list .listing-body h3 {
  margin        : 0;
  padding       : 0;
  font-size     : 1.29em;
  font-weight   : 400;
  margin-bottom : 5px;
  text-transform: none;
}

ul.list-listings.blog-list .listing-body h4 {
  font-size     : 1em;
  font-weight   : normal;
  line-height   : 1em;
  text-transform: none;
}

ul.list-listings.blog-list .listing-actions {
  width      : 15%;
  height     : 180px;
  position   : relative;
  padding-top: 20px;
  float      : left;
  text-align : center;
}

ul.list-listings.blog-list .listing-actions .btn {
  position: absolute;
  bottom  : 20px;
  left    : 25px;
}

.blog-masonry .wp-box,
.blog-grid .wp-box,
.blog-list .wp-box {
  margin-bottom: 25px;
}

.blog-post h2 {
  font-size  : 1.29em;
  line-height: 1.09em;
  border     : 0;
  padding    : 25px 0 0 0 !important;
}

.blog-post p {
  padding  : 8px 0 !important;
  font-size: 1em;
}

.blog-post blockquote {
  margin: 8px 0;
}

.blog-post .meta-list {
  padding-left: 0 !important;
}

.side-info .date {
  display   : block;
  text-align: center;
  margin-top: 5px;
}

.side-info .date strong {
  display      : block;
  margin-bottom: 5px;
  font-size    : 2.36em;
  font-weight  : normal;
}

.post-item {
  margin-bottom: 20px;
  position     : relative;
}

.post-image img {
  display: block;
  width  : 100%;
}

.post-tags {
  font-size     : 0.79em;
  font-style    : italic;
  text-transform: uppercase;
  margin-bottom : 20px;
}

.post-meta-bot .post-author,
.post-meta-bot .post-comments {
  float         : left;
  font-size     : 0.86em;
  text-transform: uppercase;
  line-height   : 0.64em;
}

.post-meta-bot .post-more {
  float         : right;
  font-size     : 1em;
  font-weight   : 700;
  text-transform: uppercase;
}

@media (max-width: 479px) {
  .post-title {
    font-size: 1.5em;
  }
}

.post-item.style1 .post-video {
  margin-bottom: 60px;
}

.post-item.style1 .post-title {
  margin     : 15px 0 8px 0;
  padding    : 0 15px;
  line-height: 1em;
}

.post-item.style1 .post-title a {
  font-size     : 1.14em;
  line-height   : 0.73em;
  font-weight   : 500;
  text-transform: none;
}

.post-item.style1 .post-content .post-desc,
.post-item.style2 .post-content .post-desc,
.timeline p {
  text-align: justify;
}

.post-item.boxed.style1 .post-content,
.post-item.boxed.style2 .post-content {
  padding: 24px 40px 12px 28px;
}

.post-item.style1 .post-tags,
.post-item.style2 .post-tags {
  margin-bottom: 10px;
  font-style   : normal;
}

.post-item.style1 .post-comments {
  float         : right;
  margin-left   : 30px;
  font-size     : 0.86em;
  text-align    : center;
  text-transform: uppercase;
}

.post-item.style1 .post-comments strong,
.post-item.style2 .post-comments strong {
  display      : block;
  margin-bottom: 6px;
  font-size    : 2.71em;
  font-weight  : 700;
}

.post-item.style1 .post-meta-bot .like-button {
  position                  : relative;
  padding                   : 10px 15px;
  border-bottom-right-radius: 2px;
}

.post-item.style1 .post-meta-bot .like-button .button i {
  -o-transition     : .3s;
  -ms-transition    : .3s;
  -moz-transition   : .3s;
  -webkit-transition: .3s;
  transition        : .35s;
}

.post-item.style1 .post-meta-bot .like-button .count {
  display           : none;
  position          : absolute;
  top               : 1px;
  left              : 0;
  width             : 100%;
  text-align        : center;
  -o-transition     : .3s;
  -ms-transition    : .3s;
  -moz-transition   : .3s;
  -webkit-transition: .3s;
  transition        : .35s;
}

.post-item.style1 .post-meta-bot .post-author {
  float       : left;
  line-height : 2.5em;
  padding-left: 15px;
}

.post-item.style2 {
  padding-left: 95px;
}

.post-item.style2 .post-meta {
  width         : 74px;
  position      : absolute;
  left          : 0;
  top           : 0;
  display       : block;
  text-transform: uppercase;
}

.post-item.style2 .post-meta .date {
  padding-bottom: 15px;
  margin-bottom : 15px;
  text-align    : center;
}

.post-item.style2 .post-meta .date .icon {
  display      : block;
  font-size    : 2.14em;
  font-weight  : 500;
  margin-bottom: 6px;
}

.post-item.style2 .post-meta .date .month {
  display      : block;
  font-size    : 1.07em;
  font-weight  : 500;
  margin-bottom: 6px;
}

.post-item.style2 .post-meta .date .day {
  display    : block;
  font-size  : 2.57em;
  font-weight: 500;
}

.post-item.style2 .post-video {
  width        : 100%;
  max-width    : 100%;
  margin-bottom: 60px;
}

.post-item.style2 .post-title {
  margin     : 15px 0 8px 0;
  line-height: 1.18em;
}

.post-item.style2 .post-title a {
  font-size     : 1em;
  line-height   : 0.91em;
  font-weight   : 500;
  text-transform: none;
}

.post-item.style2 .post-content {
  padding-bottom: 0;
}

.post-item.style2 .post-comments {
  padding       : 10px;
  float         : right;
  margin-left   : 15px;
  font-size     : 0.86em;
  text-align    : center;
  text-transform: uppercase;
  border-radius : 2px;
}

.post-item.style2 .post-meta-bot {
  padding: 20px 0;
}

.comment-list {
  position     : relative;
  margin-bottom: 30px;
}

.comment-list .comment-count {
  margin-bottom: 20px;
  font-size    : 1.43em;
  font-weight  : 500;
}

.link-add-comment {
  position: absolute;
  top     : 8px;
  right   : 2px;
}

.comment-list li.comment {
  padding-left: 80px;
  position    : relative;
}

.comment-list .children li.comment:before {
  content : '';
  display : block;
  width   : 10px;
  height  : 10px;
  position: absolute;
  top     : 7px;
  left    : -28px;
}

.comment-body {
  padding      : 23px 20px;
  position     : relative;
  margin-bottom: 18px;
}

.comment-body:before,
.comment-body:after {
  content : '';
  width   : 0;
  height  : 0;
  position: absolute;
  top     : 20px;
  left    : -16px;
  border  : solid transparent;
}

.comment-body:after {
  border-color: transparent;
  border-width: 8px;
}

.comment-body:before {
  border-color: transparent;
  border-width: 9px;
  margin-top  : -1px;
  left        : -18px;
}

.comment-avatar {
  position: absolute;
  top     : 0;
  left    : -80px;
  width   : 65px;
  height  : 65px;
}

.comment-avatar img {
  display: block;
  width  : 100%;
  height : 100%;
}

.comment-author .link-author {
  float      : left;
  font-size  : 1.14em;
  font-weight: 500;
}

.comment-author .comment-meta {
  float     : right;
  font-size : 0.86em;
  text-align: right;
}

.comment-entry {
  line-height: 0.86em;
}

@media (max-width: 479px) {
  .comment-list .children li.comment {
    margin-left: -80px;
  }

  .comment-list .children li.comment:before {
    display: none;
  }

  .link-add-comment {
    top  : 30px;
    left : 0;
    right: auto;
  }

  .comment-author .link-author,
  .comment-author .comment-meta {
    float     : none;
    text-align: left;
    display   : block;
  }

  .comment-body {
    padding: 10px;
  }
}

.widget-tags {
  padding: 22px 20px 26px;
}

.widget-tags .inner {
  padding: 10px 16px 28px;
}

.widget-tags .widget-title {
  font-size: 2.29em;
  padding  : 13px 9px 19px;
  margin   : 0;
}

.widget-tags .widget-title i {
  width        : 24px;
  height       : 24px;
  border-radius: 50%;
  cursor       : pointer;
  cursor       : default;
  margin       : 0 0 0 12px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
  .widget-tags .widget-title i {
    background-size: 50px auto;
  }
}

.tagcloud a {
  float             : left;
  font-size         : 0.86em;
  text-align        : center;
  white-space       : nowrap;
  padding           : 6px 10px;
  margin            : 0 4px 4px 0;
  border-radius     : 2px;
  -webkit-transition: background .2s linear;
  -moz-transition   : background .2s linear;
  -ms-transition    : background .2s linear;
  transition        : background .2s linear;
}

.widget-tags.styled .inner {
  background        : none;
  padding           : 5px 26px 26px;
  -webkit-box-shadow: none;
  box-shadow        : none;
}

@media (max-width: 479px),
(min-width: 768px)and (max-width: 991px) {
  .widget-tags.styled .inner {
    padding: 0 15px 20px;
  }
}

.ribbon {
  position: absolute;
  top     : 20px;
  right   : -5px;
  padding : 15px;
}

.ribbon:before,
.ribbon:after {
  content    : '';
  position   : absolute;
  left       : -9px;
  border-left: 10px solid transparent;
}

.ribbon:before {
  top: 0;
}

.ribbon:after,
.carousel-2 .carousel-indicators {
  bottom: 0;
}

.ribbon span {
  display    : block;
  font-size  : 1.14em;
  font-weight: 500;
}

.badge-corner {
  position        : absolute;
  top             : 0;
  right           : 0;
  width           : 0;
  height          : 0;
  border-left     : 66px solid transparent;
  padding         : 0;
  background-color: transparent;
  border-radius   : 0;
}

.badge-corner span {
  position : absolute;
  top      : -52px;
  left     : -28px;
  font-size: 1.14em;
}

.star-rating i {
  display: inline-block !important;
}

.rating span.star {
  font-family: FontAwesome;
  font-weight: normal;
  font-style : normal;
  float      : left;
  padding    : 0 1px;
  cursor     : pointer;
}

.rating span.star:before {
  content           : "\f005";
  display           : block;
  font-size         : 1em;
  -webkit-transition: all .2s linear;
  -moz-transition   : all .2s linear;
  -ms-transition    : all .2s linear;
  transition        : all .2s linear;
}

.skills {
  clear: both;
  width: 100%;
}

.skills ul,
.skills li {
  display   : inline-block;
  list-style: none;
  margin    : 0 6px 0 0;
  padding   : 0;
}

.skills li {
  padding      : 0 15px;
  height       : 35px;
  line-height  : 1.59em;
  margin-bottom: 1px;
  font-size    : 1.29em;
}

.form-control {
  border-radius: 2px !important;
  padding      : 8px 12px;
}

.form-base .form-control,
.form-dark .form-control {
  margin-bottom: 10px;
  font-size    : 0.93em !important;
}

.form-base label.checkbox,
.form-light label.checkbox,
.form-dark label.checkbox,
.form-alpha label.checkbox {
  font-size  : 0.86em;
  font-weight: normal;
  cursor     : pointer;
}

.form-base .form-control:focus,
.form-dark .form-control:focus,
.panel {
  -webkit-box-shadow: none;
  box-shadow        : none;
}

.form-light .form-control {
  outline           : none;
  box-shadow        : none !important;
  -webkit-box-shadow: none !important;
  font-size         : 0.93em !important;
}

.form-light .form-control:focus {
  outline           : none !important;
  box-shadow        : none !important;
  -webkit-box-shadow: none !important;
}

.form-light .input-group .form-control.left {
  border-right: 0 !important;
}

.form-alpha .form-control {
  height       : 50px;
  margin-bottom: 0;
  background   : transparent;
  border       : 0;
  border-bottom: 0;
  padding      : 10px 10px 10px 0;
}

.form-alpha .form-control:focus {
  background        : transparent;
  -webkit-box-shadow: none;
  box-shadow        : none;
  border-color      : transparent;
}

.user-form .form-icon {
  display      : block;
  width        : 80px;
  height       : 80px;
  border-radius: 80px;
  margin       : 25px auto;
  text-align   : center;
  line-height  : 3.64em;
  font-size    : 2.86em;
}

.user-form .form-header {
  padding                : 15px 20px;
  border-top-left-radius : 2px;
  border-top-right-radius: 2px;
}

.user-form .form-header h2 {
  margin        : 0;
  padding       : 0 !important;
  font-size     : 1.14em;
  text-transform: none;
  font-weight   : 400;
}

.user-form .form-body {
  padding: 15px 20px;
}

.user-form .form-section-title {
  margin     : 0 0 15px 0;
  padding    : 0;
  font-size  : 1.14em;
  font-weight: 500;
}

.user-form .form-body p {
  padding-left : 0;
  margin-bottom: 10px;
}

.inline-form-filters {
  position     : relative;
  padding      : 20px;
  border-radius: 2px;
}

.inline-form-filters .optional-form-filters-trigger:after {
  content                   : "\f078";
  font-family               : FontAwesome;
  width                     : 40px;
  height                    : 20px;
  position                  : absolute;
  left                      : 50%;
  margin-left               : -20px;
  bottom                    : -20px;
  border-bottom-left-radius : 3px;
  border-bottom-right-radius: 3px;
  text-align                : center;
  line-height               : 0.91em;
  cursor                    : pointer;
}

.inline-form-filters.over-top-element {
  margin-top: -60px;
}

.inline-form-filters .form-group,
.inline-form-filters .form-group .form-control {
  width : 100%;
  margin: 0;
}

.sky-form .input input,
.sky-form .select select,
.sky-form .textarea textarea {
  display           : block;
  box-sizing        : border-box;
  -moz-box-sizing   : border-box;
  width             : 100%;
  height            : 39px;
  padding           : 8px 10px;
  outline           : none;
  border-width      : 1px;
  border-style      : solid;
  border-radius     : 2px;
  appearance        : normal;
  -moz-appearance   : none;
  -webkit-appearance: none;
}

.sky-form .input input,
.sky-form .select select,
.sky-form .textarea textarea,
.sky-form .radio i,
.sky-form .checkbox i,
.sky-form .toggle i,
.sky-form .icon-append,
.sky-form .icon-prepend {
  -ms-transition    : border-color .3s;
  -moz-transition   : border-color .3s;
  -webkit-transition: border-color .3s;
}

.sky-form .radio,
.sky-form .checkbox {
  margin-bottom: 4px;
  padding-left : 27px;
  font-size    : 1.07em;
  line-height  : 1.23em;
  cursor       : pointer;
}

.sky-form .ui-slider {
  position: relative;
  height  : 3px;
  margin  : 12px 6px 26px;
}

.sky-form .ui-slider-handle {
  position          : absolute;
  width             : 15px;
  height            : 15px;
  margin            : -8px 0 0 -8px;
  outline           : none;
  -ms-transition    : border-color .3s;
  -moz-transition   : border-color .3s;
  -webkit-transition: border-color .3s;
}

ol.progtrckr {
  margin-bottom  : 40px;
  padding        : 0;
  list-style-type: none;
}

ol.progtrckr li {
  display    : inline-block;
  text-align : center;
  line-height: 3em;
}

ol.progtrckr[data-progtrckr-steps="2"] li {
  width: 49%;
}

ol.progtrckr[data-progtrckr-steps="3"] li {
  width: 33%;
}

ol.progtrckr[data-progtrckr-steps="4"] li {
  width: 24%;
}

ol.progtrckr[data-progtrckr-steps="5"] li {
  width: 19%;
}

ol.progtrckr[data-progtrckr-steps="6"] li {
  width: 16%;
}

ol.progtrckr[data-progtrckr-steps="7"] li {
  width: 14%;
}

ol.progtrckr[data-progtrckr-steps="8"] li {
  width: 12%;
}

ol.progtrckr[data-progtrckr-steps="9"] li {
  width: 11%;
}

ol.progtrckr li:after {
  content    : "\00a0\00a0";
  font-family: FontAwesome;
}

ol.progtrckr li:before {
  position   : relative;
  bottom     : -2.5em;
  float      : left;
  left       : 50%;
  line-height: 1em;
}

ol.progtrckr li.progtrckr-done:before {
  content      : "\f058";
  font-family  : FontAwesome;
  height       : 1.2em;
  width        : 1.2em;
  line-height  : 1.2em;
  border       : none;
  border-radius: 1.2em;
}

ol.progtrckr li.progtrckr-todo:before {
  content         : "\f111";
  font-family     : FontAwesome;
  background-color: transparent;
  font-size       : 1.5em;
  bottom          : -1.6em;
}

.social-media i {
  z-index      : 2200;
  width        : 40px;
  height       : 40px;
  line-height  : 1.82em;
  display      : inline-block;
  margin-right : 10px;
  margin-bottom: 10px;
  text-align   : center !important;
  font-size    : 1.29em;
  border-radius: 2px;
}

.social-media.social-media-sm i {
  width      : 26px;
  height     : 26px;
  line-height: 1.18em;
  margin     : 10px 5px 0 0;
  font-size  : 0.93em;
}

.social-media.social-media-lg i {
  width      : 64px;
  height     : 64px;
  line-height: 2.91em;
  font-size  : 1.57em;
}

.form-errors {
  width        : 100%;
  margin-bottom: 20px;
}

.form-errors .error {
  display    : block;
  font-weight: 500;
}

.help-inline {
  font-size: 0.79em;
  position : relative;
  top      : -8px;
}

#info-box {
  display   : none;
  text-align: center;
  margin-top: 30px;
}

.testimonial-text {
  width      : 70%;
  margin     : 20px auto;
  font-size  : 1em;
  line-height: 1.09em;
}

.carousel-testimonials .testimonial-author-info {
  padding-top: 28px;
}

.contact-info h5 {
  margin       : 0;
  font-size    : 0.93rem;
  font-weight  : 500;
  margin-bottom: 4px;
}

.contact-info h5 i,
.btn i {
  margin-right: 4px;
}

.client {
  background   : transparent;
  margin-bottom: 20px;
}

.client img {
  width           : 100%;
  /*-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); filter: grayscale(100%);*/
}

/*.client img:hover {-webkit-filter: grayscale(0); -moz-filter: grayscale(0); filter: grayscale(0);}   */
footer {
  padding-top   : 15px;
  padding-bottom: 20px;
  min-height    : 30px;
}

footer h4 {
  margin-top    : 20px;
  margin-bottom : 20px;
  text-transform: capitalize;
  font-size     : 1.1rem;
  font-weight   : 500;
}

footer .col p {
  font-size    : 0.93rem;
  margin-bottom: 10px;
}

footer .col address {
  padding: 8px 0;
}

footer .company-info {
  font-size : 0.71rem;
  text-align: justify;
}

footer .col.col-social-icons i {
  width        : 40px;
  height       : 40px;
  display      : inline-block;
  padding      : 10px;
  margin-right : 10px;
  margin-bottom: 10px;
  text-align   : center;
  font-size    : 1.29rem;
  border-radius: 2px;
}

.fontawesome-icon-list {
  margin-top: 22px;
}

.fontawesome-icon-list .fa-hover a {
  display      : block;
  line-height  : 1.45rem;
  height       : 32px;
  padding-left : 10px;
  border-radius: 0;
}

.fontawesome-icon-list .fa-hover a .fa {
  width       : 32px;
  font-size   : 1rem;
  display     : inline-block;
  text-align  : right;
  margin-right: 10px;
}

.fontawesome-icon-list .fa-hover a:hover .fa {
  font-size     : 2rem;
  vertical-align: -6px;
}

.section-title-wr {
  width        : 100%;
  margin-bottom: 15px;
  display      : table;
}

.section-title-wr .aux-nav {
  display   : table-cell;
  text-align: right;
}

.section-title {
  margin        : 0;
  padding       : 0;
  font-size     : 1.2rem;
  font-weight   : 500;
  text-transform: capitalize;
  position      : relative;
}

.section-title.left {
  display  : table-cell;
  font-size: 1.29rem;
}

.section-title-wr .section-title.center {
  margin-bottom: 20px;
  display      : block;
  text-align   : center;
  font-size    : 1.86rem;
}

.section-title-wr .section-title.center small {
  display   : block;
  margin-top: 8px;
  font-size : 0.93rem;
}

.section-title-wr.style-2 .section-title.left span {
  display      : inline-block;
  margin-bottom: 2px;
  padding      : 10px 15px;
}

.section-title-wr.style-2 .section-title.left small {
  display    : inline-block;
  margin     : 0;
  margin-left: 10px;
}

.section-title-wr.style-3 span,
.section-title-wr.style-4 span {
  padding-bottom: 4px;
}

.section-title-wr.style-3 small {
  margin-top: 12px !important;
}

.section-title-wr.style-4 .section-title {
  padding-bottom: 5px;
}

.section-title-wr.style-4 small {
  margin-top: 14px;
}

.mp .section-title {
  display      : table-cell;
  margin-bottom: 10px;
  padding      : 0px 10px 8px 0px;
}

.mp .section-title span {
  padding-bottom: 8px;
}

.layer-slider-wrapper {
  font-size: 1.43rem;
  overflow : hidden;
  border   : 0;
  padding  : 0;
}

.layer-slider-static {
  height: 540px;
}

.layer-slider-dynamic {
  max-height: auto !important;
}

.layer-slider-wrapper .title {
  font-size  : 2.86rem;
  line-height: 2rem;
  font-weight: 400;
}

.layer-slider-wrapper .title-xs {
  font-size  : 1.71rem;
  line-height: 1.27rem;
}

.layer-slider-wrapper .title-sm {
  font-size  : 2.57rem;
  line-height: 2.09rem;
}

.layer-slider-wrapper .title-md {
  font-size  : 4.57rem;
  line-height: 3.09rem;
}

.layer-slider-wrapper .title-lg {
  font-size  : 5.71rem;
  line-height: 3.82rem;
}

.layer-slider-wrapper .subtitle,
.static-page-image .subtitle {
  font-size     : 1.57rem;
  line-height   : 1.36rem;
  text-transform: capitalize;
}

.layer-slider-wrapper .list-itrem,
.static-page-image .list-itrem {
  font-size     : 1.29rem;
  line-height   : 1.36rem;
  padding-left  : 30px;
  text-transform: capitalize;
}

.layer-slider-wrapper .list-itrem-2 span,
.static-page-image .list-itrem-2 span {
  font-size: 1.29rem;
  padding  : 10px 15px;
}

.layer-slider-wrapper .list-itrem-2 i,
.static-page-image .list-itrem-2 i {
  padding  : 12px 12px 11px 12px;
  font-size: 1.43rem;
}

.layer-slider-wrapper .text-standard,
.static-page-image .text-standard {
  font-size  : 1.14rem;
  line-height: 1rem;
}

.layer-slider-wrapper .text-bordered,
.layer-slider-wrapper .text-wrapped,
.static-page-image .text-bordered,
.static-page-image .text-wrapped {
  padding: 30px;
}

.static-page-image {
  position  : relative;
  max-height: 500px;
  overflow  : hidden;
}

.static-page-image .description-left {
  position: absolute;
  width   : 40%;
  top     : 50px;
  left    : 120px;
  width   : 514px;
  height  : 290px;
}

.static-page-image .description-left .title {
  font-size  : 3vw;
  margin     : 0 0 15px 0;
  padding    : 10px 0;
  line-height: 3.5vw;
  font-weight: 500;
}

.static-page-image .description-left .subtitle {
  font-size     : 1.5vw;
  margin        : 20px 0;
  display       : block;
  line-height   : 1.8vw;
  text-transform: none;
}

.static-page-image .title {
  font-size  : 3vw !important;
  line-height: 3.5vw;
  font-weight: 400;
}

.static-page-image .title-xs {
  font-size  : 2vw;
  line-height: 2.5vw;
}

.static-page-image .title-sm {
  font-size  : 2.5vw !important;
  line-height: 3vw;
}

.static-page-image .title-md {
  font-size  : 3vw !important;
  line-height: 3.5vw;
}

.static-page-image .title-lg {
  font-size  : 5.5vw !important;
  line-height: 6vw;
}

.box-elrement h1 {
  margin     : 10px 0 !important;
  font-size  : 1.43rem;
  line-height: 1.18rem;
  font-weight: 400;
}

.box-elrement.box-elrement-bordered {
  background: transparent !important;
  border    : 1px solid;
}

.box-elrement.box-elrement-outer {
  padding-left : 0;
  padding-right: 0;
}

.carousel-2 .itrem {
  padding: 36px 0 !important;
}

.carousel-2 .title {
  margin-top : 15px;
  font-size  : 1.43rem;
  font-weight: 500;
}

.carousel-2 .carousel-indicators li {
  border-radius: 10px;
}

.carousel-2 .img-thumbnail {
  margin-top: 26px;
}

.carousel-2 .carousel-nav a {
  width      : 30px;
  height     : 30px;
  line-height: 1.36rem;
  position   : absolute;
  top        : 10px;
  right      : 0;
  margin-top : 0;
  font-size  : 1.29rem;
  text-align : center;
  border     : 1px solid transparent;
  opacity    : 1;
}

.carousel-2 .carousel-nav a.left,
.carousel-3 .carousel-nav a.left {
  right: 36px;
}

.carousel-2 .carousel-nav a.right,
.carousel-3 .carousel-nav a.right {
  right: 0;
}

.carousel-2 .carousel-control i {
  position  : absolute;
  top       : 50%;
  font-size : 1.57rem;
  margin-top: -11px;
}

.carousel-2 .carousel-control.left i {
  left: 18px;
}

.carousel-2 .carousel-control.right i {
  right: 18px;
}

.carousel-3 .carousel-nav a {
  width      : 40px;
  height     : 30px;
  line-height: 1.36rem;
  position   : absolute;
  margin-top : 0;
  font-size  : 1.29rem;
  text-align : center;
  border     : 1px solid transparent;
  opacity    : 1;
}

.carousel-testimonials {
  padding : 20px 0;
  position: relative;
}

.carousel-testimonials .carousel-indicators {
  bottom: -15px !important;
}

.like-button .button {
  display    : block;
  text-align : right;
  padding-top: 10px;
}

.like-button .button i {
  font-size: 1.43rem;
}

.like-button .count {
  display   : block;
  text-align: right;
  position  : relative;
  top       : -7px;
}

.like-button.inline .button {
  display: inline-block;
  padding: 0;
}

.like-button.inline .count {
  display: inline-block;
  top    : -2px;
}

.side-like-box {
  text-align: center;
  padding   : 5px 5px 0 5px;
  margin-top: 10px;
}

.side-like-box .button {
  text-align: center;
  padding   : 0;
}

.side-like-box i {
  font-size: 1.71rem;
}

ul.list-listings,
ul.list-listings-2 {
  margin    : 0 0 20px 0;
  padding   : 0;
  list-style: none;
}

ul.list-listings>li,
ul.list-listings-2>li {
  margin-bottom: 30px;
  border-radius: 2px;
}

ul.list-listings .listing-header {
  display       : block;
  clear         : both;
  padding       : 8px 15px;
  font-weight   : 500;
  text-transform: uppercase;
}

ul.list-listings .listing-image {
  width  : 30%;
  display: table-cell;
}

ul.list-listings .listing-body {
  padding       : 10px 15px;
  display       : table-cell;
  vertical-align: top;
}

ul.list-listings .listing-body h3,
ul.list-listings-2 .listing-body h3 {
  margin     : 0;
  padding    : 0;
  font-size  : 1.29rem;
  font-weight: 500;
  line-height: 1.14rem;
}

ul.list-listings .listing-body h4 {
  margin     : 0;
  padding    : 0;
  font-size  : 1rem;
  font-weight: normal;
  line-height: 1rem;
}

ul.list-listings .listing-body .meta-info {
  padding-top: 7px;
}

ul.list-listings .listing-body .meta-info ul {
  width       : 100%;
  display     : table;
  table-layout: auto;
}

ul.list-listings .listing-body .meta-info ul li {
  display   : table-cell;
  text-align: center;
}

ul.list-listings .listing-body .meta-info ul li:first-child {
  padding-left: 0;
}

ul.list-listings .listing-body .meta-info ul li:last-child {
  padding-right: 0;
  border       : 0;
}

ul.list-listings .listing-actions {
  width         : 20%;
  display       : table-cell;
  text-align    : center;
  vertical-align: top;
  position      : relative;
}

ul.list-listings .listing-actions .btn {
  margin-top: 6px;
}

ul.list-listings-2 .listing-image {
  width         : 30%;
  position      : relative;
  display       : table-cell;
  vertical-align: top;
}

ul.list-listings-2 .listing-image .btn {
  position     : absolute;
  bottom       : 0;
  border-left  : 0;
  border-right : 0;
  border-bottom: 0;
}

ul.list-listings-2 .listing-body {
  padding   : 14px;
  background: transparent;
}

ul.list-listings-2 .listing-body h4 {
  font-size  : 1rem;
  font-weight: normal;
  line-height: 1rem;
}

ul.list-listings-2 .listing-footer ul.aux-info li,
ul.aux-info-cells li {
  display       : table-cell;
  padding       : 11px 15px;
  vertical-align: middle;
}

ul.list-check {
  list-style   : none;
  margin       : 0;
  margin-bottom: 15px;
  padding      : 0;
}

ul.list-check li {
  padding: 0;
  margin : 0;
  display: block;
}

ul.categories {
  list-style: none;
  margin    : 0;
  padding   : 0 !important;
  overflow  : hidden;
}

ul.categories>li>a {
  display: block;
  padding: 10px 15px;
}

ul.categories>li>a:after {
  font-family: 'FontAwesome';
  content    : "\f105";
  position   : relative;
  top        : 0;
  float      : right;
}

ul.categories>li>a i {
  display       : inline-block;
  vertical-align: middle;
  padding-right : 5px;
  font-style    : normal;
  font-size     : 0.79rem;
}

ul.categories>li>ul>li>a {
  display: block;
  padding: 5px 25px;
}

.timeline .year {
  width    : 100%;
  padding  : 8px 10px;
  margin   : 20px auto 40px !important;
  font-size: 1.43rem;
}

.timeline .event {
  padding      : 0 !important;
  border-radius: 0;
}

.timeline .event:nth-child(2n):before {
  content              : "";
  display              : inline-block;
  position             : absolute;
  right                : -6.8% !important;
  top                  : 20px;
  width                : 10px;
  height               : 10px;
  -moz-border-radius   : 50%;
  -webkit-border-radius: 50%;
}

.timeline .event:nth-child(2n -1):after {
  content      : "";
  display      : inline-block;
  position     : absolute;
  left         : -12px !important;
  top          : 12px;
  width        : 0;
  height       : 0;
  border-top   : 12px solid transparent;
  border-bottom: 12px solid transparent;
}

.timeline .event:nth-child(2n -1):before {
  content              : "";
  display              : inline-block;
  position             : absolute;
  left                 : -6.5% !important;
  top                  : 20px;
  width                : 10px;
  height               : 10px;
  -moz-border-radius   : 50%;
  -webkit-border-radius: 50%;
}

.timeline .event-date {
  margin     : 0;
  text-align : left;
  padding    : 10px 10px;
  font-weight: 500;
  font-size  : 1rem;
}

.timeline .event:nth-child(2n) .event-date:after {
  content      : "";
  display      : inline-block;
  position     : absolute;
  right        : -12px !important;
  top          : 12px;
  width        : 0;
  height       : 0;
  border-top   : 12px solid transparent;
  border-bottom: 12px solid transparent;
  z-index      : 20;
}

.timeline .event:nth-child(2n) .event-date:before {
  content      : "";
  display      : inline-block;
  position     : absolute;
  top          : 11px;
  right        : -13px;
  width        : 0;
  height       : 0;
  border-top   : 13px solid transparent;
  border-bottom: 13px solid transparent;
  z-index      : 0;
}

.timeline .event:nth-child(2n -1) .event-date:after {
  content      : "";
  display      : inline-block;
  position     : absolute;
  left         : -12px !important;
  top          : 12px;
  width        : 0;
  height       : 0;
  border-top   : 12px solid transparent;
  border-bottom: 12px solid transparent;
  z-index      : 20;
}

.timeline .event:nth-child(2n -1) .event-date:before {
  content      : "";
  display      : inline-block;
  position     : absolute;
  top          : 11px;
  left         : -13px;
  width        : 0;
  height       : 0;
  border-top   : 13px solid transparent;
  border-bottom: 13px solid transparent;
  z-index      : 0;
}

.timeline .event-date {
  padding: 15px 10px;
}

.timeline .event-date h3 {
  margin        : 0;
  padding       : 0;
  font-size     : 1.14rem;
  font-weight   : 500;
  text-transform: none;
}

.timeline .event-date small {
  display    : block;
  font-size  : 0.86rem;
  font-weight: normal;
}

.timeline .event-date i {
  margin-right: 7px;
}

.timeline .event-body {
  padding: 10px;
}

.timeline .event-footer {
  margin    : 0;
  text-align: left;
  background: transparent;
}

.timeline .event img {
  margin: 0 0 15px 0;
}

#toTop {
  display        : none;
  text-decoration: none;
  position       : fixed;
  bottom         : 10px;
  right          : 10px;
  overflow       : hidden;
  width          : 40px;
  height         : 40px;
  border         : 0;
  text-indent    : 100%;
  border-radius  : 3px;
}

#toTopHover {
  width       : 40px;
  height      : 40px;
  display     : block;
  overflow    : hidden;
  float       : left;
  opacity     : 0;
  -moz-opacity: 0;
  filter      : alpha(opacity=0);
}

#toTop:before {
  font-family: 'FontAwesome';
  content    : "\f106";
  font-size  : 1.43rem;
  position   : absolute;
  top        : 50%;
  left       : 50%;
  width      : 20px;
  height     : 20px;
  text-align : center;
  line-height: 0.91rem;
  margin-top : -10px;
  margin-left: -10px;
  text-indent: 0;
}

.tags-list {
  list-style  : none;
  padding-left: 0;
  margin      : 0;
}

.tags-list li {
  padding      : 5px;
  float        : left;
  margin-right : 5px;
  margin-bottom: 5px;
  font-size    : 0.86rem;
}

.tags-list li a {
  margin-left: 4px;
}

.range-slider-wrapper .range-slider-val-low {
  position: absolute;
  left    : 0;
}

.range-slider-wrapper .range-slider-val-up {
  position: absolute;
  right   : 0;
}

.range-slider-wrapper .tooltip {
  display      : block;
  position     : absolute;
  top          : -34px;
  left         : -16px;
  border-radius: 2px;
  padding      : 5px;
  text-align   : center;
  width        : 50px;
  opacity      : .7;
}

.range-slider-wrapper .tooltip:after {
  top           : 100%;
  left          : 50%;
  border        : solid transparent;
  content       : " ";
  height        : 0;
  width         : 0;
  position      : absolute;
  pointer-events: none;
  border-width  : 6px;
  margin-left   : -6px;
}

.range-slider-wrapper .tooltip strong {
  display: block;
  padding: 2px;
}

.progress {
  height       : 20px;
  margin-bottom: 15px;
  overflow     : hidden;
  border-radius: 5px;
}

.progress.progress-lg {
  height: 26px;
}

.progress.progress-md {
  height: 16px;
}

.progress.progress-sm {
  height: 10px;
}

.progress.progress-xs {
  height: 4px;
}

.progress .sr-only {
  width      : auto;
  height     : 20px;
  margin     : 0;
  margin-left: 30px;
  left       : 0;
  clip       : auto;
  line-height: 0.91rem;
  font-size  : 0.93rem;
}

.progress.progress-lg .sr-only {
  height     : 26px;
  line-height: 1.18rem;
}

.progress.progress-sm .sr-only {
  height     : 14px;
  line-height: 0.64rem;
}

.progress.progress-xs .sr-only {
  height     : 8px;
  line-height: 0.36rem;
}

.progress {
  height            : 6px;
  margin-bottom     : 10px;
  border-radius     : 0;
  -webkit-box-shadow: none;
  box-shadow        : none;
}

.progress-bar {
  -webkit-box-shadow: none;
  box-shadow        : none;
  border-radius     : 0;
}

.progress-text .mark {
  float      : left;
  width      : 50%;
  font-size  : 1rem;
  font-weight: 700;
  background : transparent;
}

.progress-text .mark.right {
  text-align: right;
}

.progress.style-3 .progress-bar {
  background-size: 20px 20px;
}

.progress.download .progress-bar {
  position: absolute;
  top     : 0;
  left    : 0;
}

div.wp-tabs div.tab-content {
  -moz-border-radius   : none;
  -moz-box-shadow      : none;
  -webkit-border-radius: 0;
  -webkit-box-shadow   : 0;
  border-radius        : 0;
  border-top           : 0;
  box-shadow           : none;
  padding              : 15px;
}

div.wp-tabs ul.nav-tabs a {
  -moz-border-radius   : 0;
  -webkit-border-radius: 0;
  border-radius        : 0;
  border               : 0;
  border-bottom        : 0;
  margin-right         : 0;
}

div.wp-tabs ul.nav-tabs a,
div.wp-tabs ul.nav-tabs a:hover,
div.wp-tabs-left ul.nav-tabs a,
div.wp-tabs-left ul.nav-tabs a:hover {
  border-right: 0;
  font-size   : .9rem;
}

div.wp-tabs-right ul.nav-tabs a,
div.wp-tabs-right ul.nav-tabs a:hover {
  border-left: 0;
  font-size  : .9rem;
}

.tabbable.wp-tabs-left,
.tabbable.wp-tabs-right {
  -moz-border-radius   : 2px;
  -webkit-border-radius: 2px;
  border-radius        : 2px;
  margin-bottom        : 30px;
}

div.tabbable.wp-tabs-left div.tab-content {
  -moz-border-radius   : 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  border-radius        : 0 0 2px 2px;
  border-left          : 0;
  padding              : 15px;
}

div.tabbable.wp-tabs-left ul.nav-tabs a {
  -moz-border-radius   : 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-right         : 0;
  border-radius        : 2px 2px 0 0;
  margin-bottom        : 3px;
}

div.tabbable.wp-tabs-right div.tab-content {
  -moz-border-radius   : 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  border-radius        : 0 0 2px 2px;
  border-left          : 0;
  margin               : 0;
  padding              : 15px;
}

div.tabbable.wp-tabs-right ul.nav-tabs a {
  -moz-border-radius   : 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-left          : 0;
  border-radius        : 2px 2px 0 0;
  margin-bottom        : 3px;
}

.wp-tabs-centered {
  width  : 100%;
  display: table;
  margin : 0 auto;
}

.wp-tabs-centered ul li {
  width  : 100px;
  display: inline-block;
  float  : none;
}

.tabs li {
  float        : left;
  margin-bottom: -1px;
}

.tabs li:first-child {
  padding-left: 1px;
}

.tabs li a {
  display      : block;
  font-size    : 1.14rem;
  font-weight  : 500;
  padding      : 12px 25px;
  margin       : 0 -1px;
  border-bottom: 3px solid transparent;
  overflow     : hidden;
  white-space  : nowrap;
  text-overflow: ellipsis;
}

.tab-image {
  margin: 0 0 12px 0;
}

.tab-image.pull-left {
  margin: 5px 20px 5px 0;
}

.tab-image.pull-right {
  margin: 5px 0 5px 20px;
}

@media (max-width: 991px) {
  .tabs li a {
    font-size: 1.29rem;
    padding  : 15px;
  }

  .navbar-wp .navbar-collapse.in .dropdown-aux {
    display: none
  }
}

@media (max-width: 479px) {
  .tabs li a {
    font-size: 1rem;
    padding  : 12px;
  }

  .tab-image.pull-left,
  .tab-image.pull-right {
    width        : 100%;
    margin       : 0;
    margin-bottom: 16px;
    float        : none !important;
  }
}

.nav-pills>li:last-child>a {
  border-radius: 0;
  border-right : 0;
}

.nav-pills>li+li {
  margin-left: 2px;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
  background: none;
}

.panel .panel-heading {
  border-radius: 0;
  padding      : 15px;
}

.panel-default>.panel-heading h2 {
  margin        : 0;
  padding       : 0;
  font-size     : 1.14rem;
  font-weight   : 500;
  text-transform: capitalize;
}

.panel-group .panel+.panel {
  margin-top: 0;
  border-top: 0;
}

.panel-group .panel-heading {
  padding : 14px 15px;
  position: relative;
}

.panel-group .panel-heading:after {
  content   : "+";
  font-size : 0.86rem;
  position  : absolute;
  right     : 15px;
  top       : 50%;
  margin-top: -8px;
}

.panel-group .panel-heading a {
  font-weight: normal;
}

.pagination-style-2>li>a {
  margin-right : 4px;
  border-radius: 2px;
}

.pagination>li:first-child>a,
.btn-icon.btn:before,
.btn-icon.btn-xl:before,
.btn-icon.btn-lg:before {
  border-top-left-radius   : 2px;
  border-bottom-left-radius: 2px;
}

.pagination>li:last-child>a {
  border-top-right-radius   : 2px;
  border-bottom-right-radius: 2px;
}

.well {
  border-radius     : 2px;
  -webkit-box-shadow: none;
  box-shadow        : none;
}

.well h1,
.well h2,
.well h3,
.well h4,
.well h5,
.well h6 {
  margin        : 0;
  padding       : 0;
  text-transform: none;
  font-weight   : 500;
}

.dl-horizontal.style-2 dt {
  text-align: left;
  font-size : 0.93rem;
}

.btn {
  font-weight        : normal;
  white-space        : nowrap;
  vertical-align     : middle;
  cursor             : pointer;
  background-image   : none;
  border             : 1px solid transparent;
  border-radius      : 2px;
  -webkit-user-select: none;
  -moz-user-select   : none;
  -ms-user-select    : none;
  -o-user-select     : none;
  user-select        : none;
}

.btn:hover,
.btn:focus {
  -webkit-transition: background-position 0s linear;
  -moz-transition   : background-position 0s linear;
  -o-transition     : background-position 0s linear;
  transition        : background-position 0s linear;
}

.btn-lg {
  font-size    : 1.29rem;
  line-height  : 1.33rem;
  border-radius: 2px;
}

.btn-lg i {
  font-size: 1.71rem;
  position : relative;
  top      : 3px;
}

.btn-xl {
  padding  : 0.5rem 1.4rem;
  font-size: 1.43rem;
}

.btn-xs {
  padding  : 0.5rem 1.4rem;
  font-size: 0.8rem;
}

.btn-a-one {
  border       : 0;
  border-radius: 0;
}

.btn-a-one:active,
.btn-a-one.active,
.open .dropdown-toggle.btn-a-one,
.btn-b-white:active,
.btn-b-white.active,
.open .dropdown-toggle.btn-b-white,
.btn-b-base:active,
.btn-b-base.active,
.open .dropdown-toggle.btn-b-base,
.btn-b-alt:active,
.btn-b-alt.active,
.open .dropdown-toggle.btn-b-alt,
.btn-b-light:active,
.btn-b-light.active,
.open .dropdown-toggle.btn-b-light,
.btn-b-dark:active,
.btn-b-dark.active,
.open .dropdown-toggle.btn-b-dark,
.btn-base:active,
.btn-base.active,
.open .dropdown-toggle.btn-base,
.btn-alt:active,
.btn-alt.active,
.open .dropdown-toggle.btn-alt,
.btn-dark:active,
.btn-dark.active,
.open .dropdown-toggle.btn-dark,
.btn-light:active,
.btn-light.active,
.open .dropdown-toggle.btn-light,
.btn-white:active,
.btn-white.active,
.open .dropdown-toggle.btn-white {
  background-image: none;
}

.btn-icon span,
.btn-icon input {
  padding-left: 40px;
}

.btn-icon-right span,
.btn-icon-right input {
  padding-left : 15px;
  padding-right: 50px;
}

.btn-icon.btn-xl span,
.btn-icon.btn-xl input {
  padding-left: 60px;
}

.btn-icon-right.btn-xl span,
.btn-icon-right.btn-xl input {
  padding-left : 30px;
  padding-right: 70px;
}

.btn-icon-right.btn-lg span,
.btn-icon-right.btn-lg input {
  padding-left : 15px;
  padding-right: 60px;
}

.btn-icon.btn-sm span,
.btn-icon.btn-sm input {
  padding-left: 35px;
}

.btn-icon-right.btn-sm span,
.btn-icon-right.btn-sm input {
  padding-left : 15px;
  padding-right: 45px;
}

.btn-icon.btn-xs span,
.btn-icon.btn-xs input,
.dl-menuwrapper li.dl-back>a {
  padding-left: 30px;
}

.btn-icon-right.btn-xs span,
.btn-icon-right.btn-xs input {
  padding-left : 15px;
  padding-right: 40px;
}

.btn-icon:before {
  position          : absolute;
  top               : 0;
  left              : 0;
  bottom            : 0;
  width             : 36px;
  border-right      : 0;
  -webkit-transition: background .1s linear;
  -moz-transition   : background .1s linear;
  -ms-transition    : background .1s linear;
  transition        : background .1s linear;
}

.btn-icon.btn-icon-right:before {
  left : auto;
  right: 0;
}

.btn-icon:before {
  font-family: "FontAwesome";
  line-height: 2.2rem;
}

.btn-icon.btn-xl:before {
  width      : 66px;
  line-height: 2.82rem;
}

.btn-icon.btn-lg:before {
  width      : 50px;
  line-height: 2.09rem;
}

.btn-icon.btn-sm:before {
  width      : 32px;
  line-height: 1.27rem;
}

.btn-icon.btn-xs:before {
  width      : 28px;
  line-height: 1rem;
}

.btn-icon.btn-xs:before {
  border-top-left-radius   : 1px;
  border-bottom-left-radius: 1px;
}

.btn-block-bm {
  display                : block;
  width                  : 100%;
  border-top-right-radius: 0;
  border-top-left-radius : 0;
}

.dl-menuwrapper {
  width                     : 100%;
  max-width                 : 300px;
  float                     : left;
  position                  : relative;
  -webkit-perspective       : 1000px;
  perspective               : 1000px;
  -webkit-perspective-origin: 50% 200%;
}

.dl-menuwrapper:first-child {
  margin-right: 100px;
}

.dl-menuwrapper ul {
  padding                : 0;
  list-style             : none;
  -webkit-transform-style: preserve-3d;
  transform-style        : preserve-3d;
}

.dl-menuwrapper li a {
  display  : block;
  position : relative;
  padding  : 10px 20px;
  font-size: 0.93rem;
  outline  : none;
}

.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li>a:after {
  position              : absolute;
  top                   : 0;
  line-height           : 1.95rem;
  font-family           : 'FontAwesome';
  speak                 : none;
  -webkit-font-smoothing: antialiased;
  content               : "\f105";
}

.dl-menuwrapper li.dl-back:after {
  left             : 10px;
  -webkit-transform: rotate(180deg);
  transform        : rotate(180deg);
}

.dl-menuwrapper li>a:after {
  right: 10px;
}

.dl-menuwrapper .dl-menu {
  margin                     : 0;
  position                   : absolute;
  width                      : 100%;
  opacity                    : 0;
  pointer-events             : none;
  -webkit-transform          : translateY(10px);
  transform                  : translateY(10px);
  -webkit-backface-visibility: hidden;
  backface-visibility        : hidden;
}

.dl-menuwrapper .dl-menu.dl-menu-toggle {
  transition: all .3s ease;
}

.dl-menuwrapper .dl-menu.dl-menuopen {
  opacity          : 1;
  pointer-events   : auto;
  -webkit-transform: translateY(0);
  transform        : translateY(0);
}

.dl-menuwrapper>.dl-submenu {
  position: absolute;
  width   : 100%;
  top     : 0;
  left    : 0;
  margin  : 0;
}

.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 .4s;
  animation        : MenuAnimOut1 .4s;
}

.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 .3s ease-in-out;
  animation        : MenuAnimOut2 .3s ease-in-out;
}

.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 .4s ease;
  animation        : MenuAnimOut3 .4s ease;
}

.dl-menu.dl-animate-out-4 {
  -webkit-animation: MenuAnimOut4 .4s ease;
  animation        : MenuAnimOut4 .4s ease;
}

.dl-menu.dl-animate-out-5 {
  -webkit-animation: MenuAnimOut5 .4s ease;
  animation        : MenuAnimOut5 .4s ease;
}

@-webkit-keyframes MenuAnimOut1 {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
  }

  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity          : .5;
  }

  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity          : 0;
  }
}

@-webkit-keyframes MenuAnimOut2 {
  100% {
    -webkit-transform: translateX(-100%);
    opacity          : 0;
  }
}

@-webkit-keyframes MenuAnimOut3 {
  100% {
    -webkit-transform: translateZ(300px);
    opacity          : 0;
  }
}

@-webkit-keyframes MenuAnimOut4 {
  100% {
    -webkit-transform: translateZ(-300px);
    opacity          : 0;
  }
}

@-webkit-keyframes MenuAnimOut5 {
  100% {
    -webkit-transform: translateY(40%);
    opacity          : 0;
  }
}

@keyframes MenuAnimOut1 {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform        : translateZ(-250px) rotateY(30deg);
  }

  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform        : translateZ(-372.5px) rotateY(15deg);
    opacity          : .5;
  }

  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform        : translateZ(-500px) rotateY(0deg);
    opacity          : 0;
  }
}

@keyframes MenuAnimOut2 {
  100% {
    -webkit-transform: translateX(-100%);
    transform        : translateX(-100%);
    opacity          : 0;
  }
}

@keyframes MenuAnimOut3 {
  100% {
    -webkit-transform: translateZ(300px);
    transform        : translateZ(300px);
    opacity          : 0;
  }
}

@keyframes MenuAnimOut4 {
  100% {
    -webkit-transform: translateZ(-300px);
    transform        : translateZ(-300px);
    opacity          : 0;
  }
}

@keyframes MenuAnimOut5 {
  100% {
    -webkit-transform: translateY(40%);
    transform        : translateY(40%);
    opacity          : 0;
  }
}

.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 .3s;
  animation        : MenuAnimIn1 .3s;
}

.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 .3s ease-in-out;
  animation        : MenuAnimIn2 .3s ease-in-out;
}

.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 .4s ease;
  animation        : MenuAnimIn3 .4s ease;
}

.dl-menu.dl-animate-in-4 {
  -webkit-animation: MenuAnimIn4 .4s ease;
  animation        : MenuAnimIn4 .4s ease;
}

.dl-menu.dl-animate-in-5 {
  -webkit-animation: MenuAnimIn5 .4s ease;
  animation        : MenuAnimIn5 .4s ease;
}

.no-js .dl-menuwrapper .dl-menu {
  position         : relative;
  opacity          : 1;
  -webkit-transform: none;
  transform        : none;
}

.cusel {
  height  : 44px;
  display : inline-block;
  position: relative;
  z-index : 2;
  padding : 0 30px 0 12px;
}

.cuselOpen {
  z-index: 9999;
}

.cuselFrameRight {
  position: absolute;
  top     : 0;
  right   : 0;
  bottom  : 0;
  width   : 32px;
  cursor  : pointer;
}

.cuselFrameRight:before {
  content     : '';
  width       : 0;
  height      : 0;
  border-left : 6px solid transparent;
  border-right: 6px solid transparent;
  position    : absolute;
  top         : 19px;
  right       : 14px;
}

.cuselText label {
  width        : 100%;
  height       : 100%;
  line-height  : 2.18rem;
  font-size    : 1rem;
  overflow     : hidden;
  white-space  : nowrap;
  text-overflow: ellipsis;
}

#cuselBox {
  position: absolute;
  z-index : 9999;
}

#cuselBox .jScrollPaneContainer {
  position     : relative;
  overflow     : hidden;
  border-top   : none;
  border-radius: 2px;
}

#cuselBox .cusel-scroll-pane {
  padding-right: 0 !important;
}

#cuselBox span {
  display: block;
  cursor : pointer;
}

#cuselBox span label {
  display      : block;
  padding      : 10px 12px;
  position     : relative;
  overflow     : hidden;
  white-space  : nowrap;
  text-overflow: ellipsis;
}

#cuselBox span:first-child label,
#cuselBox.base .jScrollPaneContainer,
#cuselBox.base span:first-child label {
  border-top: none;
}

#cuselBox .jScrollPaneTrack {
  height  : 100%;
  width   : 4px !important;
  position: absolute;
  top     : 0;
  right   : 4px;
}

#cuselBox .jScrollPaneDrag {
  position: absolute;
  cursor  : pointer;
  width   : 6px !important;
  height  : 26px !important;
  right   : -1px;
}

.jScrollArrowUp,
.jScrollArrowDown {
  width   : 6px !important;
  height  : 6px;
  position: absolute;
  top     : 0;
  right   : 3px;
  cursor  : pointer;
}

.jScrollArrowUp:before,
.jScrollArrowDown:before {
  content     : '';
  display     : block;
  width       : 0;
  height      : 0;
  border-left : 3px solid transparent;
  border-right: 3px solid transparent;
}

.form-base .cusel {
  height : 46px;
  padding: 0 40px 0 12px;
}

.form-base .cuselText {
  padding-left: 15px;
}

.form-base .cuselText label {
  line-height: 2.09rem;
  font-weight: 500;
}

.form-base .cuselFrameRight {
  width        : 42px;
  border-radius: 0 2px 2px 0;
}

.form-base .cuselFrameRight:before {
  top  : 16px;
  right: 14px;
}

#cuselBox.base span label {
  padding    : 10px 15px;
  font-size  : 0.93rem;
  font-weight: 500;
}

@font-face {
  ont-family : "FontAwesome";
  font-weight: normal;
  font-style : normal;
}

.vjs-time-divider {
  float      : left;
  line-height: 3rem;
}

.vjs-big-play-button {
  position          : absolute;
  left              : 50%;
  top               : 50%;
  z-index           : 2;
  width             : 76px;
  height            : 76px;
  margin-top        : -38px;
  margin-left       : -38px;
  cursor            : pointer;
  border-radius     : 50%;
  -webkit-transition: all .4s;
  -moz-transition   : all .4s;
  -o-transition     : all .4s;
  transition        : all .4s;
}

.vjs-big-play-button:before {
  content    : "\f04b";
  font-family: "FontAwesome";
  font-size  : 2.86rem;
  position   : absolute;
  top        : 50%;
  left       : 50%;
  margin-left: -10px;
  margin-top : -11px;
}

.vjs-loading-spinner {
  display          : none;
  position         : absolute;
  top              : 50%;
  left             : 50%;
  font-size        : 4rem;
  line-height      : 1;
  width            : 1rem;
  height           : 1rem;
  margin-left      : -0.5rem;
  margin-top       : -0.5rem;
  opacity          : .75;
  -webkit-animation: spin 1.5s infinite linear;
  -moz-animation   : spin 1.5s infinite linear;
  -o-animation     : spin 1.5s infinite linear;
  animation        : spin 1.5s infinite linear;
}

.vjs-default-skin .vjs-loading-spinner:before {
  content    : "\e01e";
  font-family: VideoJS;
  position   : absolute;
  top        : 0;
  left       : 0;
  width      : 1rem;
  height     : 1rem;
  text-align : center;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }

  100% {
    -o-transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.video-js {
  position           : relative;
  padding            : 0;
  font-size          : 0.71rem;
  vertical-align     : middle;
  font-weight        : normal;
  font-style         : normal;
  font-family        : Arial, sans-serif;
  -webkit-user-select: none;
  -moz-user-select   : none;
  -ms-user-select    : none;
  user-select        : none;
}

.video-js .vjs-tech,
.video-js.vjs-styled-skin .vjs-tech {
  position: absolute;
  top     : 0;
  left    : 0;
  width   : 100%;
}

.video-js:-moz-full-screen {
  position: absolute;
}

body.vjs-full-window {
  padding   : 0;
  margin    : 0;
  height    : 100%;
  overflow-y: auto;
}

.video-js.vjs-fullscreen {
  position : fixed;
  overflow : hidden;
  z-index  : 1000;
  left     : 0;
  top      : 0;
  bottom   : 0;
  right    : 0;
  width    : 100% !important;
  height   : 100% !important;
  _position: absolute;
}

.video-js:-webkit-full-screen {
  width : 100% !important;
  height: 100% !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-poster {
  background-repeat  : no-repeat;
  background-position: 50% 50%;
  background-size    : contain;
  cursor             : pointer;
  height             : 100%;
  margin             : 0;
  padding            : 0;
  position           : relative;
}

.vjs-poster img {
  display   : block;
  margin    : 0 auto;
  max-height: 100%;
  padding   : 0;
}

.video-js .vjs-text-track-display {
  text-align: center;
  position  : absolute;
  bottom    : 4rem;
  left      : 1rem;
  right     : 1rem;
}

.video-js .vjs-text-track {
  display      : none;
  font-size    : 1.4rem;
  text-align   : center;
  margin-bottom: .1rem;
}

.vjs-lock-showing {
  display   : block !important;
  opacity   : 1;
  visibility: visible;
}

.vjs-styled-skin .vjs-control-bar {
  display   : block;
  visibility: visible;
  opacity   : 1;
  position  : absolute;
  bottom    : -50px;
  left      : 0;
  right     : 0;
  height    : 50px;
}

.vjs-styled-skin.vjs-fullscreen .vjs-control-bar {
  bottom            : 0;
  -webkit-box-shadow: none;
  box-shadow        : none;
}

.vjs-styled-skin.vjs-has-started .vjs-control-bar,
.vjs-styled-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display   : block;
  visibility: visible;
  opacity   : 1;
}

.vjs-styled-skin .vjs-control {
  outline   : none;
  position  : relative;
  float     : left;
  text-align: center;
  margin    : 0;
  padding   : 0;
  height    : 100%;
  width     : 5rem;
}

.vjs-styled-skin .vjs-control:before {
  font-family: "FontAwesome";
  font-size  : 2rem;
  line-height: 2.4;
  position   : absolute;
  top        : 0;
  left       : 0;
  width      : 100%;
  height     : 100%;
  text-align : center;
}

.vjs-styled-skin .vjs-control-text {
  border  : 0;
  clip    : rect(0 0 0 0);
  height  : 1px;
  margin  : -1px;
  overflow: hidden;
  padding : 0;
  position: absolute;
  width   : 1px;
}

.vjs-styled-skin .vjs-mute-control,
.vjs-styled-skin .vjs-volume-menu-button,
.vjs-styled-skin .vjs-fullscreen-control,
.vjs-styled-skin .vjs-menu-button {
  cursor: pointer;
  float : right;
}

.vjs-styled-skin .vjs-volume-control {
  float: right;
  width: 8rem;
}

.vjs-styled-skin .vjs-volume-bar {
  height       : 4px !important;
  margin-top   : 22px;
  border-radius: 2px;
}

.no-volume-bar .vjs-volume-control,
.no-fullscreen .vjs-fullscreen-control,
.special-image-off img,
.special-image-off .layer-slider-wrapper {
  display: none !important;
}

.vjs-styled-skin .vjs-volume-level {
  height       : 100%;
  border-radius: 2px;
}

.vjs-styled-skin .vjs-progress-control {
  position: absolute;
  left    : 0;
  right   : 0;
  width   : auto;
  height  : 3px;
  top     : -3px;
  padding : 0;
}

.vjs-styled-skin .vjs-slider {
  outline : 0;
  position: relative;
  cursor  : pointer;
  padding : 0;
}

.vjs-styled-skin .vjs-progress-holder .vjs-play-progress,
.vjs-styled-skin .vjs-progress-holder .vjs-load-progress {
  position: absolute;
  display : block;
  height  : 100%;
  margin  : 0;
  padding : 0;
  left    : 0;
  top     : 0;
}

.vjs-styled-skin .vjs-time-controls,
.vjs-styled-skin .vjs-time-divider {
  font-size   : 1.07rem;
  font-weight : 700;
  line-height : 2.18rem;
  width       : auto;
  padding-left: 3px;
}

.vjs-styled-skin .vjs-current-time {
  padding-left: 16px;
}

.vjs-styled-skin .vjs-menu {
  display      : none;
  position     : absolute;
  bottom       : 0;
  left         : 0;
  width        : 0;
  height       : 0;
  margin-bottom: 3rem;
  border-left  : 2rem solid transparent;
  border-right : 2rem solid transparent;
}

.vjs-styled-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display   : block;
  padding   : 0;
  margin    : 0;
  position  : absolute;
  width     : 10rem;
  bottom    : 1.5rem;
  max-height: 15rem;
  overflow  : auto;
  left      : -5rem;
}

.vjs-styled-skin .vjs-menu-button ul li {
  list-style    : none;
  margin        : 0;
  padding       : .3rem 0 .3rem 0;
  line-height   : 1.4rem;
  font-size     : 1.2rem;
  text-align    : center;
  text-transform: lowercase;
}

.vjs-styled-skin .vjs-menu-button ul li:focus,
.vjs-styled-skin .vjs-menu-button ul li:hover,
.vjs-styled-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-styled-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
}

.vjs-styled-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align    : center;
  text-transform: uppercase;
  font-size     : 1rem;
  line-height   : 2rem;
  padding       : 0;
  margin        : 0 0 .3rem 0;
  font-weight   : bold;
  cursor        : default;
}

.video-js.vjs-styled-skin {
  position           : relative;
  padding            : 0;
  font-size          : 0.71rem;
  vertical-align     : middle;
  font-weight        : normal;
  font-style         : normal;
  font-family        : Arial, sans-serif;
  -webkit-user-select: none;
  -moz-user-select   : none;
  -ms-user-select    : none;
  user-select        : none;
  margin-bottom      : 50px;
}

.vjs-styled-skin .vjs-poster {
  background-size: cover;
  cursor         : pointer;
  height         : 100%;
  margin         : 0;
  padding        : 0;
  position       : relative;
}

@media (max-width: 479px) {
  .vjs-styled-skin .vjs-control-bar {
    bottom: -40px;
    height: 40px;
  }

  .vjs-styled-skin .vjs-control {
    width: 3rem;
  }

  .vjs-styled-skin .vjs-control:before {
    font-size: 1.6rem;
  }

  .vjs-styled-skin .vjs-time-controls,
  .vjs-styled-skin .vjs-time-divider {
    font-size  : 0.93rem;
    line-height: 1.82rem;
  }

  .vjs-styled-skin .vjs-volume-control {
    width: 4rem;
  }

  .vjs-styled-skin .vjs-volume-bar {
    margin-top: 17px;
  }

  .vjs-styled-skin .vjs-progress-control {
    width: auto;
  }
}

@media (min-width: 992px) {
  .header-cover .navbar-wp {
    width   : 100%;
    position: absolute;
    top     : 43px;
  }

  .header-cover .top-header {
    width   : 100%;
    position: absolute;
    top     : 0;
    z-index : 1200;
  }

  #mobileLogo {
    display: none;
  }

  .header-alpha .navbar-wp {
    border-bottom: 0;
  }

  .header-alpha .navbar-wp .navbar-nav>li>a {
    padding       : 28px 16px;
    margin-right  : 0;
    font-size     : 1rem;
    font-weight   : 500;
    text-transform: uppercase;
  }

  .header-alpha .navbar-wp.affix .navbar-nav>li>a.dropdown-form-toggle,
  .header-alpha .navbar-wp.affix .navbar-nav>li>a.dropdown-form-toggle:hover,
  .header-alpha .navbar-wp.affix .navbar-nav>li>a.dropdown-form-toggle:focus {
    margin-top: 0;
  }

  .header-alpha .navbar-wp .dropdown-menu {
    border-top   : 1px solid transparent;
    border-bottom: 0;
  }

  .header-alpha .navbar-wp .dropdown-menu>li:last-child {
    border: 0;
  }

  .header-alpha .navbar-wp .dropdown-menu>li>a {
    padding: 8px 15px;
  }

  .dropdown-submenu>a:after {
    display     : block;
    content     : " ";
    float       : right;
    width       : 0;
    height      : 0;
    border-color: transparent;
    border-style: solid;
    border-width: 3px 0 3px 3px;
    margin-top  : 5px;
    margin-right: -6px;
  }

  .product-list-filters {
    margin-bottom: 25px;
  }

  .product-list-filters .view-mode {
    float : left;
    margin: 7px 0 0 15px;
  }

  .product-list-filters .view-mode a {
    font-size   : 1.43rem;
    margin-right: 4px;
    font-weight : normal;
  }

  .product-list-filters .filter {
    display    : inline-block;
    float      : left;
    margin-left: 30px;
    margin-top : 2px;
  }

  .product-list-filters .sort-filter label {
    margin      : 0;
    margin-right: 10px;
    font-weight : 400;
  }

  .product-list-filters .sort-filter select {
    margin-right: 10px;
  }

  .product-list-filters .pagination {
    margin       : 0;
    padding      : 0;
    float        : right;
    border       : 0;
    border-radius: 0;
  }

  .product-list-filters .pagination li a {
    border-top   : 0;
    border-bottom: 0;
    border-radius: 0;
    padding      : 10px 16px;
  }

  .product-list-filters .pagination.pull-right li:last-child a {
    border-right: 0;
  }

  .product-list-filters .pagination.pull-left li:first-child a {
    border-left: 0;
  }
}

@media (max-width: 991px) {
  .product-list-filters {
    margin-bottom: 25px;
  }

  .product-list-filters .view-mode {
    float : left;
    margin: 7px 0 0 15px;
  }

  .product-list-filters .view-mode a {
    font-size   : 1.43rem;
    margin-right: 4px;
    font-weight : normal;
  }

  .product-list-filters .filter {
    display       : block;
    padding       : 0 10px;
    margin-top    : 5px;
    padding-bottom: 5px;
  }

  .product-list-filters .sort-filter label {
    margin      : 0;
    margin-right: 10px;
    font-weight : 400;
  }

  .product-list-filters .sort-filter select {
    margin-right: 10px;
  }

  .product-list-filters .pagination {
    margin       : 0;
    padding      : 0;
    float        : left;
    border       : 0;
    border-radius: 0;
  }

  .product-list-filters .pagination li a {
    border-top   : 0;
    border-bottom: 0;
    border-radius: 0;
    padding      : 10px 16px;
  }

  .product-list-filters .pagination li:first-child a {
    border-left: 0;
  }

  .inline-form-filters .form-group {
    margin-bottom: 10px;
  }

  .static-page-image {
    position  : relative;
    max-height: 500px;
    overflow  : hidden;
  }

  .static-page-image .description-left {
    top   : 50px;
    left  : 20px;
    width : 70%;
    height: 290px;
  }

  .carousel-1 .description-left {
    position   : absolute;
    width      : 40%;
    top        : 50px;
    left       : 20px;
    margin-left: 20px;
    width      : 514px;
    height     : 290px;
  }
}

@media (min-width: 1200px) {
  .top-header .aux-text {
    display: inline-block !important;
    float  : left;
  }

  .aside-feature,
  .aside-feature .icon-feature {
    text-align: left;
  }

  .navbar-default .dropdown-menu,
  .navbar-wp .dropdown-menu {
    margin-top: 0 !important;
  }

  .navbar-wp.navbar-arrow .navbar-nav>li.open>a:after {
    content     : "";
    position    : absolute;
    bottom      : -1px;
    left        : 50%;
    border      : solid transparent;
    height      : 0;
    width       : 0;
    border-color: transparent;
    border-width: 10px;
    margin-left : -10px;
    z-index     : 1100;
  }

  .navbar-wp.navbar-arrow .navbar-nav>li.open>a:before {
    content     : "";
    position    : absolute;
    bottom      : -1px;
    left        : 50%;
    border      : solid transparent;
    height      : 0;
    width       : 0;
    border-color: transparent;
    border-width: 11px;
    margin-left : -11px;
    z-index     : 1100;
  }

  .navbar-wp.navbar-arrow .navbar-nav>li.dropdown-aux.open>a:after,
  .navbar-wp.navbar-arrow .navbar-nav>li.dropdown-aux.open>a:before,
  .navbar-wp.navbar-arrow .dropdown-aux .dropdown-menu-search:after,
  .navbar-wp.navbar-arrow .dropdown-aux .dropdown-menu-search:before {
    border-bottom-color: transparent;
    border-width       : 0;
  }

  .body-wrap.body-boxed {
    width : 1230px;
    margin: 20px auto;
  }

  .blocks .w-box .figure {
    height  : 195px;
    overflow: hidden;
  }

  .blocks .w-box .w-footer {
    height: 46px;
  }

  .blocks .w-box {
    height  : 308px;
    overflow: hidden;
  }

  .video-mp.row div .wrapper-v {
    height: 200px;
  }


}

@media (min-width: 992px)and (max-width: 1199px) {
  .top-header .aux-text {
    display: inline-block !important;
  }

  .navbar-default .dropdown-menu,
  .navbar-wp .dropdown-menu {
    margin-top: 0 !important;
  }

  .navbar-default .dropdown-menu,
  .navbar-wp .dropdown-menu.dropdown-menu-user {
    margin-top: 13px !important;
  }

  .navbar-wp.navbar-arrow .navbar-nav>li.open>a:after {
    content     : "";
    position    : absolute;
    bottom      : -1px;
    left        : 50%;
    border      : solid transparent;
    height      : 0;
    width       : 0;
    border-color: transparent;
    border-width: 10px;
    margin-left : -10px;
    z-index     : 1100;
  }

  .navbar-wp.navbar-arrow .navbar-nav>li.dropdown-search.open>a:after {
    border-bottom-color: transparent;
    border-width       : 0;
  }

  .navbar-wp.navbar-arrow .dropdown-search .dropdown-menu-search:after {
    content     : "";
    position    : absolute;
    top         : -20px;
    right       : 15px;
    border      : solid transparent;
    height      : 0;
    width       : 0;
    border-color: transparent;
    border-width: 10px;
    z-index     : 1100;
  }

  .body-wrap.body-boxed {
    width : 1000px;
    margin: auto;
  }

  .wp-block,
  .carousel-work .figure {
    margin-bottom: 15px !important;
  }

  .blocks .w-box .figure {
    height  : 340px;
    overflow: hidden;
  }

  .blocks .w-box .w-footer {
    height: 46px;
  }

  .filter_select {
    padding-bottom: 20px;
  }

  .blocks .w-box {
    height  : 453px;
    overflow: hidden;
  }

  .carousel-1 .description {
    left: 60%;
  }

  .video-mp.row div .wrapper-v {
    height: 300px;
  }
}

@media (min-width: 768px)and (max-width: 991px) {
  .top-header .aux-text {
    display: inline-block !important;
  }

  #desktopLogo {
    display: none;
  }

  .wp-block,
  .carousel-work .figure {
    margin-bottom: 15px !important;
  }

  .carousel-1 .object {
    width: 400px !important;
  }

  .inline-form-filters.over-top-elrement {
    margin-top: 0;
  }

  .blocks .w-box .figure {
    height  : 257px;
    overflow: hidden;
  }

  .blocks .w-box .w-footer {
    height: 46px;
  }

  .filter_select {
    padding-bottom: 20px;
  }

  .blocks .w-box {
    height  : 385px;
    overflow: hidden;
  }

  .video-mp.row div .wrapper-v {
    height: 250px;
  }

}

@media (max-width: 767px) {

  .text-sm-center,
  .cta-wr {
    text-align: center;
  }

  .wp-block,
  .carousel-work .figure {
    margin-bottom: 15px !important;
  }

  .wp-block.no-space {
    margin-bottom: 0 !important;
  }

  .wp-block.property.list .wp-block-body .wp-block-img {
    display: block;
    width  : auto;
  }

  .wp-block.property.list .wp-block-body .wp-block-content {
    display     : block;
    padding-top : 15px;
    padding-left: 0;
  }

  .wp-block.property.list .wp-block-footer ul.aux-info {
    width  : 100%;
    display: table;
  }

  .wp-block.property.list .wp-block-footer ul.aux-info li,
  ul.list-listings-2 .listing-footer ul.aux-info li {
    padding   : 10px;
    font-size : 0.79rem;
    text-align: center;
  }

  .wp-block.property.list .wp-block-footer ul.aux-info li:last-child {
    border: 0;
  }

  .wp-block.property.list .wp-block-footer ul.aux-info li i {
    display     : block;
    font-size   : 1.29rem;
    margin-right: 0;
  }

  .wp-block.no-space.arrow-right:after {
    margin-top    : 0 !important;
    top           : 100%;
    z-index       : 2000;
    left          : 50%;
    margin-left   : -20px;
    border        : solid transparent;
    content       : " ";
    height        : 0;
    width         : 0;
    position      : absolute;
    pointer-events: none;
    border-width  : 20px;
    margin-top    : -20px;
  }

  .wp-block.no-space.arrow-right.white:after,
  .wp-block.no-space.arrow-right.base:after,
  .wp-block.no-space.arrow-right.light:after,
  .wp-block.no-space.arrow-right.dark:after,
  .wp-block.no-space.arrow-right.base-alt:after {
    border-left-color: transparent;
  }

  .wp-block.article.list .article-image {
    display : block;
    width   : 100%;
    position: relative;
  }

  .wp-block.article.list .wp-block-body {
    display: block;
    padding: 10px 0 0 0;
  }

  .carousel-1 .carousel-inner {
    height: auto;
  }

  .carousel-1 .carousel-inner {
    overflow: hidden;
  }

  .carousel-1 .carousel-control i {
    position   : absolute;
    top        : 50%;
    margin-top : -18px;
    font-size  : 2.57rem;
    font-weight: 500;
  }

  .carousel-1 p,
  .post-itrem.style2 .post-title a {
    font-size: 1.14rem;
  }

  .carousel-1 .object {
    display: none;
  }

  .carousel-1 .object.fluid {
    width : 100%;
    left  : 0;
    margin: 0;
  }

  .carousel-1 .object iframe {
    width: 100% !important;
  }

  .carousel-1 .description {
    width : 100% !important;
    top   : 50px;
    left  : 0 !important;
    margin: 0 !important;
  }

  .carousel-1 .description .title {
    font-size : 2.29rem;
    margin    : 0 0 15px 0;
    padding   : 8px 20px;
    display   : block;
    text-align: center;
  }

  .carousel-1 .description .subtitle {
    font-size : 1.71rem;
    margin    : 20px 0;
    padding   : 0 15px !important;
    display   : block;
    text-align: center;
  }

  .carousel-1 .description p {
    font-size: 1.14rem;
    margin   : 0;
  }

  .carousel-1 .description.fluid-center .features i {
    width        : 80px;
    height       : 80px;
    text-align   : center;
    line-height  : 3.64rem;
    font-size    : 2.43rem;
    font-weight  : 700;
    border-radius: 80px;
    margin-right : 20px;
  }

  .carousel-1 .list-carousel {
    padding-left: 30px !important;
  }

  .carousel-3 .figure,
  .client,
  .promo {
    margin-bottom: 20px;
  }

  .slider {
    height    : auto;
    max-height: 440px;
    margin    : 0;
  }

  .cta-wr .btn {
    float: none !important;
  }

  .inline-form-filters.over-top-elrement {
    margin-top: 0;
  }

  ul.list-listings-2>li {
    margin-bottom: 30px;
    border-radius: 2px;
  }

  ul.list-listings-2 .listing-header {
    clear         : both;
    padding       : 8px 15px;
    font-weight   : 500;
    text-transform: uppercase;
  }

  ul.list-listings-2 .listing-image {
    width       : 100%;
    display     : block;
    float       : none;
    border-right: 0;
  }

  ul.list-listings-2 .listing-image img {
    border-bottom-left-radius: 0;
  }

  ul.list-listings-2 .listing-body {
    width  : 100%;
    padding: 15px;
    display: block;
  }

  ul.list-listings-2 .listing-body h3 {
    margin     : 0;
    padding    : 0;
    font-size  : 1.29rem;
    font-weight: 500;
    line-height: 1.14rem;
  }

  ul.list-listings-2 .listing-body h4 {
    font-size  : 1rem;
    font-weight: normal;
    line-height: 1rem;
  }

  ul.list-listings-2 .listing-footer ul.aux-info li i {
    display     : block;
    margin-right: 0;
  }

  .post-itrem.style2 {
    padding-left: 0;
  }

  .post-itrem.style2 .post-title {
    line-height  : 0.86rem;
    margin-bottom: 5px;
  }

  ul.list-listings.blog-list .listing-image {
    display: block;
    width  : auto;
    float  : none;
  }

  ul.list-listings.blog-list .listing-body {
    width  : auto;
    display: block;
    float  : none;
    padding: 15px 0;
  }

  .wp-masonry-2-cols .wp-masonry-gutter,
  .wp-masonry-3-cols .wp-masonry-gutter,
  .wp-masonry-4-cols .wp-masonry-gutter {
    width: 0;
  }

  .wp-masonry-2-cols .wp-masonry-block,
  .wp-masonry-3-cols .wp-masonry-block,
  .wp-masonry-4-cols .wp-masonry-block {
    float        : left;
    width        : 100%;
    margin-bottom: 25px;
  }
}

@media only screen and (min-width: 1440px) {
  .slider {
    width: 100%;
  }
}

@media (max-width: 460px) {
  .search-wr .search-sign i {
    margin-left: 0;
  }

  .global-search-input {
    font-size: 1.14rem;
    padding  : 14px 0;
  }
}

@media (min-width: 768px) {
  .promo {
    display: inline;
    float  : left;
    width  : 33.333%;
    margin : 15px 0 0;
  }

  .promo.first {
    border-right: none;
  }

  .promo.second {
    float      : right;
    border-left: none;
  }

  .scale {
    transform: scale(1.2);
  }
}

@media (max-width: 991px) {

  .navbar-header,
  .navbar-nav>li {
    float: none;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 1px solid transparent;
  }

  .navbar-collapse.collapse,
  .top-header .top-header-menu ul.menu>li ul.sub-menu {
    display: none !important;
  }

  .navbar-nav {
    float : none !important;
    margin: 7.5px -15px;
  }

  .navbar-nav>li>a {
    padding-top   : 10px;
    padding-bottom: 10px;
  }

  .navbar-collapse.collapse.in {
    display   : block !important;
    overflow-y: scroll !important;
    max-height: 340px !important;
  }

  .navbar-nav .open .dropdown-menu {
    position          : static;
    float             : none;
    width             : auto;
    margin-top        : 0;
    background-color  : transparent;
    border            : 0;
    -webkit-box-shadow: none;
    box-shadow        : none;
  }

  .text-sm-center,
  .aside-feature,
  .aside-feature .icon-feature {
    text-align: center;
  }

  #desktopLogo {
    display: none;
  }

  header .navbar-brand {
    margin : 14px auto;
    float  : none;
    padding: 0 15px;
    display: inline-block;
  }

  header .top-navbar-header .navbar-brand {
    margin : 14px auto;
    float  : none;
    padding: 5px 0;
    display: inline-block;
  }

  .navbar-wp .navbar-nav>li>a {
    padding     : 10px 20px !important;
    margin-right: 0;
  }

  .navbar-wp .navbar-nav>li>a:after {
    content : "+";
    position: relative;
    float   : right;
  }

  .navbar-wp .navbar-nav>li>a:hover,
  .navbar-wp .navbar-nav>li>a:focus,
  .navbar-wp .navbar-nav>.active>a,
  .navbar-wp .navbar-nav>.active>a:hover,
  .navbar-wp .navbar-nav>.active>a:focus {
    border-radius: 0 !important;
  }

  .navbar-wp .dropdown-menu:after,
  .navbar-wp .dropdown-menu:before {
    border     : 0 !important;
    margin-left: 0;
  }

  .sort-list-btn .btn {
    margin-bottom: 10px;
  }

  .navbar-nav .open .dropdown-menu>li>a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 8px 30px;
  }

  .navbar-nav .open .dropdown-submenu .divider,
  .navbar-nav .open .dropdown-submenu .dropdown-menu>li>a,
  .navbar-nav .open .dropdown-submenu .dropdown-menu .dropdown-header {
    padding-left: 50px;
  }

  .dropdown-submenu .dropdown-menu {
    display: block !important;
  }

  .navbar-nav .open .dropdown-submenu>a:after,
  .navbar-wp .dropdown-menu .mega-nav-section-title:after {
    content : "+";
    position: relative;
    left    : -5px;
    float   : left;
  }

  .dropdown-meganav .dropdown-menu {
    margin: 0 !important;
  }

  .navbar-wp .dropdown-menu .mega-nav-section-wr {
    border : 0;
    padding: 0 !important;
  }

  .navbar-wp .dropdown-menu .mega-nav-section-title {
    font-size     : 1rem;
    font-family   : "PT Sans", sans-serif;
    margin        : 0;
    padding       : 10px 25px;
    text-transform: none;
    font-weight   : normal;
  }

  .navbar-wp .dropdown-menu .mega-nav-section-wr {
    border-right: 0;
  }

  .navbar-wp .dropdown-menu .mega-nav-section {
    padding: 0 !important;
  }

  .navbar-wp .dropdown-menu ul.mega-nav-ul {
    margin       : 0;
    margin-bottom: 0;
    padding      : 0;
    list-style   : none;
  }

  .navbar-wp .dropdown-menu ul.mega-nav-ul li {
    position: relative;
  }

  .navbar-wp .dropdown-menu ul.mega-nav-ul li a {
    display: block;
    padding: 8px 45px !important;
  }

  .navbar-wp .dropdown-menu ul.mega-nav-ul.arrow-li li a {
    padding-left: 12px;
  }

  .navbar-wp .dropdown-menu ul.mega-nav-ul.arrow-li li a:before {
    content    : "\f105";
    font-family: FontAwesome;
    position   : absolute;
    left       : 0;
  }
}

.special-font-big {
  font-size: 24px !important;
}

.special-font-medium {
  font-size: 20px !important;
}

.special-font-small {
  font-size: 16px !important;
}

.special-image-off,
.special-image-off .prlx-bg {
  background-image: none !important;
}

/* Settings Fonts */
.pg-opt .breadcrumb {
  font-size: 0.857rem;
}

.pg-opt .breadcrumb {
  float: none;
}

.light-font {
  font-weight: 300 !important;
}

/* Carusel */
.ad_block {
  position  : fixed;
  top       : 0;
  right     : 0;
  left      : 0;
  text-align: center;
  bottom    : 0;
}

/* Carusel */
.carousel-1 .carousel-control.left {
  left: -30px;
}

.carousel-1 .carousel-control.right {
  right: -20px;
}

.carousel-1 .caption-bottom .title {
  font-weight: normal !important;
}

/* Htader */
.sitelogo {
  font-size  : 2.857rem;
  color      : #3498db;
  line-height: 3.409rem;
}

header .navbar-wp .navbar-brand {
  margin-top: 2px;
}

.wp-block.article.grid .image-title {
  font-size: 0.714rem;
}

.navbar-toggle {
  padding  : 10px 16px 10px 16px;
  font-size: 1.5rem;
}

.top-info-menu ul {
  margin    : 0;
  padding   : 0;
  list-style: none;
}

.top-info-menu li {
  position    : relative;
  float       : left;
  display     : inline-block;
  margin-right: 10px;
  padding     : 10px;
}

.top-info-menu li:first-child {
  padding-left: 0;
}

.top-info {
  margin-top   : 10px;
  margin-bottom: 10px;
  display      : block
}

.pop-auth-form {
  min-width: 200px;
  padding  : 20px;
}

.pop-auth-form-social {
  padding-top: 0px;
}

.navbar-brand img {
  padding: 20px 0 0;
  height : 55px;
}

.section-title {
  text-transform: none !important;
}

.bx-catalog-tab-body-container .container {
  width: 100% !important;
}

.comments-wr .comment .blog-comment-meta {
  clear: left;
}

.sort {
  margin: 0 0 15px;
}

.top-header-menu ul>div>li>ul {
  display: none;
}

.lhe-button {
  width: 20px !important;
}

.lw .w-box h2 {
  font-weight: normal !important;
  font-size  : 1.286rem !important;
  height     : 65px;
  overflow   : hidden;
}

.add-news {
  padding   : 15px;
  text-align: right;
}

.links-news {
  font-size : 120%;
  text-align: right;
}

.icon-menu .fa-star-o {
  font-size: 3.214rem;
}

.figure .img-responsive {
  margin: 0 auto;
}

.icon-menu span span {
  display      : inline-block;
  position     : absolute;
  z-index      : 1;
  font-size    : 50%;
  top          : 12px;
  left         : 11px;
  border-radius: 50%;
  text-align   : center;
  width        : 20px;
  height       : 20px;
  line-height  : 1.045rem;
}

.adv-block .banner img {
  margin: 0 0 15px;
}

.photogallery-list .bottom-photogallery {
  padding-bottom: 25px;
}

.am-container .row-photogallery {
  padding-bottom: 25px;
}

.badge-corner-transparent {
  background  : transparent;
  border-color: transparent;
  right       : -20px;
}

.badge-corner-transparent span {
  font-size  : 0.857rem;
  font-weight: bold;
}

.footer-logo {
  text-align: right;
  font-size : 120%;
}

.footer-logo a {
  font-size: 90%;
}

.row-photogallery>div {
  margin-bottom: 7px;
}

.link-block {
  position: relative;
  height  : 50px;
}

.selected label {
  padding: 0 0.4rem;
}

.modal div.bx-auth-title {
  border: none;
}

.modal-footer.auth {
  text-align: left;
}

.auth-block .navbar-nav>li>a:hover {
  background: none;
  border    : none;
}

.auth-block {
  position: absolute;
  right   : 15px;
  top     : 0;
}

.auth-block .headnav {
  position: absolute;
  right   : 0;
  top     : 27px;
}

.section-block {
  position: relative;
}

.section-block .caption {
  position: absolute;
  bottom  : 0;
  display : none;
}

.section-block:hover .caption {
  display: block;
}

.favorite-icon {
  padding: 10px 15px 10px 0;
}

.tabs-link li:first-child {
  padding-left: 1px;
}

.tabs-link li a {
  display      : block;
  font-size    : 1.143rem;
  font-weight  : 500;
  padding      : 12px 25px;
  margin       : 0 -1px;
  border-bottom: 3px solid transparent;
  overflow     : hidden;
  white-space  : nowrap;
  text-overflow: ellipsis;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: none;
}

.pg-opt h2 {
  text-transform: none;
}

.navbar-wp .navbar-nav.single>li>a {
  padding: 25px 16px;
  border : 0;
}

.navbar-wp .navbar-nav.single>li img {
  border-radius: 15px;
}

.headnav>ul>li>a {
  font-size: 190%;
}

ul.meta-list {
  padding-right: 0;
  padding-left : 0;
}

footer h4 {
  text-transform: none;
}

h2.news-detail {
  font-weight: normal;
}

.rounded-elrement {
  border-radius: 50%;
}

.figure .detail-news {
  font-size: 110%;
}

.author-date {
  margin: 0 0 30px;
}

table.detail-page-info {
  width : 100%;
  margin: 0 0 30px;
}

table.detail-page-info td a.social_share {
  padding: 0.8rem 0;
  display: inline-block;
  width  : 30px;
}

.row_point span {
  padding: 0 0.4rem;
}

.block_balloon .title {
  font-size  : 120%;
  font-weight: bold;
}

.additional_section_property,
.additional_section_property select {
  display: none;
}

.carousel-1.live-broadcast {
  height: 480px;
}

table.detail-page-info td {
  text-align: center;
}

.pricing-plans .plan-title a {
  font-size: 50%;
}

.wp-block.inverse h2,
.wp-block.inverse .title {
  font-size: 1.071rem;
}

.form-group .bxlhe-frame {
  border-radius: 2px;
}

.modal-window {
  position          : fixed;
  opacity           : 0;
  -webkit-transition: opacity .15s linear;
  transition        : opacity .15s linear;
  top               : 40%;
  width             : 80%;
}

.wp-block.article.list .article-image {
  width: 25%;
}

.top-block .phone {
  font-size: 1.286rem;
}

.top-block .shopping-cart>a {
  font-size: 1.214rem;
}

.top-block .shopping-cart>a:hover+ul {
  display: block;
}

.top-block .shopping-cart ul:hover {
  display: block;
}

.top-block .shopping-cart .cart-info {
  display   : none;
  min-width : 160px;
  position  : absolute;
  right     : -1px;
  z-index   : 1500;
  margin    : -1px 0 0;
  padding   : 0;
  list-style: none;
  padding   : 10px 15px;
}

.top-header .aux-text {
  padding  : 10px 0;
  font-size: 0.786rem;
}

.top-header .top-header-menu {
  float: right;
}

.top-header .top-header-menu>ul.menu {
  list-style: none;
  margin    : 0;
  padding   : 0;
}

.top-header .top-header-menu>ul.menu>li {
  position: relative;
  float   : left;
  display : inline-block;
}

.top-header .top-header-menu>ul.menu>li:last-child {
  border: 0;
}

.top-header .top-header-menu>ul.menu>li>span {
  display: inline-block;
  padding: 10px 15px;
}

.top-header .top-header-menu>ul.menu>li.dropdown>a:after {
  content    : "\f107";
  margin-left: 6px;
  font-family: "FontAwesome";
  position   : relative;
  float      : right;
}

.top-header .top-header-menu ul.menu>li>a>i {
  margin-right: 6px;
}

.top-header .top-header-menu ul.menu>li:hover ul.sub-menu {
  opacity: 1;
  display: block;
}

.top-header .top-header-menu ul.menu>li ul.sub-menu>li:last-child {
  border: 0;
}

.top-header .top-header-menu ul.menu>li ul.sub-menu>li>a {
  display: block;
  padding: 6px 15px;
}

.top-header .top-header-menu ul.menu>li ul.sub-menu>li>.language-active {
  display: block;
  padding: 6px 15px;
  cursor : default;
}

.top-header .top-header-menu ul.menu>li.dropdown:hover .sub-menu {
  display: block;
}

.dropdown-form {
  min-width: 750px;
  z-index  : 500;
}

.dropdown-cart {
  min-width: 600px;
  padding  : 15px;
}

.dropdown-cart .cart-itrems {
  display      : block;
  margin-bottom: 15px;
  font-size    : 1rem;
  font-wight   : 500;
}

.dropdown-menu h4 {
  font-size: 1rem;
}

.dropdown-profile {
  padding: 15px;
}

.dropdown-profile img {
  width: 60px;
}

.aside-menu-in .wrapper {
  left: -280px;
}

.milestone-counter h4.milestone-info {
  margin-top    : 20px;
  text-align    : center;
  font-size     : 0.857rem;
  font-weight   : 500;
  text-transform: uppercase;
}

.milestone-counter .milestone-count {
  font-size     : 3rem;
  font-family   : "Roboto", sans-serif;
  font-weight   : 700;
  text-transform: uppercase;
  text-align    : center;
}

.milestone-counter {
  margin-top   : 10px;
  margin-bottom: 0px;
}

@media (max-width: 991px) {
  .auth-block {
    position: absolute;
    right   : 90px;
    top     : 0;
  }

  .auth-block img {
    margin-top: 20px;
  }

  .auth-block .headnav {
    position: static;
  }
}


/*стили из tremplate.css aditional.css*/
.main-news-block .wp-block {
  min-height: 390px;
}

.carousel-inner .row h2 {
  height  : 56px;
  overflow: hidden;
}

.carousel-inner .row small {
  height  : 44px;
  overflow: hidden;
}

.wp-block-body .article-label {
  display    : inline-block;
  padding    : 6px 8px;
  font-size  : 0.929rem;
  font-weight: 300;
}

.post-meta-top .article-label {
  display    : inline-block;
  padding    : 6px 8px;
  font-size  : 0.929rem;
  font-weight: 500;
}

.news-detail-nav {
  overflow: hidden;
  clear   : both;
  padding : 15px 0 5px;
}

.news-detail-nav a:hover,
.news-detail-nav a:focus {
  text-decoration: none;
}

.am-container .itrem {
  width: 200px;
}

.mh-200 {
  min-height: 200px;
}

.bg-body-spinner {
  position: fixed;
  top     : 0;
  bottom  : 0;
  right   : 0;
  left    : 0;
}

.bg-body-spinner i {
  position   : absolute;
  left       : 50%;
  top        : 50%;
  font-size  : 5.357rem;
  margin-top : -32px;
  margin-left: -32px;
}

.bx-ui-combobox-container .bx-combobox-fake-as-input {
  height: 35px;
}

.carousel {
  width: 100%;
}

.carousel .slider a.left {
  left: 15px;
}

.carousel .slider a.right {
  right: 15px;
}

.product-price.total .price.discount {
  text-decoration: none;
  font-size      : 2.143rem;
}

.dropdown .dropdown-menu.string-search {
  top          : auto;
  bottom       : 0;
  right        : 45px;
  height       : 80px;
  border-bottom: 0;
  box-shadow   : none;
}

.animate-click .fa-times {
  display: none;
}

.animate-click.open .fa-times {
  display: inline-block;
}

.animate-click.open .fa-search {
  display: none;
}

.row-photogallery img,
.bottom-photogallery img {
  margin : 0 10px 10px 0;
  padding: 5px;
}

.dropdown-form form {
  padding: 22px 10px !important;
}

table.table-striped .catalog-old-price {
  white-space: nowrap;
}

table.table-striped .catalog-price {
  white-space: nowrap;
}

.shopping-cart.base .bx_itrem_price {
  white-space: nowrap;
}

.wp-block.product .product-title {
  min-height : 70px;
  line-height: 1.1;
}

.shop .product-price.detail-price>.price.discount {
  margin-left: 0;
}

.icon-block.icon-block-1 .icon-block-body p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size  : 1rem !important;
}

.author-block img {
  display: inline;
}

.wp-block.inverse .thmb-img i {
  font-size: 3.429rem;
}

.layer-slider-wrapper .title-lg {
  font-size  : 4.286rem;
  line-height: 3.091rem;
}

.mt-30 {
  margin-top: 30px;
}

.form-base .form-control {
  font-size: 1rem !important;
}

.container>.navbar-collapse>ul {
  margin-left: 0px;
}

.container>.navbar-collapse>ul.navbar-center {
  text-align: center;
  display   : block;
  float     : none !important;
}

.container>.navbar-collapse>ul.navbar-center li {
  float  : none;
  display: inline-block;
}

.top-header .top-header-menu ul.menu>li ul.sub-menu {
  display           : none;
  min-width         : 160px;
  position          : absolute;
  right             : -1px;
  z-index           : 1500;
  margin            : 0;
  padding           : 0;
  list-style        : none;
  opacity           : 0;
  -moz-opacity      : 0;
  filter            : alpha(opacity=0);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition   : all .2s ease-in-out;
  -o-transition     : all .2s ease-in-out;
  transition        : all .2s ease-in-out;
}

.post-itrem.style2 .post-meta .date {
  border-bottom: none;
}

.wp-block.icon-square p {
  font-family  : "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  margin-bottom: 0;
}

.wp-block.icon-square {
  margin    : 20px 0 0 0;
  min-height: 290px;
}

.wp-block .wp-block-body {
  padding: 15px 15px 0 15px;
}

.pricing-plans.vacancy .sp-text ul {
  margin-left: 15px;
}

.pricing-plans.vacancy .sp-text ul li {
  list-style-type: disc;
  padding        : 0;
  border-bottom  : none;
}

.catalog_menu ul {
  list-style  : none;
  padding-left: 0 !important;
}

.catalog_menu a:focus {
  text-decoration: none
}

#fullmenu>ul>li>ul>li>a,
.catalog_menu .nav>li>span a {
  font-weight    : normal;
  font-size      : 1em;
  text-decoration: none;
}

.catalog_menu .nav>li>span a {
  padding: 1em 1.4em;
  display: block;
}

.catalog_menu .nav>li>span .showchild,
.catalog_menu .nav>li>ul>li span .showchild {
  width   : 40px;
  cursor  : pointer;
  position: absolute;
}

.catalog_menu .nav>li>span .showchild {
  top          : 1em;
  right        : 14px;
  height       : 1.6em;
  border-radius: 3px;
  padding      : 0;
  text-align   : center;
}

.catalog_menu .nav>li>ul>li span .showchild {
  height: 30px;
  top   : 50%;
  margin: -15px 0 0 0;
  right : 0;
}

.catalog_menu .nav>li>span .showchild .arrow,
.catalog_menu .nav>li>ul>li span .showchild .arrow {
  width  : 20px;
  height : 20px;
  display: inline-block;
  margin : 0px;
}

.catalog_menu .nav>li>ul>li span .showchild .arrow {
  margin-top: 5px !important;
}

.catalog_menu .nav>li.current>span .showchild,
.catalog_menu .nav>li.current>ul>li.current>span .showchild,
.catalog_menu .nav>li>ul>li:hover span .showchild,
.catalog_menu .nav>li:hover>span .showchild {
  display: inline-block;
}

.catalog_menu .nav>li>ul,
#fullmenu>ul>li>ul,
#fullmenu>ul>li>ul li ul,
.catalog_menu .nav>li>ul li ul {
  display      : none;
  border-radius: 0;
  overflow     : hidden;
  margin       : 0;
}

.catalog_menu .nav li.selected>ul {
  display: block;
}

.catalog_menu .nav>li li span a {
  padding: 15px 20px 15px 35px;
  display: block;
}

.catalog_menu .nav>li.current>span .showchild .arrow,
.catalog_menu .nav>li.current>ul>li span .showchild .arrow {
  width  : 20px;
  height : 20px;
  display: inline-block;
  margin : 0px;
}

.selected .spun {
  background: transparent;
  color     : #333 !important;
}

.catalog_menu .nav>li.current>ul>li:not(.current) span .showchild .arrow {
  color: #333;
}

.catalog_menu .nav>li li li span a {
  padding: 15px 20px 15px 45px;
}


.catalog_menu .nav span .showchild {
  border-radius: 50% !important;
}

.catalog_menu .nav>li>span .showchild,
.catalog_menu .nav>li>ul>li span .showchild {
  width : 28px !important;
  height: 28px !important;
}

.showchild {
  text-align : center !important;
  line-height: 2 !important;
}

.tab-pane {
  position: absolute;
}

@media print {
  header {
    display: none;
  }

  footer {
    display: none;
  }

  a[href]:after {
    content: "";
  }
}