.title-wrap .title,
body {
    font-family: Poppins, sans-serif
}

.cd-top,
.theme-panel ul li {
    display: inline-block
}

.case-banner-wrap .cat,
.product-label,
.theme-panel .title,
h3 {
    text-transform: uppercase
}

html {
    direction: ltr
}

body {
    background-color: #fff;
    color: #171717;
    font-size: 15px;
    margin: 0;
    overflow-x: hidden
}

.case-wrapper .team-wrap h5,
.font-secondary,
.member-detail-wrap>span,
.page-header .sub-title,
.related-content>span,
.shop-single .author,
.shop-wrap .product-cat,
.thumbnail-widget span,
blockquote>p,
em {
    font-family: "Playfair Display", serif!important
}

section {
    padding-top: 30px;
    padding-bottom: 20px
}

.page-default {
    padding-top: 40px;
    padding-bottom: 40px
}

.container {
    max-width: 1170px;
    width: 100%
}

html.boxed #pageloader,
html.boxed body {
    max-width: 1200px
}

html.boxed {
    background: url(../images/default/pattern-02.jpg)
}

html.boxed body {
    position: relative;
    background: #fff;
    -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    margin: 30px auto
}

html.boxed.boxed-solid {
    background: url(../images/panel/boxed-solid.jpg)
}

html.boxed.boxed-image {
    background: url(../images/panel/boxed-image-large.jpg)
}

html.boxed .sticky-menu-active #header {
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    right: 0
}

html.boxed .rs-container {
    left: auto!important;
    width: 100%!important
}

html.fullwidth #header>.container,
html.fullwidth .container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: none;
    width: 100%
}

html.layout-wide #header>.container,
html.layout-wide .container {
    max-width: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #171717;
    font-weight: 600;
    margin: 0
}

h4,
h5,
h6 {
    margin: 0 0 14px
}

h1 {
    font-size: 40px;
    line-height: 54px;
    margin: 0 0 44px
}

h2 {
    font-size: 30px;
    line-height: 44px;
    margin: 0 0 32px
}

h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 24px
}

h4 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500
}

h5 {
    font-size: 15px;
    line-height: 22px
}

h6 {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400
}

p {
    line-height: 1.9
}

em {
    font-size: 16px
}

.btn.active,
.btn:focus,
.btn:hover,
a.active,
a:focus,
a:hover {
    text-decoration: none;
    outline: 0
}

.alert-link:hover,
.link,
.page-header.bg-color .breadcrumb li a:hover {
    text-decoration: underline
}

.btn,
a,
a:focus,
a:hover,
btn:hover,
button,
button:hover {
    -webkit-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s
}

.btn {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    color: #fff;
    padding: 10px 26px;
    font-weight: 600;
    font-size: 14px
}

.btn.active,
.btn:focus,
.btn:hover {
    background: #606060;
    color: #fff
}

.btn.dark {
    background: #606060
}

.btn.light {
    background: #fff;
    color: #171717
}

.btn.btn-w-icon i,
.btn.btn-w-icon:hover i {
    -webkit-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s
}

.btn-w-icon.icon-right i {
    margin-left: 10px;
    transform: translateX(-10px)
}

.btn.btn-w-icon.icon-right:hover i {
    margin-left: 10px;
    transform: none
}

.btn.btn-lg {
    padding: 14px 40px;
    font-size: 18px
}

.btn.btn-round {
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px
}

hr {
    background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, .2), transparent);
    background-image: -webkit-linear-gradient(to right, transparent, rgba(0, 0, 0, .2), transparent);
    background-image: -moz-linear-gradient(to right, transparent, rgba(0, 0, 0, .2), transparent);
    background-image: -ms-linear-gradient(to right, transparent, rgba(0, 0, 0, .2), transparent);
    background-image: -o-linear-gradient(to right, transparent, rgba(0, 0, 0, .2), transparent);
    border: 0;
    height: 1px;
    margin: 22px 0
}

.typo-light hr {
    background-image: -webkit-linear-gradient(to right, transparent, rgba(255, 255, 255, .5), transparent);
    background-image: -moz-linear-gradient(to right, transparent, rgba(255, 255, 255, .5), transparent);
    background-image: -ms-linear-gradient(to right, transparent, rgba(255, 255, 255, .5), transparent);
    background-image: -o-linear-gradient(to right, transparent, rgba(255, 255, 255, .5), transparent);
    background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, .5), transparent)
}

hr.sm {
    margin: 10px 0
}

hr.md {
    margin: 30px 0
}

hr.lg {
    margin: 60px 0
}

.table.case-table tbody tr td,
.table.default tbody tr td,
.table>thead>tr>th {
    border: none;
    padding: 16px
}

.main ul,
.section ul,
.theme-panel ul {
    padding: 0;
    list-style: none
}

thead {
    background: #f1f1f1
}

.table.default tbody tr td {
    background: #f9f9f9
}

.main ul,
.section ul {
    margin-bottom: 0;
    margin-top: 0
}

.typo-light div,
.typo-light h1,
.typo-light h1 a,
.typo-light h2,
.typo-light h2 a,
.typo-light h3,
.typo-light h3 a,
.typo-light h4,
.typo-light h4 a,
.typo-light h5,
.typo-light h5 a,
.typo-light h6,
.typo-light h6 a,
.typo-light p,
.typo-light small,
.typo-light span {
    color: #fff
}

.typo-dark h1 a,
.typo-dark h2 a,
.typo-dark h3 a,
.typo-dark h4 a,
.typo-dark h5 a,
.typo-dark h6 a {
    color: #000
}

.typo-grey {
    color: #777
}

.typo-thin,
.typo-thin div,
.typo-thin h1,
.typo-thin h2,
.typo-thin h3,
.typo-thin h4,
.typo-thin h5,
.typo-thin h6,
.typo-thin p,
.typo-thin span,
typo-thin small {
    font-weight: 100
}

.cd-top {
    background: #252525;
    height: 36px;
    width: 36px;
    line-height: 32px;
    position: fixed;
    bottom: 15px;
    right: 15px;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    z-index: 99;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    -ms-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    -o-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12)
}

.cd-top,
.cd-top:focus,
.cd-top:hover {
    color: transparent
}

.cd-top::after {
    color: #fff;
    content: "\f077";
    font-family: FontAwesome;
    font-size: 14px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0!important
}

.cd-top.cd-fade-out,
.cd-top.cd-is-visible,
.no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    -ms-transition: opacity .3s 0s, visibility 0s 0s;
    -o-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s
}

.cd-top.cd-is-visible {
    visibility: visible;
    opacity: 1
}

.cd-top.cd-fade-out {
    opacity: .8
}

.theme-purchase-btn .btn {
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    color: #fff;
    background: #1b1b1b;
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 99;
    border: none
}

.theme-purchase-btn .btn.active,
.theme-purchase-btn .btn:focus,
.theme-purchase-btn .btn:hover {
    background: #111;
    color: #fff
}

.theme-purchase-btn .btn span {
    font-weight: 600;
    margin: 0 2px
}

.theme-purchase-btn .btn img {
    margin-left: 4px
}

#theme-panel {
    background: #fff;
    border: 1px solid #f6f6f6;
    height: auto;
    min-height: 200px;
    position: fixed;
    text-align: center;
    top: 0;
    bottom: 0;
    min-width: 250px;
    z-index: 9999;
    max-width: 300px;
    -webkit-transition: all .5s, visibility 0s 0s;
    -moz-transition: all .5s, visibility 0s 0s;
    -ms-transition: all .5s, visibility 0s 0s;
    -o-transition: all .5s, visibility 0s 0s;
    transition: all .5s, visibility 0s 0s
}

.close-theme-panel {
    right: 0;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%)
}

#pageloader .loader-inner,
.page-header .breadcrumb {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.open-theme-panel {
    right: 0
}

#theme-panel a.panel-button {
    background: #fff;
    color: #111;
    cursor: pointer;
    font-size: 26px;
    font-weight: 700;
    height: 51px;
    left: -46px;
    line-height: 55px;
    position: absolute;
    text-align: center;
    top: 200px;
    width: 47px;
    -webkit-box-shadow: -3px 1px 5px 1px rgba(0, 0, 0, .12);
    -moz-box-shadow: -3px 1px 5px 1px rgba(0, 0, 0, .12);
    -ms-box-shadow: -3px 1px 5px 1px rgba(0, 0, 0, .12);
    -o-box-shadow: -3px 1px 5px 1px rgba(0, 0, 0, .12);
    box-shadow: -3px 1px 5px 1px rgba(0, 0, 0, .12)
}

.panel-content {
    overflow-y: scroll;
    max-height: 650px
}

.theme-panel .panel-content .config {
    border-bottom: 1px solid #f1f1f1;
    padding: 20px
}

.theme-panel .panel-content .config:last-child {
    border-bottom: none;
    margin-bottom: 30px
}

.theme-panel .title {
    font-size: 17px
}

.color-download,
.panel-btns li a {
    border: 2px solid #111;
    color: #111;
    display: block;
    font-size: 14px;
    padding: 7px 30px 6px;
    font-weight: 600;
    border-radius: 3px
}

.panel-btns li a:hover,
html.boxed .panel-btns.config-layout li a#layout-config-boxed {
    color: #fff;
    background: #111
}

.theme-panel .panel-btns.full-block {
    padding: 0
}

.theme-panel .panel-btns.full-block ul {
    margin-bottom: 0
}

.theme-panel .panel-btns.full-block ul li {
    display: block
}

.panel-btns li a.btn {
    border: 2px solid #171717;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 6px 30px;
    border-radius: 4px;
    background: #002E5B;
    font-weight: 600
}

.panel-btns li a.btn img {
    margin-left: 8px
}

.panel-btns li a.btn span {
    color: #fff
}

.panel-btns.full-block li a.btn {
    border-radius: 0;
    font-size: 14px;
    padding: 20px 0
}

.config-demo .demos {
    float: left;
    width: 100%
}

.config-demo .demos>li {
    float: left;
    margin-bottom: 20px;
    width: 50%
}

.config-demo .demos a {
    display: block;
    padding: 9px;
    margin: 0 8px
}

.config-demo li a img {
    width: 100%
}

#pageloader {
    background-color: #fff;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
    overflow: hidden
}

#pageloader .loader-inner,
.vmiddle {
    top: 50%;
    position: absolute;
    left: 0;
    right: 0
}

#pageloader .loader-inner {
    margin: 0 auto;
    transform: translateY(-50%)
}

#pageloader .loader-inner img {
    margin: 0 auto;
    display: block
}

.animated {
    visibility: hidden
}

.owl-carousel .animated,
.visible {
    visibility: visible
}

.img-box-wrap .link-set,
.img-box-wrap:hover .link-set,
.owl-theme .owl-dots .owl-dot span,
.owl-theme .owl-dots .owl-dot.active span {
    -webkit-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s
}

.text-md-shadow {
    text-shadow: 3px 3px 1px rgba(0, 0, 0, .24)
}

.accordion.gallery-accordion .panel-title a.collapsed,
.blog-wrap,
.case-banner-wrap,
.case-wrapper .case-detail-wrap,
.client-wrap,
.contact-info,
.countdown-section,
.form-control,
.img-box-wrap.details-boxed,
.isotope-filters .nav-pills li a,
.listing-wrap,
.member-wrap,
.panel-group .panel,
.pricing-icon img,
.pricing-wrap,
.progress,
.project-authors ul li img,
.quote-author img,
.quote-wrap>blockquote,
.related-content,
.service-single-wrap .daycounter .countdown-row,
.shadow,
.shop-wrap,
.student-img-wrap img,
.template-box,
.universh-timeline-content,
.widget,
ul.comments .comment-block {
    -webkit-box-shadow: 0 1px 4px 0 rgba(16, 16, 16, .31);
    -moz-box-shadow: 0 1px 4px 0 rgba(16, 16, 16, .31) -ms-box-shadow: 0 1px 4px 0 rgba(16, 16, 16, .31) -o-box-shadow: 0 1px 4px 0 rgba(16, 16, 16, .31) box-shadow: 0 1px 4px 0 rgba(16, 16, 16, .31) -webkit-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s
}

.config-demo .demos a:hover,
.owl-carousel .owl-controls .owl-nav div:hover,
.shadow.active {
    -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    -webkit-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s
}

.config-demo .demos a,
.liked-members a,
.link-set,
.owl-carousel .owl-controls .owl-nav div,
.owl-theme .owl-dots .owl-dot span,
.product-details .option-btn,
.product-label,
.shadow-dark,
.shop-meta li a,
.tparrows {
    -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .15);
    -ms-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .15);
    -o-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .15)
}

.shadow-none {
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    -ms-box-shadow: none!important;
    -o-box-shadow: none!important;
    box-shadow: none!important
}

.tab-content,
ul.social-icons li {
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14)
}

.shop-wrap {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
}

.listing-wrap {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.border-style .member-wrap:hover .member-img-wrap img,
.isotope-grid.gallery-filter .item:hover {
    -webkit-filter: grayscale(1);
    opacity: 1;
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -o-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s
}

.img-center,
.imgs-center img {
    margin-left: auto;
    margin-right: auto
}

.box-block {
    padding: 30px
}

.col-pad-none .col-lg-1,
.col-pad-none .col-lg-10,
.col-pad-none .col-lg-11,
.col-pad-none .col-lg-12,
.col-pad-none .col-lg-2,
.col-pad-none .col-lg-3,
.col-pad-none .col-lg-4,
.col-pad-none .col-lg-5,
.col-pad-none .col-lg-6,
.col-pad-none .col-lg-7,
.col-pad-none .col-lg-8,
.col-pad-none .col-lg-9,
.col-pad-none .col-md-1,
.col-pad-none .col-md-10,
.col-pad-none .col-md-11,
.col-pad-none .col-md-12,
.col-pad-none .col-md-2,
.col-pad-none .col-md-3,
.col-pad-none .col-md-4,
.col-pad-none .col-md-5,
.col-pad-none .col-md-6,
.col-pad-none .col-md-7,
.col-pad-none .col-md-8,
.col-pad-none .col-md-9,
.col-pad-none .col-sm-1,
.col-pad-none .col-sm-10,
.col-pad-none .col-sm-11,
.col-pad-none .col-sm-12,
.col-pad-none .col-sm-2,
.col-pad-none .col-sm-3,
.col-pad-none .col-sm-4,
.col-pad-none .col-sm-5,
.col-pad-none .col-sm-6,
.col-pad-none .col-sm-7,
.col-pad-none .col-sm-8,
.col-pad-none .col-sm-9,
.col-pad-none .col-xs-1,
.col-pad-none .col-xs-10,
.col-pad-none .col-xs-11,
.col-pad-none .col-xs-12,
.col-pad-none .col-xs-2,
.col-pad-none .col-xs-3,
.col-pad-none .col-xs-4,
.col-pad-none .col-xs-5,
.col-pad-none .col-xs-6,
.col-pad-none .col-xs-7,
.col-pad-none .col-xs-8,
.col-pad-none .col-xs-9 {
    padding-left: 0;
    padding-right: 0
}

.pad-none {
    padding: 0
}

.pad-b-none {
    padding-bottom: 0!important
}

.pad-60 {
    padding: 60px
}

.pad-t-30,
.pad-tb-30 {
    padding-top: 30px
}

.pad-b-30,
.pad-tb-30 {
    padding-bottom: 30px
}

.pad-30 {
    padding: 30px
}

.pad-lr-30 {
    padding-left: 30px;
    padding-right: 30px
}

.pad-40 {
    padding: 40px
}

.pad-tb-40 {
    padding-top: 40px;
    padding-bottom: 40px
}

.pad-bottom-50,
.pad-tb-50 {
    padding-bottom: 50px
}

.pad-tb-50 {
    padding-top: 50px
}

.pad-top-70 {
    padding-top: 70px
}

.pad-bottom-70 {
    padding-bottom: 70px
}

.pad-bottom-none,
.pad-tb-none {
    padding-bottom: 0!important
}

.pad-tb-none {
    padding-top: 0!important
}

.pad-top-none {
    padding-top: 0
}

.margin-none {
    margin: 0!important
}

.margin-bottom-none {
    margin-bottom: 0!important
}

.margin-bottom-30,
.margin-tb-30 {
    margin-bottom: 30px
}

.margin-top-20 {
    margin-top: 20px
}

.margin-top-26 {
    margin-top: 26px
}

.margin-tb-30,
.margin-top-30 {
    margin-top: 30px
}

.margin-top-40 {
    margin-top: 40px
}

.margin-top-50 {
    margin-top: 50px
}

.margin-bottom-50 {
    margin-bottom: 50px
}

.margin-top-60 {
    margin-top: 60px
}

.margin-top-100,
.margin-top-90 {
    margin-top: 100px
}

.vmiddle {
    margin: 0 auto;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.rbottom {
    position: absolute;
    right: 0;
    bottom: 0
}

.lbottom {
    position: absolute;
    left: 0;
    bottom: 0
}

.logo {
    display: inline-block
}

.logo .slogan {
    line-height: 1.1;
    margin-bottom: 0;
    text-align: right;
    color: #252525
}

.title-bg-line>.title a:focus,
.title-bg-line>.title a:hover,
.title-container.white * {
    color: #fff
}

.title-container {
    text-align: center;
    margin-bottom: 50px
}

.title-container.sm {
    margin-bottom: 30px
}

.title-container.text-left {
    text-align: left
}

.title-container.text-right {
    text-align: right
}

.title-wrap {
    position: relative;
    padding-bottom: 9px;
    margin-bottom: 0
}

.title-wrap .title {
    margin: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px
}

.title-wrap .title strong {
    font-weight: 400
}

.title-wrap .separator {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 44px
}

.title-container .description {
    padding-left: 18%;
    padding-right: 18%
}

.title-container.text-left .description {
    padding-left: 0
}

.title-container.text-right .description {
    padding-right: 0
}

.title-container .description.size-md {
    font-size: 28px;
    font-weight: 300;
    line-height: 43px
}

.title-container.sm .title-wrap {
    padding-bottom: 8px;
    margin-bottom: 30px
}

.title-wrap .separator.dot-separator {
    font-weight: 600
}

.title-wrap .separator.line-separator {
    background: #171717;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 40px
}

.title-wrap .separator.line-separator::after,
.title-wrap .separator.line-separator::before {
    background-color: inherit;
    content: "";
    height: inherit;
    left: -5px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    width: 20px;
    transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px)
}

.title-wrap .separator.line-separator::before {
    left: auto;
    right: -5px;
    transform: translateX(20px);
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px)
}

.title-container.text-left .title-wrap .separator.line-separator {
    left: 0;
    right: auto
}

.title-container.text-left .separator.line-separator:after,
.title-container.text-right .separator.line-separator:before {
    left: 0;
    content: none
}

.title-container.text-right .title-wrap .separator.line-separator {
    right: 0;
    left: auto
}

.title-container.text-right .separator.line-separator:after {
    left: auto;
    right: 25px
}

.title-container.white .title-wrap .separator.line-separator,
.title-container.white .title-wrap .separator.line-separator:after {
    background-color: #fff
}

.title-sm {
    margin-top: 25px;
    margin-bottom: 25px
}

.title-simple {
    margin: 30px 0
}

.title-bg-line {
    border-bottom: 2px solid #f1f1f1;
    margin-bottom: 30px
}

.title-bg-line>.title,
.title-bg-line>.title a {
    margin-bottom: 0;
    display: inline-block
}

.title-bg-line>.title a {
    background: #f1f1f1;
    color: #fff;
    padding: 8px 13px 6px
}

.page-header {
    background-color: #f9f9f9;
    padding: 50px 0;
    position: relative;
    margin: 0;
    border: none
}

.page-header.sm {
    padding: 30px 0
}

.page-header.lg {
    padding: 80px 0
}

.page-header .title {
    color: inherit;
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
    display: inline-block
}

.page-header .title::after,
.page-header .title::before {
    background: red;
    bottom: 0;
    content: "";
    height: 2px;
    margin: 0 auto
}

.page-header .title::after {
    left: 0;
    position: absolute;
    width: 50px
}

.page-header .title::before {
    left: 60px;
    position: absolute;
    width: 25px
}

.page-header .sub-title {
    color: inherit;
    font-size: 18px;
    line-height: 26px;
    font-style: italic;
    margin-bottom: 0;
    margin-top: 10px
}

.page-header .breadcrumb {
    background: 0 0;
    margin-bottom: 0;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.page-header.bg-color .title::after,
.page-header.bg-color .title::before,
.page-header.bg-dark .title::after,
.page-header.bg-dark .title::before {
    background-color: #fff
}

.page-header .breadcrumb li {
    font-size: 13px
}

.page-header .breadcrumb li a {
    color: #606060
}

.page-header.bg-color,
.page-header.bg-color .breadcrumb li,
.page-header.bg-color .breadcrumb li a,
.page-header.bg-color .breadcrumb li a:focus,
.page-header.bg-color .breadcrumb li a:hover,
.page-header.bg-dark,
.page-header.bg-dark .breadcrumb li a,
.page-header.bg-img,
.page-header.bg-img .breadcrumb li a {
    color: #fff
}

.page-header .btn-wrapper {
    margin-top: 15px
}

.page-header .btn-wrapper.right-middle {
    margin: 0;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-header.sm .sub-title {
    font-size: 16px
}

.page-header.bg-img {
    background-color: transparent
}

.page-header.bg-img .container {
    position: relative;
    z-index: 1
}

.page-header.text-center {
    text-align: center
}

.page-header.text-center .title::after {
    left: 0;
    right: 0;
    margin: 0 auto
}

.page-header.text-center .title::before {
    display: none;
    content: none
}

.page-header.text-center .breadcrumb,
.page-header.text-center .btn-wrapper.right-middle {
    position: relative;
    margin-top: 20px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.owl-item .animated {
    visibility: hidden
}

.owl-item .animated.visible {
    visibility: visible
}

.owl-carousel .owl-item img {
    width: 100%!important;
    padding: 3px
}

.owl-carousel .owl-controls .owl-nav {
    margin-top: 0
}

.owl-controls .owl-nav>div {
    font-size: 0;
    padding: 0;
    background: #f1f1f1;
    color: #171717;
    margin: 0;
    text-align: center;
    height: 40px;
    line-height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.owl-carousel .owl-controls .owl-nav .owl-prev {
    left: 15px;
    margin-right: 7.5px
}

.owl-carousel .owl-controls .owl-nav .owl-next {
    right: 15px;
    margin-left: 7.5px
}

.owl-carousel .owl-controls .owl-nav .owl-next:after,
.owl-carousel .owl-controls .owl-nav .owl-prev:after {
    content: "\e6ab";
    font-family: universh-icon;
    position: absolute;
    font-size: 20px;
    font-weight: 800;
    color: inherit;
    left: 0;
    right: 0
}

.owl-carousel .owl-controls .owl-nav .owl-next:after {
    content: "\e6ac"
}

.owl-carousel.nav-dark .owl-nav>div {
    background: #606060;
    color: #fff
}

.nav-mini .owl-controls .owl-nav>div {
    height: 30px;
    width: 30px;
    line-height: 30px
}

.owl-carousel.nav-mini .owl-controls .owl-nav .owl-next:after,
.owl-carousel.nav-mini .owl-controls .owl-nav .owl-prev:after {
    font-size: 16px;
    font-weight: 700
}

.owl-carousel.nav-mini .owl-controls .owl-nav .owl-prev {
    left: 0
}

.owl-carousel.nav-mini.nav-topright .owl-controls .owl-nav .owl-prev {
    right: 25px
}

.owl-carousel.nav-topleft .owl-controls .owl-nav div,
.owl-carousel.nav-topright .owl-controls .owl-nav div {
    position: absolute;
    top: -70px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.owl-carousel.nav-topright .owl-controls .owl-nav .owl-next,
.owl-carousel.nav-topright .owl-controls .owl-nav .owl-prev {
    right: 0;
    left: auto;
    margin-top: 0
}

.owl-carousel.nav-topright .owl-controls .owl-nav .owl-prev {
    right: 50px
}

.owl-carousel.nav-topleft .owl-controls .owl-nav .owl-next,
.owl-carousel.nav-topleft .owl-controls .owl-nav .owl-prev {
    left: 0;
    right: auto;
    margin: 0
}

.owl-carousel.nav-topleft .owl-controls .owl-nav .owl-next {
    left: 50px
}

.owl-carousel.nav-topleft.top-inline .owl-controls .owl-nav div,
.owl-carousel.nav-topright.top-inline .owl-controls .owl-nav div {
    top: 0
}

.owl-carousel.dots-inline .owl-dots {
    bottom: 10px;
    left: 0;
    position: absolute;
    right: 0
}

.owl-carousel.dots-push .owl-dots {
    margin-top: 30px
}

.owl-carousel .owl-dots .owl-dot span {
    height: 8px;
    width: 8px;
    background: #171717
}

.owl-theme .owl-dots .owl-dot.active span {
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4)
}

.owl-theme.dots-dark .owl-dots .owl-dot span {
    background: #252525
}

.cat {
    background: #000;
    padding: 3px 6px 2px;
    color: #fff;
    font-size: 11px;
    margin: 0 3px;
    display: inline-block
}

a .cat {
    margin-left: 10px
}

ul.social-icons {
    margin: 0;
    padding: 0;
    width: auto
}

ul.social-icons li {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    background-image: url(../images/default/social.png);
    background-repeat: no-repeat;
    background-position: 0 100px;
    display: inline-block;
    margin: 2px 1px 5px 0;
    padding: 0;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    overflow: visible;
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    -ms-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    -o-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14)
}

ul.social-icons li a {
    display: block;
    height: 25px;
    width: 30px;
    text-align: center
}

ul.social-icons.square li {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0
}

ul.social-icons.round li {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

ul.social-icons li a:hover {
    text-decoration: none
}

ul.social-icons li a i[class^=icon-] {
    color: #444;
    font-style: 16px;
    position: relative;
    top: 3px
}

.case-wrapper small,
.italic,
.member-detail-wrap>span,
.simple-quote .quote-text,
.thumbnail-widget span,
.tooltip-inner {
    font-style: italic
}

ul.social-icons li a:active {
    box-shadow: inset 0 0 10px rgba(0, 0, 0, .3), inset 0 0 10px rgba(0, 0, 0, .1)
}

ul.social-icons li[class] a {
    text-indent: -9999px
}

ul.social-icons li a:active,
ul.social-icons li:active {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%
}

ul.social-icons li.digg,
ul.social-icons.color li.digg:hover {
    background-position: 0 0
}

ul.social-icons li.digg:hover,
ul.social-icons.color li.digg {
    background-position: 0 -30px
}

ul.social-icons li.dribbble,
ul.social-icons.color li.dribbble:hover {
    background-position: 0 -60px
}

ul.social-icons li.dribbble:hover,
ul.social-icons.color li.dribbble {
    background-position: 0 -90px
}

ul.social-icons li.facebook,
ul.social-icons.color li.facebook:hover {
    background-position: 0 -120px
}

ul.social-icons li.facebook:hover,
ul.social-icons.color li.facebook {
    background-position: 0 -150px
}

ul.social-icons li.flickr,
ul.social-icons.color li.flickr:hover {
    background-position: 0 -154px
}

ul.social-icons li.flickr:hover,
ul.social-icons.color li.flickr {
    background-position: 0 -210px
}

ul.social-icons li.forrst,
ul.social-icons.color li.forrst:hover {
    background-position: 0 -240px
}

ul.social-icons li.forrst:hover,
ul.social-icons.color li.forrst {
    background-position: 0 -270px
}

ul.social-icons li.googleplus,
ul.social-icons.color li.googleplus:hover {
    background-position: 0 -300px
}

ul.social-icons li.googleplus:hover,
ul.social-icons.color li.googleplus {
    background-position: 0 -330px
}

ul.social-icons li.html5,
ul.social-icons.color li.html5:hover {
    background-position: 0 -360px
}

ul.social-icons li.html5:hover,
ul.social-icons.color li.html5 {
    background-position: 0 -390px
}

ul.social-icons li.icloud,
ul.social-icons.color li.icloud:hover {
    background-position: 0 -420px
}

ul.social-icons li.icloud:hover,
ul.social-icons.color li.icloud {
    background-position: 0 -450px
}

ul.social-icons li.lastfm,
ul.social-icons.color li.lastfm:hover {
    background-position: 0 -480px
}

ul.social-icons li.lastfm:hover,
ul.social-icons.color li.lastfm {
    background-position: 0 -510px
}

ul.social-icons li.linkedin,
ul.social-icons.color li.linkedin:hover {
    background-position: 0 -540px
}

ul.social-icons li.linkedin:hover,
ul.social-icons.color li.linkedin {
    background-position: 0 -570px
}

ul.social-icons li.myspace,
ul.social-icons.color li.myspace:hover {
    background-position: 0 -600px
}

ul.social-icons li.myspace:hover,
ul.social-icons.color li.myspace {
    background-position: 0 -630px
}

ul.social-icons li.paypal,
ul.social-icons.color li.paypal:hover {
    background-position: 0 -660px
}

ul.social-icons li.paypal:hover,
ul.social-icons.color li.paypal {
    background-position: 0 -690px
}

ul.social-icons li.picasa,
ul.social-icons.color li.picasa:hover {
    background-position: 0 -720px
}

ul.social-icons li.picasa:hover,
ul.social-icons.color li.picasa {
    background-position: 0 -750px
}

ul.social-icons li.pinterest,
ul.social-icons.color li.pinterest:hover {
    background-position: 0 -780px
}

ul.social-icons li.pinterest:hover,
ul.social-icons.color li.pinterest {
    background-position: 0 -810px
}

ul.social-icons li.reddit,
ul.social-icons.color li.reddit:hover {
    background-position: 0 -840px
}

ul.social-icons li.reddit:hover,
ul.social-icons.color li.reddit {
    background-position: 0 -870px
}

ul.social-icons li.rss,
ul.social-icons.color li.rss:hover {
    background-position: 0 -900px
}

ul.social-icons li.rss:hover,
ul.social-icons.color li.rss {
    background-position: 0 -930px
}

ul.social-icons li.skype,
ul.social-icons.color li.skype:hover {
    background-position: 0 -960px
}

ul.social-icons li.skype:hover,
ul.social-icons.color li.skype {
    background-position: 0 -990px
}

ul.social-icons li.stumbleupon,
ul.social-icons.color li.stumbleupon:hover {
    background-position: 0 -1020px
}

ul.social-icons li.stumbleupon:hover,
ul.social-icons.color li.stumbleupon {
    background-position: 0 -1050px
}

ul.social-icons li.tumblr,
ul.social-icons.color li.tumblr:hover {
    background-position: 0 -1080px
}

ul.social-icons li.tumblr:hover,
ul.social-icons.color li.tumblr {
    background-position: 0 -1110px
}

ul.social-icons li.twitter,
ul.social-icons.color li.twitter:hover {
    background-position: 0 -1140px
}

ul.social-icons li.twitter:hover,
ul.social-icons.color li.twitter {
    background-position: 0 -1170px
}

ul.social-icons li.vimeo,
ul.social-icons.color li.vimeo:hover {
    background-position: 0 -1200px
}

ul.social-icons li.vimeo:hover,
ul.social-icons.color li.vimeo {
    background-position: 0 -1230px
}

ul.social-icons li.wordpress,
ul.social-icons.color li.wordpress:hover {
    background-position: 0 -1260px
}

ul.social-icons li.wordpress:hover,
ul.social-icons.color li.wordpress {
    background-position: 0 -1290px
}

ul.social-icons li.yahoo,
ul.social-icons.color li.yahoo:hover {
    background-position: 0 -1320px
}

ul.social-icons li.yahoo:hover,
ul.social-icons.color li.yahoo {
    background-position: 0 -1350px
}

ul.social-icons li.youtube,
ul.social-icons.color li.youtube:hover {
    background-position: 0 -1380px
}

ul.social-icons li.youtube:hover,
ul.social-icons.color li.youtube {
    background-position: 0 -1410px
}

ul.social-icons li.github,
ul.social-icons.color li.github:hover {
    background-position: 0 -1440px
}

ul.social-icons li.github:hover,
ul.social-icons.color li.github {
    background-position: 0 -1470px
}

ul.social-icons li.behance,
ul.social-icons.color li.behance:hover {
    background-position: 0 -1500px
}

ul.social-icons li.behance:hover,
ul.social-icons.color li.behance {
    background-position: 0 -1530px
}

ul.social-icons li.yelp,
ul.social-icons.color li.yelp:hover {
    background-position: 0 -1560px
}

ul.social-icons li.yelp:hover,
ul.social-icons.color li.yelp {
    background-position: 0 -1590px
}

ul.social-icons li.mail,
ul.social-icons.color li.mail:hover {
    background-position: 0 -1620px
}

ul.social-icons li.mail:hover,
ul.social-icons.color li.mail {
    background-position: 0 -1650px
}

ul.social-icons li.instagram,
ul.social-icons.color li.instagram:hover {
    background-position: 0 -1680px
}

ul.social-icons li.instagram:hover,
ul.social-icons.color li.instagram {
    background-position: 0 -1710px
}

ul.social-icons li.foursquare,
ul.social-icons.color li.foursquare:hover {
    background-position: 0 -1740px
}

ul.social-icons li.foursquare:hover,
ul.social-icons.color li.foursquare {
    background-position: 0 -1770px
}

ul.social-icons li.zerply,
ul.social-icons.color li.zerply:hover {
    background-position: 0 -1800px
}

ul.social-icons li.zerply:hover,
ul.social-icons.color li.zerply {
    background-position: 0 -1830px
}

ul.social-icons li.vk,
ul.social-icons.color li.vk:hover {
    background-position: 0 -1860px
}

ul.social-icons li.vk:hover,
ul.social-icons.color li.vk {
    background-position: 0 -1890px
}

.bg-white {
    background-color: #fff
}

.bg-grey {
    background-color: #f1f1f1
}

.bg-lgrey {
    background-color: #dddcdc
}

.bg-lblue {
    background-color: #F2F9FF
}

.bg-dark {
    background-color: #252525
}

.bg-verydark {
    background-color: #111!important
}

.bg-voilet {
    background: #BB56C3!important
}

.bg-pink {
    background: #E91E63!important
}

.bg-green {
    background: #4CAF50!important
}

.bg-orange {
    background: #FF6634!important
}

.bg-yellow {
    background: #E29C04!important
}

.bg-lightblue {
    background: #b5cee4!important
}

.color-voilet {
    color: #BB56C3!important
}

.color-pink {
    color: #E91E63!important
}

.color-green {
    color: #4CAF50!important
}

.color-orange {
    color: #FF6634!important
}

.color-yellow {
    color: #E29C04!important
}

.video-bg.min-height {
    height: 400px
}

.video-bg .video-controls {
    position: absolute!important;
    right: 30px;
    top: 30px;
    z-index: 1
}

.video-controls a {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    color: #fff!important;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
    opacity: .5;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    -ms-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    -o-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12)
}

.overlay:after,
.row-sep {
    content: "";
    width: 100%;
    left: 0
}

.video-controls a:focus,
.video-controls a:hover {
    opacity: 1
}

.bg-cover {
    background-size: cover
}

.bg-fixed {
    background-attachment: fixed
}

.bg-center {
    background-position: center center
}

.bg-left {
    background-position: left center
}

.bg-norepeat {
    background-repeat: no-repeat
}

.overlay {
    position: relative
}

.overlay:after {
    background-color: #000;
    bottom: 0;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: .4
}

.overlay.pattern::after {
    background-color: rgba(0, 0, 0, .5);
    background-image: url(../images/default/pattern.png);
    opacity: 1
}

.overlay.white:after {
    background-color: #e1e2f2
}

.overlay.sm:after {
    opacity: .3
}

.overlay.md:after {
    opacity: .7
}

.overlay.heavy:after {
    opacity: .9
}

.parent-has-overlay {
    position: relative;
    z-index: 1;
    padding: 40px 0
}

.row-sep {
    background: url(../images/default/sep-cloud.png) no-repeat rgba(0, 0, 0, 0);
    height: 100px;
    padding: 30px 0;
    position: absolute;
    top: -98px
}

.row-sep.cloud {
    background: url(../images/default/sep-cloud.png) repeat-x rgba(0, 0, 0, 0)
}

.row-sep.cloud-color {
    background: url(../images/default/sep-cloud-color.png) repeat-x rgba(0, 0, 0, 0)
}

.min-height-md {
    min-height: 300px
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.static {
    position: static
}

.georgia {
    font-family: Georgia, "Times New Roman", Times, serif
}

blockquote::after,
blockquote::before {
    font-family: "Playfair Display", serif!important
}

.simple-quote .quote-text {
    font-weight: 100;
    font-size: 30px;
    line-height: 44px
}

.simple-quote .athour-name {
    font-size: 24px;
    font-weight: 300;
    display: block;
    margin-top: 20px
}

.simple-quote .secondary-text {
    font-size: 13px;
    font-weight: 300;
    margin-top: 5px
}

.z-index {
    z-index: 9
}

.height-from-parent {
    height: inherit
}

.rating {
    unicode-bidi: bidi-override;
    direction: rtl;
    text-align: left;
    margin-bottom: 5px;
    cursor: pointer
}

.rating>span {
    display: inline-block;
    position: relative;
    width: 1.1em
}

.rating>span:hover:before,
.rating>span:hover~span:before {
    content: "\2605";
    position: absolute
}

.count-block {
    position: relative
}

.count-block .count-number {
    margin-top: 20px;
    padding-top: 20px;
    margin-bottom: 0;
    position: relative
}

.count-block .count-number:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 40px;
    background: #171717;
    content: ''
}

.typo-light .count-block .count-number:after {
    background: #fff
}

.count-block h3 {
    margin-bottom: 0
}

.count-block h3 span {
    color: inherit
}

.count-block.text-center {
    text-align: center
}

.count-block.text-center .count-number:after {
    left: 0;
    right: 0;
    margin: 0 auto
}

.count-block.text-right {
    text-align: right
}

.count-block.text-right .count-number:after {
    left: auto;
    right: 0
}

.count-block.boxed {
    padding: 30px
}

.count-block.boxed.bg-dark {
    background: #252525;
    color: #fff
}

.count-block.boxed.bg-dark .count-number:after {
    background: #fff
}

.typo-light .count-block.boxed.bg-dark h3 span,
.typo-light .count-block.boxed.bg-dark h5 {
    color: #fff
}

.count-block.boxed.bg-dark h3,
.count-block.boxed.bg-dark h5 {
    color: inherit
}

.count-block.count-block.boxed.bg-color {
    background: #252525;
    color: #fff
}

.count-block.bg-color h3,
.count-block.bg-color h5 {
    color: inherit
}

.count-block i {
    font-size: 40px;
    font-weight: 700
}

.count-block.bg-dark.bg-verydark {
    background: #111
}

.countdown-section {
    text-align: center;
    padding: 30px;
    display: inline-block;
    background: #fff;
    width: 25%;
    float: left
}

.countdown-period {
    margin-top: 10px;
    display: block
}

.countdown-amount {
    font-size: 40px;
    padding: 0 10px;
    display: block
}

.daycounter.dark .countdown-section {
    background: #252525
}

.bg-dark .daycounter.dark .countdown-section {
    background: #222
}

.piechart {
    text-align: center;
    position: relative
}

.pie-chart-content {
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.pie-chart-content>span {
    font-size: 30px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
    display: block
}

.pie-chart-content>span:after {
    content: "";
    font-size: 30px;
    left: 0;
    height: 2px;
    width: 30px;
    background: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0 auto
}

.pie-chart-content i {
    font-size: 32px
}

blockquote {
    border: none;
    padding-left: 50px;
    padding-right: 50px;
    position: relative
}

blockquote>p {
    font-size: 16px;
    font-weight: 400
}

.quote-sm blockquote>p {
    font-size: 14px
}

blockquote::before {
    color: inherit;
    content: open-quote;
    font-size: 160px;
    left: -10px;
    opacity: .15;
    position: absolute;
    top: -51px
}

blockquote::after {
    color: inherit;
    bottom: 0;
    content: close-quote;
    font-size: 70px;
    opacity: 0;
    position: absolute;
    right: 30px
}

.breadcrumb>li+li:before {
    font-size: 14px;
    content: '\f101';
    font-family: FontAwesome;
    padding: 0 14px
}

.tooltip-inner {
    padding: 10px 12px;
    min-width: 150px;
    width: 100%
}

.tooltip.top {
    margin-top: -15px
}

.tooltip.bottom {
    margin-top: 15px;
    bottom: auto;
    left: auto;
    right: auto
}

.tooltip.left {
    margin-right: 15px
}

.tooltip.right {
    margin-left: 15px
}

.tooltip-color .tooltip-inner {
    color: #fff
}

.popover {
    font-family: inherit
}

.popover.bottom {
    bottom: auto
}

.modal-header {
    padding: 20px 30px;
    border-color: #e1e1e1
}

.modal-header .close {
    margin-top: 4px
}

.modal-body {
    padding: 30px
}

.nav-tabs>li>a {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-bottom: 2px solid transparent;
    font-size: 18px;
    padding: 12px 22px;
    color: #171717
}

.tab-content {
    background: #fff;
    border: 1px solid #ddd;
    margin-top: -1px;
    padding: 23px 25px;
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    -ms-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    -o-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14)
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs>li>a:hover {
    border-bottom: 2px solid;
    background-color: #fff;
    -webkit-box-shadow: 0 -2px 4px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 -2px 4px rgba(0, 0, 0, .05);
    -ms-box-shadow: 0 -2px 4px rgba(0, 0, 0, .05);
    -o-box-shadow: 0 -2px 4px rgba(0, 0, 0, .05);
    box-shadow: 0 -2px 4px rgba(0, 0, 0, .05)
}

.tab-content p:last-child {
    margin-bottom: 0
}

.tab.text-right .nav-tabs>li {
    float: right;
    margin-right: -2px
}

.panel-group .panel {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-left: none
}

.accordion .panel-heading {
    padding: 0;
    border: none
}

.accordion .panel-title a.collapsed {
    background: #fff;
    color: #171717;
    margin-bottom: 0
}

.accordion .panel-title a {
    padding: 20px 30px;
    display: block;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    margin-bottom: 0;
    background: #ff0
}

.accordion .panel-title a:before {
    font-family: FontAwesome;
    content: "\f0d8";
    text-align: center;
    color: inherit;
    position: absolute;
    right: 20px
}

.accordion .panel-title a.collapsed:before {
    content: "\f0d7"
}

.accordion .panel-body {
    padding: 20px 30px
}

.panel-group .panel+.panel {
    margin-top: 20px
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: transparent
}

.dark.accordion .panel-title a,
.dark.accordion .panel-title a.collapsed {
    background: #222;
    color: #fff
}

.dark.accordion .panel {
    background: #252525;
    color: #fff
}

.progress {
    overflow: visible;
    margin-bottom: 30px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px
}

.img-box-banner,
.listing-wrap,
.member-wrap {
    overflow: hidden
}

.progress:last-child {
    margin-bottom: 0
}

.progress-bar {
    position: relative
}

.progress-tille {
    margin-bottom: 15px
}

.progress-label::after {
    background: inherit;
    bottom: -5px;
    content: "";
    height: 10px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    width: 10px
}

.progress-label,
.progress-label-inline .progress-label {
    margin-bottom: 15px;
    position: absolute;
    background: inherit
}

.progress-label {
    bottom: 100%;
    padding: 8px 10px;
    right: -17px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px
}

.progress-label-inline .progress-label {
    right: -15px;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.progress-label-inline .progress-label::after {
    background: inherit;
    left: -5px;
    bottom: auto;
    right: auto;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    margin-top: 4px
}

.list-icon li {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 20px;
    padding-left: 40px;
    position: relative
}

.list-icon li:before {
    position: absolute;
    left: 0;
    font-weight: 700;
    content: "\e653";
    font-family: universh-icon
}

.list-icon.text-right li {
    padding-left: 0;
    padding-right: 40px
}

.list-icon.text-right li:before {
    left: auto;
    right: 0
}

.list-icon.size-sm li {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    padding-left: 30px
}

.list-icon.size-sm li:before {
    content: "\f054";
    font-family: FontAwesome
}

.badge {
    background: #7f7f7f;
    color: #fff;
    height: 24px;
    width: 24px;
    line-height: 20px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px
}

nav .pagination {
    margin-top: 50px
}

.pagination>li>a,
.pagination>li>span {
    border: none;
    padding: 10px 16px;
    color: #606060;
    margin: 0 3px;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    -ms-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    -o-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14)
}

.pagination>li:first-child>a,
.pagination>li:first-child>span,
.pagination>li>a,
.pagination>li>span {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px
}

.pagination>li>a.active,
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    color: #fff;
    -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 30px rgba(0, 0, 0, .1)
}

.pagination-lg>li>a,
.pagination-lg>li>span {
    padding: 14px 18px
}

.pagination-sm>li>a,
.pagination-sm>li>span {
    padding: 6px 8px
}

nav .pager {
    margin-top: 30px
}

.pager.text-left {
    text-align: left
}

.pager.text-right,
form.text-right .form-control {
    text-align: right
}

.pager li>a,
.pager li>span {
    border: none;
    padding: 10px 16px;
    color: #606060;
    margin: 0 3px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    -ms-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    -o-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14)
}

.pager li>a:focus,
.pager li>a:hover {
    color: #fff;
    -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 30px rgba(0, 0, 0, .1)
}

.form-group {
    margin-bottom: 25px
}

.form-control {
    border: 1px solid rgba(0, 0, 0, .16);
    height: 40px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px
}

.form-control:focus {
    border-color: #171717;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

.form-control-feedback {
    cursor: pointer;
    top: 20px;
    z-index: 3
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    height: 50px;
    line-height: 30px;
    padding-left: 16px;
    padding-right: 16px
}

.typo-light .widget .form-control {
    background: #252525;
    color: #fff
}

.case-detail-wrap,
.content-box .icon-wrap,
.content-wrap,
.content-wrap p,
.hero-scene-service,
.link-set li a,
.listing-column .cat,
.student-wrap {
    text-align: center
}

form.transparent .form-control {
    background: rgba(0, 0, 0, .5)!important;
    color: #fff
}

form.border .form-control {
    background: 0 0;
    border: 1px solid #e1e1e1;
    color: #fff
}

form.dark .form-control {
    background: #252525;
    color: #fff
}

label {
    font-weight: 300;
    margin-bottom: 10px
}

.hero-btn {
    margin-top: 20px
}

.hero h1,
.hero h2,
.hero h3,
.hero h4,
.hero h5,
.hero h6 {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2)
}

.hero-scene-service {
    margin: 0 auto
}

.hero-scene-service .sub-title {
    max-width: 750px;
    margin: 0 auto
}

.hero-scene-service .countdown-section {
    display: inline-block;
    background: 0 0;
    width: 150px;
    height: 150px;
    float: none;
    margin: 60px 30px 0;
    position: relative;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none
}

.hero-scene-service .countdown-section:after {
    border: 1px solid rgba(0, 0, 0, .8);
    background: rgba(0, 0, 0, .6);
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.hero-scene-service .countdown-amount,
.hero-scene-service .countdown-period {
    position: relative;
    z-index: 1;
    font-weight: 100
}

.hero-scene-service .countdown-section .countdown-amount {
    font-size: 50px
}

.rev_slider .caption,
.rev_slider .tp-caption {
    font-family: Poppins, sans-serif!important
}

.rs-opacity-overlay {
    background: rgba(0, 0, 0, .75);
    z-index: auto
}

.rs-opacity-overlay.light {
    background: rgba(255, 255, 255, .75);
    z-index: auto
}

.tparrows {
    height: 46px;
    width: 46px;
    line-height: 43px;
    border: 3px solid #171717;
    background: 0 0;
    color: #171717;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
}

.img-box-banner img,
.link-set.link-single li {
    width: 100%
}

.tparrows::before {
    color: inherit;
    font-family: FontAwesome;
    line-height: inherit
}

.rs-container .large-text,
.rs-container .large-text.md {
    line-height: 80px;
    font-weight: 800;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .15)
}

.tparrows.tp-leftarrow::before {
    content: '\f053'
}

.tparrows.tp-rightarrow::before {
    content: '\f054'
}

.tparrows:hover {
    background: #ddd;
    border-color: #ddd;
    color: #171717
}

.rs-container .large-text {
    font-size: 72px
}

.rs-container .large-text.md {
    font-size: 54px
}

.rs-container .big-text {
    font-size: 62px;
    line-height: 62px;
    font-weight: 900;
    text-shadow: 3px 3px 1px rgba(0, 0, 0, .24)
}

.rs-container .sm-text {
    font-size: 20px;
    font-weight: 600;
    line-height: 33px
}

.rs-container .md-text {
    font-size: 40px;
    font-weight: 600
}

.rs-container .typo-dark.heavy .big-text,
.rs-container .typo-dark.heavy .sm-text {
    color: #111
}

.rs-container .btn {
    box-shadow: 2px 3px 3px rgba(0, 0, 0, .38);
    text-shadow: none;
    margin-right: 3px;
    margin-bottom: 3px!important
}

.rs-container .btn.btn-lg {
    margin-bottom: 4px;
    margin-right: 4px
}

.slider-below-wrap {
    margin-top: -200px;
    position: relative;
    z-index: 1;
    padding: 50px 26px
}

.slider-below-wrap .content-box p {
    margin-bottom: 0
}

.small-banner {
    padding: 60px
}

.small-banner .title {
    margin: 0;
    font-weight: 900;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .15)
}

.small-banner .btn,
.small-banner p {
    margin: 30px 0 0
}

.link-set li {
    float: left;
    min-width: 50%;
    margin: 0;
    display: block
}

.link-set li a {
    display: block;
    padding: 16px 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 600
}

.link-set li a i {
    margin-right: 10px;
    font-size: 18px
}

.img-box-wrap {
    margin-bottom: 30px
}

.row:last-child .img-box-wrap {
    margin-bottom: 0
}

.img-box-banner {
    position: relative
}

.img-box-wrap .link-set {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%)
}

.img-box-wrap.link-show .link-set,
.img-box-wrap:hover .link-set {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    bottom: 15px
}

.img-box-details {
    padding-top: 20px
}

.img-box-details .title {
    margin: 0
}

.img-box-details p {
    margin: 15px 0 0
}

.img-box-wrap.details-boxed .img-box-details {
    padding: 20px;
    background: #fff
}

.owl-carousel .item .img-box-wrap.details-boxed .img-box-details {
    margin-bottom: 3px
}

.listing-wrap .listing a {
    background: #fff;
    display: table;
    padding: 26px;
    width: 100%;
    border: 1px solid transparent;
    border-bottom-color: #e1e1e1
}

.listing-wrap .listing a:focus,
.listing-wrap .listing a:hover {
    border-color: #171717
}

.listing-column {
    display: table-cell;
    margin: 0 10px;
    vertical-align: middle
}

.listing-column:first-child {
    margin-left: 0
}

.listing-column:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.listing-column .font-secondary {
    font-style: italic;
    font-size: 15px
}

.listing-column .cat {
    display: block;
    margin: 0 0 10px
}

.content-box .icon-wrap {
    margin-bottom: 14px
}

.content-box i {
    font-size: 34px
}

.content-box .heading {
    margin-bottom: 0;
    color: #2f3ba1;
    font-size: 14px;
    font-weight: 600
}

.content-box.icon-box .icon-wrap i {
    height: 80px;
    width: 80px;
    line-height: 80px;
    text-align: center;
    color: #fff
}

.content-box.text-center img {
    margin-left: auto;
    margin-right: auto
}

.content-box.icon-box.box-size-sm .icon-wrap i {
    height: 60px;
    width: 60px;
    line-height: 60px;
    font-size: 27px
}

.content-box.bg-color,
.content-box.shadow {
    padding: 25px
}

.content-box.icon-inline {
    position: relative
}

.content-box.icon-inline .content-wrap {
    padding-left: 65px
}

.content-box.icon-inline.icon-box .content-wrap {
    padding-left: 115px
}

.content-box.icon-inline .icon-wrap {
    position: absolute;
    left: 0
}

.content-box.text-right.icon-inline .content-wrap {
    padding-left: 0;
    padding-right: 65px
}

.content-box.text-right.icon-inline.icon-box .content-wrap {
    padding-left: 0;
    padding-right: 115px
}

.content-box.text-right.icon-inline .icon-wrap {
    left: auto;
    right: 0
}

.content-box.text-center.icon-inline .icon-wrap {
    position: relative
}

.content-box.text-center.icon-inline .content-wrap {
    padding-left: 0;
    padding-right: 0
}

.content-box.icon-circle .icon-wrap i {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.content-box.icon-round .icon-wrap i {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

.content-box.bg-color .heading,
.content-box.bg-color p {
    color: #2f3ba1
}

.content-box.icon-box.bg-color .icon-wrap i {
    background: #252525
}

.bg-color .content-box i,
.content-box.bg-dark .heading,
.content-box.bg-dark p {
    color: #fff
}

.content-boxes-focus {
    padding: 80px;
    position: relative
}

.focus-arrow-h,
.focus-arrow-v,
.focus-arrow-wrap,
.focus-arrow-wrap:after {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0
}

.content-boxes-focus .content-box.text-left {
    padding-right: 80px;
    padding-left: 0
}

.content-boxes-focus .content-box.text-right {
    padding-left: 80px;
    padding-right: 0
}

.focus-arrow-wrap {
    top: 50%;
    width: 150px;
    height: 150px;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.focus-arrow-wrap:after {
    top: 50%;
    height: 50px;
    width: 50px;
    background: inherit;
    content: '';
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.focus-arrow-h,
.focus-arrow-v {
    background: #fff;
    content: 0
}

.focus-arrow-h {
    height: 100%;
    width: 1px
}

.focus-arrow-v {
    width: 100%;
    height: 1px;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.member-detail-wrap,
.member-detail-wrap p,
.member-img-wrap img,
.member-wrap,
.member-wrap:hover,
.member-wrap:hover .member-detail-wrap {
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s
}

.team-container {
    margin-bottom: 60px
}

.team-container:last-child {
    margin-bottom: 0
}

.member-wrap {
    position: relative;
    padding-bottom: 90px
}

.member-detail-wrap {
    padding: 20px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.member-name {
    margin: 0 0 15px
}

.member-detail-wrap>span {
    font-size: 15px
}

.member-detail-wrap p {
    margin: 15px 0 0
}

.member-detail-wrap .social-icons {
    margin-top: 15px
}

.border-style .member-wrap {
    padding-bottom: 0;
    overflow: visible;
    border: 1px solid #fff
}

.isotope-grid .grid-sizer,
.isotope-grid .item,
.liked-members a,
.news-wrap,
.pricing-wrap,
.related-content,
.team-list-section {
    overflow: hidden
}

.dark-border .member-wrap {
    border-color: #606060
}

.border-style .member-detail-wrap {
    position: relative
}

.member-detail-wrap.bg-white {
    background: #fff
}

.member-detail-wrap.bg-color .member-name a,
.member-detail-wrap.bg-color p,
.member-detail-wrap.bg-color span,
.member-detail-wrap.bg-dark .member-name a,
.member-detail-wrap.bg-dark p,
.member-detail-wrap.bg-dark span {
    color: #fff
}

.member-detail-wrap.bg-color .member-name a:hover,
.member-detail-wrap.bg-dark .member-name a:hover {
    text-decoration: underline
}

.team-list-section {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative
}

.team-list .member-img-wrap img {
    position: absolute;
    bottom: 0
}

.case-banner-wrap,
.case-detail-wrap {
    position: relative
}

.team-list .member-detail-wrap {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.team-list .member-detail-wrap p {
    opacity: 1
}

.team-list-section .progress-container {
    margin-top: 30px
}

.student-img-wrap img {
    margin: 0 auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%
}

.student-detail-wrap {
    padding-top: 20px
}

.student-name {
    margin: 0 0 15px
}

.student-detail-wrap .btn {
    margin-top: 20px
}

.case-detail-wrap {
    background: #fff;
    margin-top: -30px;
    margin-left: 15px;
    margin-right: 15px
}

.case-banner-wrap .cat {
    color: #fff;
    font-weight: 600;
    right: 10px;
    padding: 5px 6px;
    font-size: 10px;
    position: absolute;
    top: 10px;
    cursor: pointer
}

.service-wrap,
.service-wrap .service-img-wrap {
    position: relative
}

.case-wrapper .team-wrap {
    padding: 20px 0 10px;
    margin-top: -36px;
    position: relative
}

.case-wrapper .team-wrap img {
    margin: 0 auto 15px;
    height: 60px;
    width: 60px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%
}

.case-wrapper .team-wrap h5 {
    margin: 0;
    font-weight: 400
}

.case-content {
    padding: 0 30px 30px
}

.case-content .btn {
    margin-top: 8px
}

.case-sm-col .case-content {
    padding: 0 20px 20px
}

.case-sm-col .case-wrapper .team-wrap img {
    height: 40px;
    width: 40px
}

.case-sm-col .case-content h5 {
    font-size: 14px
}

.case-sm-col .case-content p {
    font-size: 12px
}

.case-sm-col .case-content .btn {
    font-size: 12px;
    padding: 5px 16px;
    font-weight: 300
}

.case-list .case-wrapper {
    margin-bottom: 0;
    text-align: left;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none
}

.case-list .case-detail-wrap {
    margin: 0;
    background: 0 0;
    text-align: left;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none
}

.case-list .case-banner-wrap>h6 {
    left: 10px;
    right: auto
}

.case-list .case-content {
    padding: 0
}

.case-meta h5.cat {
    display: inline-block
}

.case-single .rating {
    float: right
}

.case-meta-icons li {
    float: left;
    margin-top: 9px;
    min-width: 50%
}

.case-meta-icons h5,
.case-single .case-detail .btn {
    margin-top: 10px
}

.case-meta-icons i {
    margin-right: 8px
}

.case-full-detail {
    margin-top: 30px
}

.case-full-detail h4 {
    margin: 28px 0
}

.case-full-detail .widget h4 {
    margin-top: 0
}

.service-wrap {
    background-color: #fff;
    padding: 26px;
    z-index: 1;
    cursor: pointer
}

.service-wrap .service-details {
    padding-top: 24px
}

.service-details .services-meta {
    list-style-type: square;
    padding-left: 15px
}

.services-meta li {
    margin: 10px 0
}

.services-meta li i {
    margin-right: 10px
}

.service-details p {
    margin: 15px 0 0
}

.service-details .btn {
    margin-top: 20px
}

.service-wrap .service-img-wrap:after,
.service-wrap .service-img-wrap:before,
.service-wrap:hover .service-img-wrap:after,
.service-wrap:hover .service-img-wrap:before {
    -webkit-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s
}

.service-wrap .service-img-wrap:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #171717;
    opacity: 0;
    transform: scale(.8, .8);
    -webkit-transform: scale(.8, .8);
    -moz-transform: scale(.8, .8);
    -ms-transform: scale(.8, .8);
    -o-transform: scale(.8, .8)
}

.service-wrap:hover .service-img-wrap:before {
    opacity: .9;
    transform: scale(1, 1)
}

.service-wrap .service-img-wrap:after {
    position: absolute;
    content: '+';
    color: #fff;
    font-size: 30px;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) scale(.8, .8);
    -webkit-transform: translateX(-50%) translateY(-50%) scale(.8, .8);
    -moz-transform: translateX(-50%) translateY(-50%) scale(.8, .8);
    -ms-transform: translateX(-50%) translateY(-50%) scale(.8, .8);
    -o-transform: translateX(-50%) translateY(-50%) scale(.8, .8)
}

.service-wrap:hover .service-img-wrap:after {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) scale(1, 1);
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1, 1);
    -moz-transform: translateX(-50%) translateY(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) translateY(-50%) scale(1, 1);
    -o-transform: translateX(-50%) translateY(-50%) scale(1, 1)
}

.service-list-wrap .service-details {
    background: 0 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    padding: 0
}

.service-single-wrap .service-img-wrap {
    margin-bottom: 40px
}

.service-single-details .count-container {
    margin-top: 30px
}

.service-single-wrap .countdown-section,
.service-single-wrap .countdown-section:hover {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    background: #fff
}

.service-single-wrap .daycounter .countdown-row {
    float: left;
    width: 100%
}

.owl-carousel .item .blog-wrap {
    margin-bottom: 4px;
    margin-right: 4px
}

.blog-img-wrap {
    position: relative
}

.post-type {
    display: none;
    background: #2196f3;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    bottom: -35px;
    color: #fff;
    height: 40px;
    line-height: 40px;
    position: absolute;
    left: 24px;
    text-align: center;
    width: 40px;
    opacity: 1;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    -ms-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    -o-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12)
}

.blog-meta li,
.share .social-icons,
.share h5 {
    display: inline-block
}

.blog-details {
    background-color: #fff;
    padding: 10px
}

ul.blog-meta {
    margin: 20px 0
}

.blog-meta li {
    margin-right: 15px;
    position: relative;
    font-size: 10px;
    font-weight: 600
}

.blog-meta li i {
    background: #eee;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    color: #757575;
    height: 24px;
    font-size: 10px;
    line-height: 24px;
    margin-right: 5px;
    text-align: center;
    width: 24px
}

.blog-details p {
    margin-bottom: 20px;
    color: #777
}

.blog-list-wrap .blog-wrap {
    box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none
}

.blog-list-wrap .blog-details {
    padding: 0;
    background: 0 0
}

.blog-list-wrap .post-type {
    left: 25px;
    right: auto;
    top: -20px
}

.blog-list-wrap .blog-wrap:hover .post-type {
    left: 25px
}

.blog-large-wrap .share {
    float: right;
    margin-top: 7px
}

.blog-large-wrap ul.blog-meta {
    margin: 30px 0 20px
}

.blog-large-wrap h4 {
    font-size: 24px
}

.blog-single h4 {
    margin: 35px 0;
    font-size: 30px
}

.blog-single blockquote>p {
    font-size: 18px
}

.share {
    margin-top: 30px
}

.share h5 {
    margin-right: 20px
}

.share .social-icons {
    line-height: 34px
}

.blog-single .blog-meta li i {
    height: 36px;
    line-height: 36px;
    width: 36px;
    font-size: 14px
}

.post-comments {
    margin-top: 45px
}

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

ul.comments li {
    clear: both;
    padding: 10px 0 0 115px
}

ul.comments li img.avatar {
    height: 80px;
    width: 80px
}

ul.comments li ul.reply {
    margin: 0
}

ul.comments li a {
    text-decoration: none
}

ul.comments li .img-thumbnail {
    margin-left: -115px;
    position: absolute
}

ul.comments li .comment {
    margin-bottom: 30px
}

ul.comments .comment-arrow {
    border-bottom: 15px solid transparent;
    border-right: 15px solid #fff;
    border-top: 15px solid transparent;
    height: 0;
    left: -15px;
    position: absolute;
    top: 28px;
    width: 0
}

ul.comments .comment-block {
    background: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    padding: 40px;
    position: relative
}

ul.comments .comment-block p {
    margin: 0
}

ul.comments .comment-block .comment-by {
    display: block;
    font-size: 1em;
    line-height: 21px;
    margin: 0;
    padding: 0 0 5px
}

ul.comments .comment-block .date {
    color: #999;
    font-size: .9em
}

.post-leave-comment {
    margin-top: 25px;
    padding-top: 45px
}

.news-wrap {
    position: relative
}

.news-wrap a img,
.news-wrap:hover a img {
    -webkit-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s
}

.news-wrap:hover a img {
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1)
}

.news-wrap .news-content {
    background: rgba(0, 0, 0, .7);
    bottom: 0;
    color: #fff;
    padding: 15px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1
}

.news-wrap .news-content h5,
.news-wrap .news-content h6 {
    margin-bottom: 10px;
    margin-top: 10px
}

.news-wrap .news-content a {
    color: #fff
}

.news-wrap .news-content span {
    color: inherit;
    font-size: 11px
}

.news-cat {
    background: #000;
    padding: 3px 6px 2px;
    color: #fff;
    font-size: 11px;
    margin: 0 3px;
    display: inline-block
}

.news-cat:first-child {
    margin-left: 0
}

.news-sm-col .news-wrap .news-content h6,
.news-sm-col.news-wrap .news-content h5 {
    margin-bottom: 0;
    margin-top: 10px
}

.news-single-details {
    padding-top: 35px
}

.news-single-details .title-simple {
    margin-top: 10px
}

.related-content {
    padding: 26px;
    position: relative;
    background: #fff
}

.related-content .title {
    margin-bottom: 0;
    margin-top: 8px
}

.related-content>span {
    display: inline-block;
    font-size: 15px
}

.related-content a {
    margin-top: 15px;
    display: inline-block;
    color: #777
}

.owl-carousel .related-content {
    margin: 0 1px 2px
}

.owl-carousel .img-wrap img {
    width: 100%
}

.isotope-filters {
    margin-bottom: 60px
}

.isotope-grid .item .image-wrapper {
    margin-bottom: 0;
    position: relative
}

.isotope-grid.has-gutter-space .item {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px
}

.isotope-grid.grid-three-column .grid-sizer,
.isotope-grid.grid-three-column .item {
    width: 32%
}

.isotope-filters .nav-pills li {
    margin-right: 20px
}

.isotope-filters .nav-pills li:last-child {
    margin-right: 0
}

.isotope-filters .nav-pills li a {
    background: 0 0;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border: 2px solid #171717;
    color: #171717;
    font-weight: 600;
    min-width: 100px;
    padding: 12px 20px;
    text-align: center
}

.isotope-filters .nav-pills.dark li a {
    background: #606060;
    color: #fff
}

.isotope-filters .nav-pills li a.active,
.isotope-filters .nav-pills li a:focus,
.isotope-filters .nav-pills li a:hover {
    color: #fff
}

.isotope-filters.text-center .nav-pills>li,
.isotope-filters.text-right .nav-pills>li {
    display: inline-block;
    float: none
}

.gallery-accordion {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    bottom: 17px;
    left: 20px;
    position: absolute;
    right: 20px
}

.gallery-accordion .panel-title {
    margin: 0
}

.gallery-accordion.panel-group .panel {
    border: none
}

.gallery-accordion .panel,
.gallery-accordion .panel-default>.panel-heading,
.gallery-accordion .panel-title a.collapsed {
    background: 0 0
}

.gallery-accordion .panel {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none
}

.accordion.gallery-accordion .panel-title a {
    display: block;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 20px;
    position: relative
}

.pricing-value,
.project-authors ul li,
.quote-footer .name,
.shop-btns,
.shop-title-wrap {
    display: inline-block
}

.accordion.gallery-accordion .panel-title a.collapsed {
    background: rgba(0, 0, 0, .3);
    box-shadow: none;
    color: #fff
}

.accordion.gallery-accordion .panel-title a:before {
    font-family: universh-icon;
    content: "\e64e";
    font-size: 30px
}

.accordion.gallery-accordion .panel-title a.collapsed:before {
    content: "\e64d"
}

.gallery-accordion .panel-body {
    background: #fff;
    padding: 20px
}

.gallery-detail .btn {
    font-size: 22px;
    font-weight: 700;
    padding: 10px;
    margin: 0 3px
}

.gallery-detail p {
    margin: 0 0 20px
}

.btns-wrapper,
.isotope-grid .item:hover .btns-wrapper {
    -webkit-transition: all 150ms ease-in-out 0s;
    -moz-transition: all 150ms ease-in-out 0s;
    -ms-transition: all 150ms ease-in-out 0s;
    -o-transition: all 150ms ease-in-out 0s;
    transition: all 150ms ease-in-out 0s
}

.btns-wrapper {
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 0;
    transform: scale(1.5, 1.5);
    -webkit-transform: scale(1.5, 1.5);
    -moz-transform: scalescale(1.5, 1.5);
    -ms-transform: scale(1.5, 1.5);
    -o-transform: scale(1.5, 1.5)
}

.isotope-grid .item:hover .btns-wrapper {
    opacity: 1;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1)
}

.gallery-single-detail {
    padding: 30px 0
}

.gallery-single-detail>h4 {
    font-size: 30px;
    margin: 10px 0 30px
}

.project-authors {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    padding: 15px 20px 0;
    background: #eee;
    box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, .14);
    -webkit-box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, .14);
    -moz-box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, .14);
    -ms-box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, .14);
    -o-box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, .14)
}

.project-authors.right {
    left: auto;
    right: 0
}

.project-authors ul li img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    height: 70px;
    width: 70px
}

.pricing-wrap,
.pricing-wrap .pricing-title .color,
.pricing-wrap.active,
.pricing-wrap.active .pricing-header,
.pricing-wrap:focus,
.pricing-wrap:focus .pricing-header,
.pricing-wrap:hover,
.pricing-wrap:hover .pricing-header,
.pricing-wrap:hover .pricing-title .color .pricing-header {
    -webkit-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s
}

.pricing-wrap {
    background: #fff;
    padding: 0 0 40px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

.pricing-header {
    position: relative;
    background: #171717;
    color: #fff;
    padding: 26px 15px;
    text-align: center
}

.pricing-wrap.active,
.pricing-wrap:focus,
.pricing-wrap:hover {
    transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -o-transform: scale(1.03, 1.03)
}

.pricing-wrap.active .pricing-header,
.pricing-wrap:focus .pricing-header,
.pricing-wrap:hover .pricing-header {
    color: #171717;
    background: #ddd
}

.pricing-value {
    font-weight: 100;
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 10px
}

.pricing-value-wrap .currency-sign {
    vertical-align: top
}

.pricing-value-wrap .secondary-text {
    vertical-align: middle
}

.pricing-title h4 {
    font-size: 20px
}

.pricing-title h4,
.pricing-title h5,
.pricing-value {
    color: inherit
}

.pricing-icon {
    margin-bottom: 20px
}

.pricing-icon img {
    height: 100px;
    margin: 0 auto;
    width: 100px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px
}

.pricing-sm-col .pricing-icon img,
.quote-author img {
    height: 70px;
    width: 70px
}

.pricing-title {
    padding: 0;
    text-align: center
}

.pricing-body>li {
    border-bottom: 1px solid #e1e1e1;
    font-size: 18px;
    padding: 20px 25px;
    text-align: center
}

li>.duration {
    font-size: 10px;
    margin-left: 20px;
    margin-top: 13px
}

.pricing-footer {
    padding: 20px 25px 0;
    text-align: center
}

.pricing-sm-col .pricing-wrap {
    padding: 0 0 25px
}

.pricing-sm-col .pricing-header {
    padding: 20px 15px
}

.pricing-sm-col .pricing-value {
    font-size: 30px;
    line-height: 36px
}

.pricing-sm-col .pricing-title {
    padding: 20px 0 10px
}

.pricing-sm-col .pricing-body>li {
    font-size: 14px;
    padding: 15px 16px
}

.pricing-sm-col li>.duration {
    font-size: 10px;
    margin-top: 4px
}

.pricing-sm-col .pricing-footer {
    padding: 25px 20px 0
}

.quote-wrap {
    margin-bottom: 30px
}

.quote-wrap:last-child {
    margin-bottom: 0
}

.quote-wrap>blockquote {
    background: #f9f9f9;
    margin-bottom: 0;
    padding: 50px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px
}

.quote-wrap>blockquote::before {
    left: 3px;
    top: -51px
}

.quote-sm blockquote::before {
    font-size: 100px;
    left: 10px;
    top: -24px
}

.quote-author img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    float: left;
    margin-left: -3px;
    margin-right: 20px;
    margin-top: -32px;
    position: relative
}

.owl-carousel .owl-item .quote-author img {
    height: 70px;
    width: 70px;
    margin-left: 0
}

.quote-footer .name {
    font-size: 24px;
    margin-right: 5px;
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: 500
}

.quote-footer span {
    font-size: 11px
}

.quote-wrap.color,
.quote-wrap.dark {
    color: #fff
}

.quote-wrap.dark>blockquote {
    background: #252525
}

.client-wrap,
.quote-wrap.white>blockquote,
.shop-wrap {
    background: #fff
}

.quote-wrap.white>.quote-author img {
    border-color: #f1f1f1
}

.quote-sm .quote-wrap>blockquote {
    padding: 40px
}

.quote-sm .quote-wrap .quote-author img {
    height: 50px;
    width: 50px;
    margin-top: -18px;
    margin-left: 5px
}

.quote-sm .quote-author .name {
    font-size: 90%;
    margin-top: 5px
}

.quote-sm .quote-author span {
    font-size: 80%
}

.client-wrap {
    padding: 26px;
    margin-bottom: 30px
}

.client-details {
    padding-top: 15px
}

.client-title {
    margin: 0;
    font-size: 16px
}

.client-details .font-secondary {
    font-size: 12px;
    margin: 15px 0 0
}

.client-details p {
    margin: 15px 0 0;
    color: #777
}

.shop-wrap {
    position: relative;
    margin-bottom: 30px
}

.shop-wrap .shop-img-wrap {
    padding: 26px
}

.shop-wrap .shop-img-wrap img {
    width: 100%
}

.product-details .option-btn,
.shop-meta li a {
    background: #171717;
    color: #fff;
    height: 50px;
    line-height: 50px;
    width: 50px
}

.product-label {
    background: #171717;
    color: #fff;
    left: 26px;
    margin: 0;
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 600;
    position: absolute;
    text-align: center;
    top: -13px
}

.product-label::after {
    border-right: 10px solid #646464;
    border-top: 13px solid transparent;
    content: "";
    left: -10px;
    position: absolute;
    top: 0
}

.product-details {
    padding: 0 26px 30px;
    position: relative
}

.shop-wrap .product-name {
    margin-bottom: 0
}

.shop-wrap .product-cat {
    font-size: 15px;
    margin-bottom: 12px
}

.shop-btns {
    float: right;
    position: relative;
    text-align: center
}

.likes h5,
.shop-forms table.cart .coupon {
    float: left
}

.product-details .option-btn {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin: 0;
    text-align: center;
    font-size: 28px;
    display: block
}

.product-details .option-btn:focus,
.product-details .option-btn:hover {
    background: #171717
}

ul.shop-meta {
    text-align: right
}

.shop-meta li {
    display: inline-block;
    text-align: center
}

.shop-meta li a {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin: 0 auto 5px
}

.liked-members li,
.likes .liked-members,
.likes h5,
.review-box li,
.shop-single .product-name {
    display: inline-block
}

.shop-btns:hover .shop-meta li a {
    opacity: 1
}

.shop-sm-col .product-details {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 12px
}

.shop-sm-col .shop-wrap .shop-img-wrap {
    padding: 15px
}

.shop-sm-col .shop-meta li a {
    height: 30px;
    line-height: 30px;
    width: 30px;
    font-size: 12px
}

.shop-sm-col .shop-wrap .product-name {
    font-size: 12px
}

.shop-sm-col .shop-wrap .product-cat {
    font-size: 10px;
    margin-bottom: 5px
}

.shop-sm-col .product-label {
    left: 15px;
    margin: 0;
    font-size: 10px;
    padding: 4px 12px;
    top: -13px
}

.shop-single .author {
    margin-left: 10px;
    line-height: 37px
}

.review-box {
    width: 100%
}

.review-box li.readers {
    margin-left: 20px
}

.shop-single .likes {
    margin-top: 20px
}

.likes h5 {
    margin-right: 15px;
    margin-top: 6px
}

.liked-members {
    margin-left: 10px
}

.liked-members li {
    margin-left: -10px
}

.liked-members a {
    background: #fff;
    display: block;
    height: 42px;
    line-height: 38px;
    text-align: center;
    width: 42px;
    color: #171717;
    padding: 2px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.liked-members a:focus,
.liked-members a:hover {
    color: #fff
}

.liked-members a img {
    height: 38px;
    width: 38px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.liked-members a span {
    font-size: 12px
}

.shop-forms .form-control,
.shop-forms h4 {
    margin-bottom: 30px
}

.shop-forms .content-box {
    padding: 30px
}

.shop-forms .content-box p:last-child {
    margin-bottom: 0
}

.shop-forms label {
    margin-bottom: 15px
}

.shop-forms .checkbox label,
.shop-forms .panel-title {
    margin-bottom: 0
}

.shop-forms table.cart {
    width: 100%;
    margin: 0;
    text-align: left
}

.shop-forms table.cart img {
    height: auto;
    width: 55px
}

.shop-forms table.cart th {
    padding: 18px 11px
}

.shop-forms table.cart td {
    border-top: 1px solid #e1e1e1;
    padding: 12px 10px
}

.shop-forms table.cart td.actions {
    padding: 20px 10px
}

.shop-forms table.cart .remove .fa {
    font-size: 1.5em
}

.shop-forms table.cart .product-remove {
    width: 1%
}

.shop-forms table.cart .product-thumbnail {
    width: 7%
}

.shop-forms table.cart .product-name {
    width: 60%
}

.shop-forms table.cart .quantity {
    top: 10px;
    position: relative
}

.shop-forms .actions-continue {
    float: right
}

.shop-forms .cart-totals {
    width: 100%
}

.shop .cart-totals td,
.shop-forms .cart-totals th {
    border-top: 1px solid #f1f1f1;
    padding: 12px 10px
}

.shop-forms .quantity {
    margin: 0 15px 25px 0;
    overflow: hidden;
    position: relative;
    width: 125px;
    height: 35px;
    float: left
}

.shop-forms .quantity .minus,
.shop-forms .quantity .plus {
    background: #f4f4f4;
    color: #5E5E5E;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 13px;
    overflow: visible;
    outline: 0;
    padding: 0;
    position: absolute;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
    vertical-align: text-top;
    width: 35px;
    height: 35px;
    text-align: center;
    margin: 0;
    box-shadow: none;
    text-decoration: none
}

.shop-forms .quantity .minus {
    border: 1px solid #C8BFC6;
    border-radius: 2px
}

.shop-forms .quantity .plus {
    border: 1px solid #C8BFC6;
    border-radius: 2px;
    right: 0;
    top: 0
}

.shop-forms .quantity .qty {
    border: 1px solid #CCC;
    box-shadow: none;
    float: left;
    height: 35px;
    padding: 0 39px;
    text-align: center;
    width: 125px;
    font-size: 1em
}

.shop-forms .quantity .qty::-webkit-inner-spin-button,
.shop-forms .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.shop-forms .quantity .qty::-ms-clear {
    display: none
}

.callto-action-section {
    padding-top: 50px;
    padding-bottom: 50px
}

.callto-action .btn,
.callto-action .title {
    display: inline-block
}

.callto-action .title {
    margin-bottom: 0
}

.callto-action .btn {
    margin-left: 40px
}

.callto-action:hover .btn {
    margin-left: 60px
}

.getquote-section {
    padding: 50px 0
}

.getquote-wrap {
    border-right: 1px solid #171717;
    padding-right: 10px
}

.getquote-wrap.last {
    border-right: 0;
    padding-right: 0
}

.getquote-wrap>h6 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    color: #171717
}

.getquote-wrap .btn {
    margin-top: 4px
}

.widget {
    padding: 0;
    background-color: transparent;
    margin-bottom: 30px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none
}

.widget.widget-last {
    margin-bottom: 0
}

.widget.box {
    padding: 24px;
    background-color: #f5f5f5
}

.widget.subscribe p {
    margin-bottom: 18px
}

.widget li a {
    color: #171717
}

.widget-title {
    margin-bottom: 24px;
    padding-bottom: 10px;
    position: relative
}

.widget-title span,
.widget-title span::before {
    content: "";
    position: absolute
}

.widget-title span {
    background: #171717;
    bottom: 0;
    height: 2px;
    left: 0;
    margin: 0 auto;
    width: 30px
}

.widget-title span::before {
    background-color: inherit;
    height: inherit;
    width: 15px;
    right: -20px
}

.widget .logo img {
    margin-bottom: 20px;
    max-width: 180px
}

.widget-title.text-center span {
    left: 0;
    right: 0;
    margin: 0 auto
}

.widget-title.text-center span::before {
    content: none;
    display: none
}

.typo-light .widget-title span {
    background: #fff
}

.widget .badge {
    float: right;
    background: #7f7f7f
}

.contact-widget li {
    margin-bottom: 12px
}

.contact-widget li:last-child {
    margin-bottom: 0
}

.contact-widget h5 {
    margin-bottom: 10px
}

.contact-widget li a i {
    margin-right: 10px;
    font-size: 18px
}

.footer-2 .contact-widget .social-icons {
    margin-top: 35px
}

.callto-action-widget p {
    margin-bottom: 0
}

.callto-action-widget .btn {
    margin-top: 15px
}

.callto-action-widget.bg-color-secondary .title,
.callto-action-widget.bg-color-secondary p {
    color: #002E5B
}

.download-widget li {
    margin: 10px 0
}

.download-widget li:last-child {
    margin-bottom: 0
}

.download-widget li a {
    display: block
}

.download-widget li a:before {
    margin-right: 10px;
    color: red;
    content: "\f1c1";
    font-family: FontAwesome
}

.widget .counter {
    font-size: 32px
}

.count-widget.inline {
    border-right: 1px solid rgba(255, 255, 255, .1);
    display: inline-block;
    margin-right: 20px;
    padding-right: 20px
}

.count-widget.inline:last-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0
}

.go-widget li a {
    display: block;
    padding: 10px 0;
    position: relative
}

.go-widget li a.active,
.go-widget li a:focus,
.go-widget li a:hover {
    padding-left: 15px
}

.go-widget li:last-child a {
    padding-bottom: 0
}

.go-widget li a::before {
    content: "\e6ac";
    font-family: universh-icon;
    font-size: 13px;
    font-weight: 700;
    left: -20px;
    line-height: inherit;
    margin-right: 10px;
    position: absolute;
    top: 7px;
    opacity: 0
}

.go-widget li a.active::before,
.go-widget li a:focus::before,
.go-widget li a:hover::before {
    left: -10px;
    opacity: 1
}

.go-widget .badge,
.go-widget li a::before,
.go-widget li a:hover::before {
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s
}

.go-widget.with-bg {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden
}

.go-widget.with-bg li a {
    background: #f5f5f5;
    padding: 13px;
    margin-bottom: 2px;
    font-weight: 500;
    font-size: 14px
}

.go-widget.with-bg li a.active,
.go-widget.with-bg li a:focus,
.go-widget.with-bg li a:hover {
    padding-left: 26px
}

.go-widget.with-bg li a::before {
    top: 13px
}

.go-widget.with-bg li a.active::before,
.go-widget.with-bg li a:focus::before,
.go-widget.with-bg li a:hover::before {
    left: 6px
}

.go-widget.two-column>li {
    width: 49%;
    display: inline-block
}

.tag-widget li {
    display: inline-block;
    margin-bottom: 4px
}

.tag-widget li a {
    padding: 6px 10px 5px;
    display: block;
    border: 1px solid #ccc;
    color: #7f7f7f;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px
}

.widgets-dark.typo-light .tag-widget li a {
    border-color: #303133
}

.thumbnail-widget li {
    display: table;
    padding-bottom: 20px
}

.thumbnail-widget li:last-child {
    padding-bottom: 0
}

.thumbnail-widget .thumb-wrap {
    margin-right: 20px;
    display: inline-block
}

.thumbnail-widget .thumb-wrap img {
    display: inline-block
}

.thumb-circle .thumb-wrap img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.thumbnail-widget .thumb-content {
    display: table-cell;
    vertical-align: middle
}

.thumb-content>h5 {
    margin-bottom: 5px
}

.thumbnail-widget a {
    display: block
}

.thumbnail-widget span {
    font-size: 14px;
    color: #7f7f7f
}

.thumbnail-widget p {
    margin: 0;
    color: #7f7f7f
}

.gallery-widget ul {
    margin: 0 -2px
}

.accordion-widget .panel-group,
.event-widget p:last-child {
    margin-bottom: 0
}

.gallery-widget li {
    float: left;
    padding: 0 2px 4px;
    width: 25%
}

.gallery-widget li img {
    display: inline-block;
    height: auto;
    width: auto
}

.accordion-widget .accordion .panel-title a::before {
    display: none;
    content: none
}

.accordion-widget .panel-default>.panel-heading .badge {
    margin-top: 1px;
    background: #7f7f7f;
    color: #fff
}

.accordion-widget .panel-group .panel {
    border: none
}

.accordion-widget .accordion .panel-title a {
    padding: 8px 16px
}

.accordion-widget .accordion .panel-body {
    padding: 0 16px 16px
}

.event-widget h5 {
    font-size: 20px
}

.event-widget p {
    font-size: 14px;
    color: #7f7f7f;
    display: block
}

.event-widget p i {
    margin-right: 10px
}

.event-widget .daycounter {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e1e1e1
}

.event-widget .countdown-section {
    text-align: left;
    padding: 0;
    display: inline-block;
    box-shadow: none;
    position: relative;
    background: 0 0
}

.event-widget .countdown-period {
    margin-top: 10px;
    display: block;
    font-size: 14px
}

.event-widget .countdown-amount {
    font-size: 20px;
    background: 0 0;
    padding: 0;
    display: inline-block
}

.widgets-dark.typo-light p {
    color: #969696
}

.widgets-dark.typo-light .quote-wrap.color p {
    color: #fff
}

.widgets-dark.typo-light .widget.box {
    background: #303030
}

.widgets-dark.typo-light .widget li a {
    color: #fff;
    font-size: 13px;
    display: inline-flex
}

.widgets-dark.typo-light .widget .form-control {
    background: #252525;
    color: #fff
}

.widgets-dark.typo-light .widget.no-box .form-control {
    background: #303030
}

.widgets-dark.typo-light .widget .accordion-widget .panel-group .panel {
    border: 1px solid transparent
}

.widgets-dark.typo-light .widget .accordion .panel-title a,
.widgets-dark.typo-light .widget .accordion-widget .panel {
    background: #252525;
    color: #fff
}

.count-widget .title,
.footer-copyright nav ul li a,
.widgets-dark.typo-light .daycounter span {
    color: #969696
}

.widgets-dark.typo-light .widget .accordion-widget .panel-default>.panel-heading .badge,
.widgets-dark.typo-light .widget.no-box .accordion .panel-title a,
.widgets-dark.typo-light .widget.no-box .accordion-widget .panel {
    background: #303030
}

.widgets-dark.typo-light .widget.no-box .accordion-widget .panel-default>.panel-heading .badge {
    background: #252525
}

footer .main-footer {
    padding: 55px 0;
    background: #252525
}

footer ul {
    padding-left: 0;
    list-style: none
}

.footer-copyright {
    background: #222;
    padding: 30px 0
}

.footer-copyright .logo {
    display: inherit
}

.footer-copyright nav {
    float: right;
    margin-top: 5px
}

.footer-copyright nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer-copyright nav ul li {
    border-left: 1px solid #505050;
    display: inline-block;
    line-height: 12px;
    margin: 0;
    padding: 0 8px
}

.footer-copyright nav ul li:first-child {
    border: none;
    padding-left: 0
}

.footer-copyright p {
    color: #969696;
    margin: 2px 0 0
}

.footer-top,
.template-box.box-404 h1 {
    margin-bottom: 30px
}

.footer-top {
    background: #252525;
    padding-bottom: 30px;
    border-bottom: 3px solid #222
}

footer.transparent .footer-top,
footer.transparent .main-footer {
    background: 0 0
}

footer.transparent .footer-copyright {
    background: rgba(0, 0, 0, .3)
}

footer.light .footer-top,
footer.light .main-footer {
    background: #f9f9f9
}

footer.light .footer-copyright {
    background: rgba(255, 255, 255, .3)
}

.footer- .logo {
    display: inline-block
}

.page-default .template-box {
    background: #eee;
    padding: 40px;
    width: 100%;
    position: relative
}

.page-default.box-404 .template-box {
    padding: 70px 40px
}

.template-box .template-content {
    margin-top: 30px
}

.template-box.box-404 li {
    display: inline-block;
    padding: 0 20px
}

.template-box.box-404 li.logo-wrap {
    border-right: 1px solid #e1e1e1;
    padding-left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.template-box.box-404 li:last-child {
    padding-right: 0
}

.template-box.box-404 li.template-content {
    padding-left: 245px
}

.template-box.box-404 .btn {
    margin-top: 20px
}

.template-box.box-404.type-2 {
    text-align: center;
    background: 0 0
}

.template-box.box-404.type-2 li.template-content {
    margin: 0;
    padding: 50px 0
}

.template-box.box-login li {
    display: block
}

.box-comingsoon {
    text-align: center
}

.template-box .daycounter {
    margin: 0;
    padding: 0
}

.template-box .countdown-section {
    width: 16%;
    float: none;
    margin: 0 10px;
    padding: 20px 0;
    display: inline-block;
    position: relative;
    background: #fff;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    -ms-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    -o-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14)
}

.template-box .countdown-period {
    margin-top: 10px;
    display: block;
    font-size: 14px
}

.template-box .countdown-amount {
    font-size: 30px
}

.element-animation .col-eq-height {
    padding: 60px;
    text-align: center;
    position: relative
}

.element-animation .col-eq-height h2 {
    margin: 0
}

.element-animation .col-eq-height img {
    margin: 0 auto
}

.element-universh-icons i {
    font-size: 60px;
    margin-right: 20px;
    margin-bottom: 30px;
    display: inline-block
}

.element-gap-icons i {
    font-size: 50px
}

.boxed-transparent-widget .widget.no-box {
    border: 2px solid #fff;
    padding: 20px
}

.contact-info {
    background-color: #fff;
    padding: 0 30px 30px;
    position: relative
}

.info-icon {
    color: #fff;
    font-size: 37px;
    height: 70px;
    left: 0;
    text-align: center;
    line-height: 74px;
    margin-bottom: 15px;
    position: relative;
    transform: translateY(-13px);
    -webkit-transform: translateY(-13px);
    -moz-transform: translateY(-13px);
    -ms-transform: translateY(-13px);
    -o-transform: translateY(-13px);
    width: 70px
}

.gallery-title:after,
.info-icon::after {
    content: "";
    position: absolute
}

.info-icon::after {
    border-right: 10px solid #646464;
    border-top: 13px solid transparent;
    left: -10px
}

.contact-info p:last-child {
    margin-bottom: 0
}

.info-icon.info-label {
    padding: 10px 12px;
    color: #fff;
    font-size: 16px;
    height: auto;
    left: 0;
    text-align: left;
    line-height: normal;
    width: auto
}

.info-icon.info-label::after {
    top: 0
}

.info-icon.info-label.label-lg {
    font-size: 20px;
    font-weight: 600;
    padding: 16px
}

p {
    font-size: 13px;
    text-align: justify
}

.gallery-title {
    font-size: 36px;
    color: #a70827;
    text-align: center;
    font-weight: 500;
    margin-bottom: 70px;
    margin-left: 20px
}

.gallery-title:after {
    width: 7.5%;
    left: 46.5%;
    height: 45px;
    border-bottom: 1px solid #5e5e5e
}

.gl_filter,
.port-image {
    width: 100%
}

.filter-button {
    font-size: 16px;
    border-radius: 5px;
    margin-bottom: 30px;
    margin-right: 12px;
    text-transform: capitalize;
    background: #2874f0;
    padding: 5px 10px;
    color: #fff
}

.filter-button:hover {
    font-size: 16px;
    border-radius: 5px;
    color: #000;
    text-decoration: none
}

.filter-button.active {
    color: #040404;
    text-decoration: underline;
    font-weight: 600
}

.gallery_product {
    margin-bottom: 0;
    padding: 0 10px 0 0
}

.gallery_product img:hover {
    opacity: .7
}

.gl_filter {
    text-align: left
}

.cont h3,
.gl_h2 {
    text-align: center
}

.gl_h2 {
    margin: 0 0 13px;
    position: relative;
    font-size: 15px;
    font-weight: 500;
    color: #2f3ba1
}

.loader_img,
.loader_img img {
    position: fixed;
    z-index: 99999999
}

.gl_h2:hover {
    color: #de1717
}

.partner {
    border: 1px dotted #3239a6;
}

.partner img {
    width: 100%;
    padding: 10px 0px;
    margin: 15px 0
}

.text_trans {
    text-transform: uppercase
}

.cont {
    padding: 30px 5px
}

.cont h3 {
    padding-top: 20px
}

#group .icon-wrapper i {
    background: #de1717;
    font-size: 35px;
    color: #fff;
    text-align: CENTER;
    border: 7px solid #fff;
    border-radius: 50px;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    padding: 8px
}

#group .w3-quarter {
    padding-top: 30px;
    padding-left: 60px
}

#group .icon-wrapper {
    text-align: LEFT
}

#group .w3-quarter h5,
#group .w3-quarter p {
    text-align: left;
    font-size: 12px
}

#group .w3-quarter h5 {
    margin: 3px 0!important
}

#group h4 {
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 4px;
    font-weight: 500;
    text-align: LEFT
}

.sec_ser h3,
.sec_ser h4 {
    font-size: 13px;
    text-transform: uppercase
}

.sec_ser {
    border-bottom: dashed 1px #b3b1b1;
    margin-bottom: 20px
}

.sec_ser h3 {
    line-height: 22px;
    color: #de1717;
    margin-bottom: 10px
}

.sec_ser h4 {
    font-weight: 600;
    margin-bottom: 4px
}

.w3-table {
    border: 1px solid #e2e2e2;
    width: 100%
}

.w3-table td,
th {
    padding: 5px 10px 5px 6px;
    border: 1px solid #e2e2e2;
    text-align: center
}

.w3-table th {
    font-weight: 500
}

.w3-blue {
    color: #fff!important;
    background-color: rgba(0, 0, 0, .65)!important
}

.aggr_box {
    border: 1px solid #d6d8e0;
    padding: 10px;
    box-shadow: #5a5a5a 2px 4px 11px;
    margin-bottom: 20px
}

.panel.with-nav-tabs .panel-heading {
    padding: 5px 5px 0
}

.panel.with-nav-tabs .nav-tabs {
    border-bottom: none
}

.panel.with-nav-tabs .nav-justified {
    margin-bottom: -1px
}

.with-nav-tabs.panel-primary .nav-tabs>li>a,
.with-nav-tabs.panel-primary .nav-tabs>li>a:focus,
.with-nav-tabs.panel-primary .nav-tabs>li>a:hover {
    color: #fff
}

.with-nav-tabs.panel-primary .nav-tabs>.open>a,
.with-nav-tabs.panel-primary .nav-tabs>.open>a:focus,
.with-nav-tabs.panel-primary .nav-tabs>.open>a:hover,
.with-nav-tabs.panel-primary .nav-tabs>li>a:focus,
.with-nav-tabs.panel-primary .nav-tabs>li>a:hover {
    color: #fff;
    background-color: #3071a9;
    border-color: transparent
}

.with-nav-tabs.panel-primary .nav-tabs>li.active>a,
.with-nav-tabs.panel-primary .nav-tabs>li.active>a:focus,
.with-nav-tabs.panel-primary .nav-tabs>li.active>a:hover {
    color: #428bca;
    background-color: #fff;
    border-color: #428bca #428bca transparent
}

.sale_banr,
.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>li>a {
    color: #fff
}

.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu {
    background-color: #428bca;
    border-color: #3071a9
}

.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>li>a:focus,
.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>li>a:hover {
    background-color: #3071a9
}

.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>.active>a,
.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>.active>a:focus,
.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>.active>a:hover {
    background-color: #4a9fe9
}

.loader_img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .9)
}

.loader_img img {
    margin: 0 -50% 0 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.w3-quarter {
    text-align: center;
    padding: 10px;
    margin-top: 30px;
}

.w3-quarter img {
    width: 100%;
}

.group_address {
    position: relative;
    display: block;
    overflow: hidden;
    border-bottom: solid 4px #343fa3;
    margin-top: 30px;
    background: #fff;
    height:260px;
    max-height:260px;
}

.sale_banr {
    position: absolute;
    display: inline-block;
    LEFT: -35px;
    font-size: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2), inset 0 5px 30px rgba(255, 255, 255, .2);
    text-align: center;
    top: 22px;
    background: #343fa3;
    width: 150px;
    padding: 6px 1px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    z-index: 999
}

.page-header .btn-wrapper.right-middle {
    display: none;
}

.partner {
    text-align: center;
}