body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden
}

a {
    text-decoration: none;
    outline: none;
    cursor: pointer;
    color: #151515
}

a:focus,a:hover,a:active {
    text-decoration: none;
    outline: none;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s
}

ul {
    list-style: none;
    padding: 0
}

ul:last-child,ol li:last-child {
    margin-bottom: 0
}

ol li {
    margin-bottom: 8px
}

ul.nav>li {
    display: inline-block
}

img,video {
    max-width: 100%;
    height: auto
}

img {
    display: block;
    margin: 0 auto
}

select {
    height: 40px;
    line-height: 40px;
    padding: 0 10px
}

select:focus {
    outline: 0
}

iframe {
    border: 0
}

input:focus {
    outline: 0
}

span:focus {
    outline: 0
}

::selection {
    color: #fff
}

pre {
    background: #eee none repeat scroll 0 0;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

table td,table th {
    border: 1px solid #e1e1e1;
    padding: 5px 10px
}

input {
    border: 1px solid #eaeaea
}

table {
    margin-bottom: 25px
}

.typo-white,.typo-white p,.typo-white h1,.typo-white h2,.typo-white h3,.typo-white h4,.typo-white h5,.typo-white h6,.typo-white .portfolio-filter li a {
    color: #fff
}

.typo-dark,.typo-dark p,.typo-dark h1,.typo-dark h2,.typo-dark h4,.typo-dark h5,.typo-dark h6,.typo-dark .portfolio-filter li a {
    color: #000
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    -moz-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    -ms-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    -o-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.bypostauthor>.comment-body>.comment-meta>.comment-author .avatar {
    border: 1px solid #333;
    padding: 2px
}

figure {
    margin: 0;
    max-width: 100%;
    margin-bottom: 20px
}

.navbar {
    padding: 0
}

.pappory-content-wrapper {
    background: #fff;
    clear: both
}

.container,.boxed-container,.custom-container {
    margin: 0 auto;
    max-width: 100%;
    width: 1140px
}

.custom-container {
    padding: 2px 68px;
}

.img-before::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.nav-item-inner img {
    display: inline-block;
    vertical-align: middle
}

.nav-item-inner img:before {
    content: "";
    height: 100%;
    vertical-align: middle;
    display: inline-block
}

.site-title {
    font-size: 30px;
    font-weight: 700;
    vertical-align: middle
}

article.post.sticky {
    position: relative
}

.sticky-post-icon {
    color: #333;
    font-size: 24px;
    right: 20px;
    position: absolute;
    top: 20px;
    -webkit-opacity: .5;
    -moz-opacity: .5;
    opacity: .5
}

.topbar-items>.nav-item,.logobar-items>.nav-item,.navbar-items>.nav-item,.sticky-head .topbar-items>.nav-item,.sticky-head .logobar-items>.nav-item,.sticky-head .navbar-items>.nav-item {
    height: auto
}

.main-logo img.custom-logo {
    padding: 10px 0
}

ol ul,.entry-content>ul,.comment-text>ul,.type-page>ul,.entry-content>ul ul,.comment-text>ul ul,.type-page>ul ul {
    list-style: disc;
    margin-left: 15px;
    padding-left: 15px;
    margin-bottom: 15px
}

.type-page>p:last-child {
    display: inline-block;
    width: 100%
}

.page-template .post-comments-wrapper.clearfix {
    margin-top: 70px
}

.comments h6 {
    font-weight: 700
}

.page-links {
    clear: both;
    float: none;
    padding-top: 15px
}

.page-links .page-number {
    color: #fff;
    font-size: 15px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px
}

.page-links .post-page-numbers:hover>span {
    color: #fff
}

.page-links>*:last-child>.page-number {
    margin-right: 0
}

.page-links a .page-number {
    color: #000
}

.page-links a .page-number:hover {
    color: #fff
}

.post-comments .post-box-title {
    margin-bottom: 50px;
    font-size: 24px;
    color: #151515
}

.comment-respond .comment-reply-title {
    font-weight: 600
}

.comment-reply-title a {
    text-decoration: underline
}

.post-comments-wrapper h1,.post-comments-wrapper h2,.post-comments-wrapper h3,.post-comments-wrapper h4,.post-comments-wrapper h5,.post-comments-wrapper h6 {
    color: #000
}

.comment-reply-title,.post-comments .post-box-title {
    font-size: 22px;
    font-weight: 400;
    color: #151515;
    font-weight: 600
}

.post-password-form input[type="password"] {
    line-height: 36px
}

.single-post-template .entry-content>h3.entry-title {
    margin-top: 0
}

.single-post-template .entry-content h1,.single-post-template .entry-content h2,.single-post-template .entry-content h3,.single-post-template .entry-content h4,.single-post-template .entry-content h5,.single-post-template .entry-content h6 {
    color: #000
}

.pappory-single-post .post-comments .comments .comment {
    margin-bottom: 40px;
    padding-bottom: 40px
}

.single-post-template .entry-content>h3:first-child {
    margin-top: 0
}

img.alignleft,img.alignright {
    float: none;
    margin: 0;
    margin-bottom: 25px
}

img.alignleft {
    float: left;
    margin-right: 15px
}

img.alignright {
    float: right;
    margin-left: 25px
}

.pull-left {
    float: left
}

.pull-right {
    float: right
}

.back-to-top {
    display: none;
    bottom: 20px;
    position: fixed;
    right: 30px;
    text-align: center;
    width: 40px;
    z-index: 1
}

.back-to-top>i {
    width: 30px;
    height: 30px;
    border-radius: 3px;
    position: fixed;
    bottom: 5px;
    right: 15px;
    z-index: 99;
    text-align: center;
    color: #fff;
    background: #151515;
    font-size: 20px;
    line-height: 28px
}

.secondary-menu-area {
    overflow-y: auto
}

.form-control {
    color: #7f7f7f
}

.form-control:focus {
    box-shadow: unset;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    -ms-box-shadow: unset;
    -o-box-shadow: unset
}

.site-main .error-404 {
    padding-top: 70px;
    padding-bottom: 100px
}

.error-404 .error-description {
    font-size: 20px;
    margin-top: 40px
}

.error-404 .page-title {
    font-size: 60px;
    line-height: 1;
    font-weight: 700;
    text-shadow: rgba(5,42,92,.48) 0 7px 28px;
    color: #000
}

span.error-smile {
    color: #fff;
    font-weight: 700;
    font-size: 60px;
    line-height: 69px;
    margin-right: 15px
}

span.smile-text {
    font-size: 21px
}

.img-right-align img {
    margin: 0 80px 0 auto
}

.img-left-align img {
    margin: 47px 0 0 40px
}

p.img-left-align {
    margin-bottom: 0
}

.err-content .btn {
    border: 1px solid;
    background: transparent;
    color: #151515;
    margin-top: -30px;
    font-size: 18px;
    line-height: 48px;
    padding: 0 50px
}

.err-content .btn:hover {
    color: #fff
}

.error-404 header.page-header>* {
    position: relative;
    color: #000;
    font-weight: 800
}

.relative {
    position: relative
}

.site-footer .adv-wrapper {
    padding: 30px 0;
    text-align: center;
    text-align: -webkit-center
}

.page-loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999
}

span.before-icon {
    padding-right: 8px;
    width: auto;
    height: auto;
    vertical-align: middle
}

.adv-wrapper {
    padding: 30px 0
}

.additional-call-to-action .feature-box-icon {
    margin-bottom: 0
}

.wpb_wrapper .ubtn-ctn-left>*:last-child {
    margin-bottom: 0
}

.letter-caption p::first-letter {
    position: relative;
    float: left;
    top: 5px;
    margin: 0 15px 0 0;
    line-height: 1em;
    font-size: 54px;
    font-weight: 600;
    display: inline-block;
    text-transform: uppercase
}

.services-thumb .img-fluid,.team-thumb .img-fluid,.portfolio-img .img-fluid {
    width: 100%
}

.btQuoteBooking .btQuoteSliderValue {
    color: #fff
}

.btQuoteBooking .btQuoteTotalText {
    color: #fff
}

.footer-top-wrap>*>.row>div {
    -ms-flex-item-align: center!important;
    align-self: center!important;
    -webkit-align-self: center!important
}

.footer-top-wrap.boxed-container {
    position: relative
}

.footer-middle-wrap a {
    color: #666
}

.footer-middle-wrap .widget-title {
    border-bottom: unset;
    padding-bottom: 20px
}

.footer-middle-wrap .widget .widget-title:before {
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 3px;
    bottom: 0;
    border-radius: 10px
}

.footer-bottom {
    color: #fff;
    background: rgba(46,46,46,1);
    padding-top: 25px;
    padding-bottom: 25px
}

.footer-bottom a {
    color: #ddd
}

.btn,button {
    cursor: pointer;
    padding: 13px 50px 13px 50px;
    border: none;
    border-radius: 0
}

.btn.btn-link {
    padding: 0;
    font-size: 15px
}

.btn.focus,.btn:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none
}

.btn.classic,.btn.bordered:hover {
    color: #fff
}

.btn,.btn-default,button {
    color: #fff;
    font-weight: 600
}

.btn.btn-default,.btn.btn-bordered {
    font-size: 15px;
    padding: 16px 30px 17px;
    color: #fff;
    line-height: 1;
    border-radius: 100px!important;
    -webkit-border-radius: 100px!important;
    -moz-border-radius: 100px!important;
    -ms-border-radius: 100px!important;
    -o-border-radius: 100px!important
}

.btn.btn-default:hover,.btn.btn-bordered:hover,.btn.btn-default.theme-color:hover {
    background: #000;
    color: #fff
}

.btn.btn-bordered {
    background: transparent;
    border: 1px solid #fff
}

.btn.btn-bordered:hover {
    border: 1px solid #000
}

.btn.classic {
    background: #000
}

.btn.link {
    background: none;
    padding: 0
}

.btn.link:hover {
    background: none;
    color: unset
}

.btn.bordered {
    background: transparent;
    border: 1px solid
}

.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group {
    margin-left: 0
}

input[type="submit"]:hover {
    cursor: pointer
}

input[type="submit"]:hover,.btn:hover,button:hover,.search-form .input-group .btn:hover {
    background: #000;
    color: #fff
}

.feature-box-btn .btn.classic:hover {
    color: #fff
}

.btn.bordered:hover {
    color: #fff
}

.vc_btn3.vc_btn3-size-md {
    padding: 14px 30px
}

vc_btn3.vc_btn3-style-modern:hover {
    background: #000!important;
    color: #fff!important
}

a.vc_btn3.vc_btn3-style-outline-custom {
    padding: 13px 38px!important;
    font-weight: 500;
    font-size: 15px
}

.vc_btn3-container .vc_btn3-style-classic {
    background: transparent;
    border: unset;
    position: relative
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pappory-header {
    background-color: #fff
}

.pappory-header.header-absolute {
    background: rgba(0,0,0,0) none repeat scroll 0 0;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 999
}

.pappory-header .navbar-nav .nav-item {
    list-style: none
}

.pappory-header .header-inner .nav-link {
    padding-top: 0;
    padding-bottom: 0;
    transition: unset;
    -moz-transition: unset;
    -webkit-transition: unset;
    -o-transition: unset;
    -ms-transition: unset
}

.pappory-main-menu>li a {
    position: relative
}

.pappory-main-menu>li a:before {
    content: '';
    display: block!important;
    position: absolute;
    top: 62%;
    width: 0;
    height: 2px;
    background-color: #e4e4e4;
    transition: all .3s ease
}

.header-sticky .navbar ul.pappory-main-menu>li>a::before {
    top: 65%
}

.pappory-main-menu li a.dropdown-toggle:hover::before {
    width: calc(100% - 15px)
}

.pappory-main-menu>li a:hover:before {
    width: calc(100% - 30px)
}

.pappory-main-menu>li:last-child a:hover:before {
    width: calc(100% - 15px)
}

.header-inner .navbar .custom-container .btn-wrap {
    margin-bottom: 0;
    display: inline-flex!important;
    display: -webkit-inline-flex!important;
    display: -ms-inline-flexbox!important
}

.header-inner .navbar .custom-container a.btn.pappory-btn:focus {
    color: #fff
}

.header-absolute.boxed-container .navbar .navbar-inner {
    padding-right: 0
}

.rtl .header-absolute.boxed-container .navbar .navbar-inner {
    padding-right: 15px;
    padding-left: 0
}

.rtl .navbar {
    padding-left: 0
}

.pappory-header ul.dropdown-menu>li>a {
    transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s
}

.pappory-header ul.dropdown-menu>li:last-child>a {
    border: unset
}

.pappory-header .header-inner .pappory-main-menu>li:last-child>.nav-link {
    padding-right: 0
}

.rtl .pappory-header .header-inner ul.pappory-main-menu>li:last-child>.nav-link {
    padding-left: 0;
    padding-right: 15px
}

.rtl .pappory-header .header-inner .pappory-main-menu>li.menu-item:first-child>.nav-link {
    padding-left: 15px;
    padding-right: 0
}

.navbar ul ul.social-icons li:first-child .nav-link {
    padding-left: 10px
}

.topbar ul ul.social-icons li:last-child .nav-link,.logobar ul ul.social-icons li:last-child .nav-link,.navbar ul ul.social-icons li:last-child .nav-link {
    margin-right: 0
}

.header-inner {
    position: relative
}

.header-inner .navbar.floating-navbar {
    transform: translateY(34px);
    z-index: 1
}

.header-inner .header-sticky .navbar.floating-navbar {
    transform: translateY(0)
}

.header-inner .navbar.floating-navbar .custom-container {
    background: #fff;
    -webkit-box-shadow: 2px -17px 23px -4px #f3f3f3;
    -moz-box-shadow: 2px -17px 23px -4px #f3f3f3;
    box-shadow: 2px -17px 23px -4px #f3f3f3;
    padding-left: 25px;
    padding-right: 0
}

.header-inner .header-sticky .navbar.floating-navbar .custom-container {
    padding-left: 15px;
    padding-right: 15px
}

.header-inner .navbar.floating-navbar .custom-container a.btn.pappory-btn {
    border-radius: 0!important;
    font-size: 18px;
    height: 75px;
    line-height: 75px;
    vertical-align: top;
    padding: 0 40px
}

.header-inner .header-sticky .navbar.floating-navbar .custom-container a.btn.pappory-btn {
    height: 50px;
    line-height: 50px
}

.header-inner .btn-default span {
    margin-right: 15px;
    font-size: 14px
}

.floating-navbar li.dropdown:hover>.dropdown-menu {
    transform: scaleY(1) translateY(29px);
    -webkit-transform: scaleY(1) translateY(29px);
    -moz-transform: scaleY(1) translateY(29px);
    -ms-transform: scaleY(1) translateY(29px);
    -o-transform: scaleY(1) translateY(29px)
}

.floating-navbar li.dropdown:hover>.cart-dropdown-menu {
    transform: scaleY(1) translateY(0);
    -webkit-transform: scaleY(1) translateY(0);
    -moz-transform: scaleY(1) translateY(0);
    -ms-transform: scaleY(1) translateY(0);
    -o-transform: scaleY(1) translateY(0)
}

.floating-navbar li.dropdown:hover>.dropdown-menu>li>.dropdown-menu {
    transform: scaleY(1) translateY(0);
    -webkit-transform: scaleY(1) translateY(0);
    -moz-transform: scaleY(1) translateY(0);
    -ms-transform: scaleY(1) translateY(0);
    -o-transform: scaleY(1) translateY(0)
}

.pappory-header ul.dropdown-menu>li>a,.navbar ul ul ul.dropdown-menu li .nav-link {
    font-size: 14px;
    line-height: 22px;
    display: block;
    position: relative;
    z-index: 1;
    padding-left: 32px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding-top: 9px;
    padding-bottom: 9px
}

.pappory-header ul.dropdown-menu>li>a:hover,.navbar ul ul ul.dropdown-menu li .nav-link:hover {
    padding-left: 43px
}

.pappory-header ul.dropdown-menu>li>a::before,.navbar ul ul ul.dropdown-menu li .nav-link::before {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    top: calc(50% - 2px);
    width: 0;
    height: 4px;
    transition: all 0.3s cubic-bezier(.18,.89,.32,1.28)
}

.pappory-header ul.dropdown-menu>li>a:hover::before,.navbar ul ul ul.dropdown-menu li .nav-link:hover::before {
    width: 2px;
    left: 32px;
    height: 11px;
    top: calc(50% - 4px)
}

.boxed-container {
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.nav.pull-center {
    position: static;
    left: 0;
    right: 0;
    float: none;
    display: inline-block;
    text-align: center;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

.nav.pull-center.show-opacity {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transition: opacity ease 0.35s;
    -moz-transition: opacity ease 0.35s;
    transition: opacity ease 0.35s
}

.nav.pull-center .nav {
    display: inline-flex
}

.search-form .input-group .form-control {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #eaeaea;
    border-right: 0;
    height: 40px;
    line-height: 40px
}

.bottom-search-wrap .search-form .input-group .form-control {
    color: #fff
}

.search-form .input-group .input-group-btn {
    line-height: 55px;
    height: 55px;
    display: inherit
}

.bottom-search-wrap .input-group-btn {
    display: flex
}

.bottom-search-wrap .search-form .input-group .form-control:placeholder {
    color: #fff
}

input[type="submit"] {
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s
}

input[type="submit"],.search-form .input-group .btn {
    border: none;
    color: #fff;
    line-height: 40px;
    padding: 0 15px
}

.search-form .input-group .btn {
    padding: 0 16px
}

.search-form .input-group .btn:hover,.search-form .input-group .btn:focus,.search-form .input-group .btn:active {
    transition: all 0.35s ease-in-out 0s;
    -moz-transition: all 0.35s ease-in-out 0s;
    -webkit-transition: all 0.35s ease-in-out 0s;
    -o-transition: all 0.35s ease-in-out 0s;
    -ms-transition: all 0.35s ease-in-out 0s
}

.search-form .input-group .btn:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none
}

.nav-item-inner .search-form {
    display: inline-block;
    vertical-align: middle
}

.sticky-logo {
    display: none
}

.nav-link {
    padding: 0 15px
}

.close {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 32px;
    height: 32px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #fff
}

.close:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=100);
    cursor: pointer;
    background: #eaeaea;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.close:hover:before,.close:hover:after {
    transform: rotate(90deg);
    transition: all ease .4s
}

.close:before,.close:after {
    position: absolute;
    content: ' ';
    height: 16px;
    width: 2px;
    background-color: #fff;
    right: 15px;
    top: 8px;
    transition: all ease .4s;
    -webkit-transition: all ease .4s;
    -moz-transition: all ease .4s
}

.close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.social-icons .nav {
    display: block
}

ul.social-icons>li {
    text-align: center;
    text-align: -webkit-center;
    padding: 0
}

ul.social-icons>li>a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    margin-right: 5px;
    text-align: center;
    transition: all ease 0.35s;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    -ms-transition: all ease 0.35s;
    padding: 0
}

ul.social-icons>li:last-child>a {
    margin-right: 0
}

.post-meta ul.social-icons>li>a {
    width: 28px;
    height: 28px;
    line-height: 28px
}

.post-meta ul.social-icons>li>a:hover {
    background: transparent!important
}

ul.social-icons.social-transparent>li a {
    background: transparent;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    box-shadow: unset;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    -ms-box-shadow: unset;
    -o-box-shadow: unset
}

ul.social-icons.social-circled>li a,article ul.social-icons>li>a {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%
}

ul.social-icons.social-rounded>li a {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

ul.social-icons.social-transparent>li a {
    background: transparent
}

ul.social-icons.social-white li a {
    color: #fff
}

ul.social-icons.social-black>li a,ul.social-icons.social-h-black>li a:hover {
    color: rgba(0,0,0,.6)
}

ul.social-icons.social-bg-white>li a,ul.social-icons.social-hbg-white>li a:hover {
    background-color: #fff
}

ul.social-icons.social-bg-black>li a,ul.social-icons.social-hbg-black>li a:hover {
    background-color: rgba(0,0,0,.6)
}

ul.social-icons.social-bg-light>li a,ul.social-icons.social-hbg-light>li a:hover {
    background: rgba(255,255,255,.5)
}

ul.social-icons.social-bg-dark>li a,ul.social-icons.social-hbg-dark>li a:hover {
    background: rgba(0,0,0,.5)
}

ul.social-icons.social-bg-trans>li a,ul.social-icons.social-bg-transparent>li a {
    background: transparent
}

ul.social-icons.social-hbg-transparent>li a:hover {
    background: transparent
}

ul.social-icons.social-own>li a.social-fb,ul.social-icons.social-h-own>li a.social-fb:hover,article.post ul.social-icons>li>a.social-fb,ul.social-icons>li>a.share-fb:hover {
    color: #3b5999
}

ul.social-icons.social-own>li a.social-twitter,ul.social-icons.social-h-own>li a.social-twitter:hover,article.post ul.social-icons>li>a.social-twitter,ul.social-icons>li>a.share-twitter:hover {
    color: #55acee
}

ul.social-icons.social-own>li a.social-instagram,ul.social-icons.social-h-own>li a.social-instagram:hover,article.post ul.social-icons>li>a.social-instagram,ul.social-icons>li>a.share-instagram:hover {
    color: #e4405f
}

ul.social-icons.social-own>li a.social-linkedin,ul.social-icons.social-h-own>li a.social-linkedin:hover,article.post ul.social-icons>li>a.social-linkedin,ul.social-icons>li>a.share-linkedin:hover,ul.social-icons>li>a.share-linkedin:hover {
    color: #0077B5
}

ul.social-icons.social-own>li a.social-pinterest,ul.social-icons.social-h-own>li a.social-pinterest:hover,article.post ul.social-icons>li>a.social-pinterest,ul.social-icons>li>a.share-pinterest:hover {
    color: #bd081c
}

ul.social-icons.social-own>li a.social-youtube,ul.social-icons.social-h-own>li a:hover.social-youtube,article.post ul.social-icons>li>a.social-youtube,ul.social-icons>li>a.share-youtube:hover {
    color: #cd201f
}

ul.social-icons.social-own>li a.social-vimeo,ul.social-icons.social-h-own>li a.social-vimeo:hover,article.post ul.social-icons>li>a.social-vimeo,ul.social-icons>li>a.share-vimeo:hover {
    color: #1ab7ea
}

ul.social-icons.social-own>li a.social-soundcloud,ul.social-icons.social-h-own>li a.social-soundcloud:hover,article.post ul.social-icons>li>a.social-soundcloud,ul.social-icons>li>a.share-soundcloud:hover {
    color: #f30
}

ul.social-icons.social-own>li a.social-yahoo,ul.social-icons.social-h-own>li a.social-yahoo:hover,article.post ul.social-icons>li>a.social-yahoo,ul.social-icons>li>a.share-yahoo:hover {
    color: #410093
}

ul.social-icons.social-own>li a.social-tumblr,ul.social-icons.social-h-own>li a.social-tumblr:hover,article.post ul.social-icons>li>a.social-tumblr,ul.social-icons>li>a.share-tumblr:hover {
    color: #34465d
}

ul.social-icons.social-own>li a.social-paypal,ul.social-icons.social-h-own>li a.social-paypal:hover,article.post ul.social-icons>li>a.social-paypal,ul.social-icons>li>a.share-paypal:hover {
    color: #003087
}

ul.social-icons.social-own>li a.social-mailto,ul.social-icons.social-h-own>li a.social-mailto:hover,article.post ul.social-mailto>li>a.social-mailto,ul.social-icons>li>a.share-mailto:hover {
    color: #ffa500
}

ul.social-icons.social-own>li a.social-flickr,ul.social-icons.social-h-own>li a.social-flickr:hover,article.post ul.social-icons>li>a.social-flickr,ul.social-icons>li>a.share-flickr:hover {
    color: #ff0084
}

ul.social-icons.social-own>li a.social-dribbble,ul.social-icons.social-h-own>li a.social-dribbble:hover,article.post ul.social-icons>li>a.social-dribble,ul.social-icons>li>a.share-dribble:hover {
    color: #ea4c89
}

ul.social-icons.social-own>li a.social-rss,ul.social-icons.social-h-own>li a.social-rss:hover,article.post ul.social-icons>li>a.social-rss,ul.social-icons>li>a.share-rss:hover {
    color: #f60
}

ul.social-icons.social-own>li a.social-whatsapp,ul.social-icons.social-h-own>li a.social-whatsapp:hover,article.post ul.social-icons>li>a.social-whatsapp,ul.social-icons>li>a.share-whatsapp:hover {
    color: #075e54
}

ul.social-icons.social-own>li a.social-tiktok,ul.social-icons.social-h-own>li a.social-tiktok:hover,article.post ul.social-icons>li>a.social-tiktok,ul.social-icons>li>a.share-tiktok:hover {
    color: #ff0050
}

ul.social-icons.social-bg-own>li a.social-fb,ul.social-icons.social-hbg-own>li a.social-fb:hover,article.post ul.social-icons>li>a.social-fb:hover {
    background: #3b5999
}

ul.social-icons.social-bg-own>li a.social-twitter,ul.social-icons.social-hbg-own>li a.social-twitter:hover,article.post ul.social-icons>li>a.social-twitter:hover {
    background: #55acee
}

ul.social-icons.social-bg-own>li a.social-instagram,ul.social-icons.social-hbg-own>li a.social-instagram:hover,article.post ul.social-icons>li>a.social-instagram:hover {
    background: #e4405f
}

ul.social-icons.social-bg-own>li a.social-linkedin,ul.social-icons.social-hbg-own>li a.social-linkedin:hover,article.post ul.social-icons>li>a.social-linkedin:hover {
    background: #0077B5
}

ul.social-icons.social-bg-own>li a.social-pinterest,ul.social-icons.social-hbg-own>li a.social-pinterest:hover,article.post ul.social-icons>li>a.social-pinterest:hover {
    background: #bd081c
}

ul.social-icons.social-bg-own>li a.social-youtube,ul.social-icons.social-hbg-own>li a.social-youtube:hover,article.post ul.social-icons>li>a.social-youtube:hover {
    background: #cd201f
}

ul.social-icons.social-bg-own>li a.social-vimeo,ul.social-icons.social-hbg-own>li a.social-vimeo:hover,article.post ul.social-icons>li>a.social-vimeo:hover {
    background: #1ab7ea
}

ul.social-icons.social-bg-own>li a.social-soundcloud,ul.social-icons.social-hbg-own>li a.social-soundcloud:hover,article.post ul.social-icons>li>a.social-soundcloud:hover {
    background: #f30
}

ul.social-icons.social-bg-own>li a.social-yahoo,ul.social-icons.social-hbg-own>li a.social-yahoo:hover,article.post ul.social-icons>li>a.social-yahoo:hover {
    background: #410093
}

ul.social-icons.social-bg-own>li a.social-tumblr,ul.social-icons.social-hbg-own>li a.social-tumblr:hover,article.post ul.social-icons>li>a.social-tumblr:hover {
    background: #34465d
}

ul.social-icons.social-bg-own>li a.social-paypal,ul.social-icons.social-hbg-own>li a.social-paypal:hover,article.post ul.social-icons>li>a.social-paypal:hover {
    background: #003087
}

ul.social-icons.social-bg-own>li a.social-mailto,ul.social-icons.social-hbg-own>li a.social-mailto:hover,article.post ul.social-icons>li>a.social-mailto:hover {
    background: #ffa500
}

ul.social-icons.social-bg-own>li a.social-flickr,ul.social-icons.social-hbg-own>li a.social-flickr:hover,article.post ul.social-icons>li>a.social-flickr:hover {
    background: #ff0084
}

ul.social-icons.social-bg-own>li a.social-dribbble,ul.social-icons.social-hbg-own>li a.social-dribbble:hover,article.post ul.social-icons>li>a.social-dribble:hover {
    background: #ea4c89
}

ul.social-icons.social-bg-own>li a.social-rss,ul.social-icons.social-hbg-own>li a.social-rss:hover,article.post ul.social-icons>li>a.social-rss:hover {
    background: #f60
}

ul.social-icons.social-bg-own>li a.social-whatsapp,ul.social-icons.social-hbg-own>li a.social-whatsapp:hover,article.post ul.social-icons>li>a.social-whatsapp:hover {
    background: #075e54
}

ul.social-icons.social-bg-own>li a.social-tiktok,ul.social-icons.social-hbg-own>li a.social-tiktok:hover,article.post ul.social-icons>li>a.social-tiktok:hover {
    background: #ff0050
}

ul.social-icons.social-bg-own>li a.social-bloglovin,ul.social-icons.social-hbg-own>li a.social-bloglovin:hover {
    background: #00BFF8
}

ul.social-icons.social-own>li a.social-bloglovin,ul.social-icons.social-h-own>li a.social-bloglovin:hover {
    color: #00BFF8
}

ul.social-icons.social-h-white>li a:hover {
    color: #fff
}

ul.social-icons.social-h-black>li a:hover {
    color: #333
}

ul.social-icons.social-hbg-white>li a:hover {
    background-color: #fff
}

ul.social-icons.social-hbg-black>li a:hover {
    background-color: #333
}

ul.social-icons.social-hbg-light>li a:hover {
    background: rgba(255,255,255,.5)
}

ul.social-icons.social-hbg-dark>li a:hover {
    background: rgba(0,0,0,.5)
}

.topbar,.logobar,.navbar {
    position: relative
}

.topbar {
    background: #333;
    color: #fff;
    z-index: 0
}

.topbar-items,.logobar-items {
    margin: 0
}

.topbar-items>li {
    height: 50px;
    line-height: 50px
}

.topbar-items>li a {
    line-height: 1
}

.topbar-items>li img,.logobar-items>li img,.navbar-items>li img {
    margin-top: -4px
}

.topbar-items .nav-item-inner,.logobar-items .nav-item-inner,.navbar-items .nav-item-inner {
    padding-right: 30px
}

.topbar-items .nav-item:last-child .nav-item-inner,.logobar-items .nav-item:last-child .nav-item-inner:last-child,.navbar-items .nav-item:last-child .nav-item-inner:last-child {
    padding-right: 0
}

.header-phone span,.header-email span,.header-address span {
    padding-right: 8px;
    font-size: 19px
}

.topbar-items .form-control,.topbar-items .input-group-btn,.topbar-items .btn,.logobar-items .form-control,.logobar-items .input-group-btn,.logobar-items .btn {
    font-size: inherit
}

.pappory-header .header-inner .menu-top-bar-menu-container .nav-link {
    padding: 0 10px
}

.pappory-header .header-inner .menu-top-bar-menu-container li:first-child .nav-link {
    padding-left: 0
}

.pappory-header .header-inner .menu-top-bar-menu-container li:last-child .nav-link {
    padding-right: 0
}

.topbar-center-item,.logobar-center-item {
    display: inline-block;
    -webkit-transition: margin 0.5s ease 0s;
    -moz-transition: margin 0.5s ease 0s;
    -ms-transition: margin 0.5s ease 0s;
    -o-transition: margin 0.5s ease 0s;
    transition: margin 0.5s ease 0s
}

.topbar-items ul.social-icons>li>a {
    box-shadow: unset;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    -ms-box-shadow: unset;
    -o-box-shadow: unset
}

.topbar-items li.menu-item {
    position: relative
}

.topbar-items li.menu-item:after {
    content: "";
    display: inline-block;
    width: 1px;
    background-color: #000;
    position: absolute;
    right: 0;
    top: calc(50% - 1px);
    height: 14px;
    transform: translateY(-50%)
}

.topbar-items li.menu-item:last-of-type:after {
    background-color: transparent
}

.welcome-txt {
    letter-spacing: 1.2px
}

.logobar-items>li {
    height: 100px;
    line-height: 100px
}

.logobar-items .header-button .btn:hover {
    background: #000
}

.logobar {
    display: flex
}

.header-button .btn,.header-sticky .header-button .btn {
    color: #fff
}

.header-button .btn:hover {
    background: rgba(255,255,255,.25)
}

.header-sticky .header-button .btn:hover {
    background: #000
}

.navbar a.btn.pappory-btn.btn-default:active {
    color: #fff
}

.menu-tag {
    color: #fff;
    padding: 1px 12px;
    float: right;
    font-size: 11px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    animation: blinker 1s linear infinite;
    -moz-animation: blinker 1s linear infinite;
    -webkit-animation: blinker 1s linear infinite
}

.pappory-main-menu .dropdown-menu .dropdown-menu {
    margin: 0;
    top: 0;
    left: -100%;
    transform: none
}

ul.dropdown-menu li:hover .dropdown-menu {
    left: -100%;
    transform: none;
    transition: all 0.4s ease-in-out
}

.pappory-main-menu li a.dropdown-toggle:after {
    border: none;
    /* content: "\f107"; */
    font-family: fontawesome;
    font-size: 15px;
    line-height: 20px;
    vertical-align: initial;
    margin-left: 8px
}

.sub-menu>li.dropdown:hover:after {
    content: "\f104"
}

.sub-menu>li.dropdown:after {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    color: inherit;
    line-height: normal;
    top: 10px;
    right: 30px;
    font-size: 12px
}

span.menu-icon {
    padding-right: 10px
}

.dropdown-menu {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    padding: 0;
    border: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    min-width: 220px;
    transform: scaleY(0);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform-origin: center top 0;
    -webkit-transform-origin: center top 0;
    -moz-transform-origin: center top 0;
    -ms-transform-origin: center top 0;
    -o-transform-origin: center top 0;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    box-shadow: 0 6px 40px 0 rgba(0,0,0,.15);
    -webkit-box-shadow: 0 6px 40px 0 rgba(0,0,0,.15);
    -moz-box-shadow: 0 6px 40px 0 rgba(0,0,0,.15);
    -ms-box-shadow: 0 6px 40px 0 rgba(0,0,0,.15);
    -o-box-shadow: 0 6px 40px 0 rgba(0,0,0,.15);
    padding: 24px 0
}

.dropdown.mega-dropdown {
    position: static
}

.pappory-main-menu .dropdown-menu {
    margin: 0;
    line-height: 30px
}

.sticky-head.header-sticky .dropdown-menu .dropdown-menu {
    margin: 0
}

.mega-dropdown .mega-dropdown-menu {
    margin: 0 auto
}

.mega-dropdown .mega-dropdown-menu.mega-dropdown-full {
    width: 100%
}

.dropdown:hover>.dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1)
}

.mega-dropdown-menu {
    top: auto;
    left: 0;
    right: 0;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.dropdown-menu.mega-dropdown-menu {
    padding: 15px 0
}

.mega-dropdown-menu>li {
    float: left
}

.mega-child-dropdown-menu {
    list-style: none;
    padding-left: 0
}

.mega-child-dropdown-menu>li {
    padding-left: 0
}

.mega-child-dropdown>a,.mega-child-heading>a {
    font-weight: 700;
    font-size: 17px;
    line-height: 17px
}

.mega-child-item-disabled {
    font-weight: 700;
    padding-left: 10px;
    font-size: 17px;
    line-height: 17px;
    display: block;
    padding-top: 7px;
    padding-bottom: 7px
}

.mega-child-widget {
    padding-left: 10px
}

.menu-item.menu-item-logo {
    padding: 0 30px
}

.mega-sub-dropdown.max-col-1.left-side .mega-sub-dropdown-menu {
    left: -100%
}

.mega-sub-dropdown.max-col-2 .mega-sub-dropdown-menu {
    width: 174%
}

.mega-sub-dropdown.max-col-3 .mega-sub-dropdown-menu {
    width: 261%
}

.mega-sub-dropdown.max-col-4 .mega-sub-dropdown-menu {
    width: 348%
}

.mega-sub-dropdown.max-col-2.left-side .mega-sub-dropdown-menu {
    left: -174%
}

.mega-sub-dropdown.max-col-3.left-side .mega-sub-dropdown-menu {
    left: -261%
}

.mega-sub-dropdown.max-col-4.left-side .mega-sub-dropdown-menu {
    left: -348%
}

.mega-sub-dropdown.max-col-1.left-side .mega-sub-dropdown-menu>li.mega-sub-child {
    float: none
}

.header-inner .nav>li.menu-item-has-children:last-child .dropdown .dropdown-menu,.header-inner .nav li.menu-item-has-children:nth-last-child(2) .dropdown .dropdown-menu {
    left: -100%
}

.mega-sub-dropdown-menu>li.mega-sub-child {
    float: left
}

.mega-sub-dropdown-menu>li.mega-sub-child>a {
    display: inline-block
}

ul.mega-sub-child-inner {
    padding-left: 0
}

.mega-sub-dropdown.max-col-2 .mega-sub-dropdown-menu>li.mega-sub-child {
    width: 50%
}

.mega-sub-dropdown.max-col-3 .mega-sub-dropdown-menu>li.mega-sub-child {
    width: 33.333%
}

.mega-sub-dropdown.max-col-4 .mega-sub-dropdown-menu>li.mega-sub-child {
    width: 25%
}

.pappory-main-menu>li .mega-child-widget img {
    max-height: 100%
}

.sticky-outer {
    height: auto
}

.sticky-outer .header-sticky,.sticky-outer .sticky-scroll.show-menu {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99;
    transition: 0.70s ease-in-out
}

.logged-in.admin-bar .sticky-outer .header-sticky,.logged-in.admin-bar .sticky-outer .sticky-scroll.show-menu {
    top: 31px
}

.boxed-container .sticky-head.header-sticky,.boxed-container .sticky-scroll.show-menu {
    width: 100%;
    left: 0!important
}

.boxed-container .sticky-outer .header-sticky,.boxed-container .sticky-outer .sticky-scroll.show-menu {
    left: auto;
    right: auto
}

.sticky-outer .header-sticky .sticky-logo,.sticky-outer .sticky-scroll.show-menu .sticky-logo {
    display: block
}

.secondary-menu-area {
    background-color: #eee;
    height: 100%;
    position: fixed;
    width: 350px;
    z-index: 999999;
    margin-bottom: 20px;
    overflow-y: auto
}

.secondary-menu-area.left-overlay,.secondary-menu-area.left-push {
    left: -350px
}

.secondary-menu-area.right-overlay,.secondary-menu-area.right-push {
    right: -350px;
    left: auto
}

.secondary-menu-area.full-overlay {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    display: none;
    background: #000
}

.secondary-menu-area-inner {
    padding: 80px 20px
}

.secondary-space-toggle {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 30px
}

.secondary-space-toggle>span {
    background-color: #000;
    display: block;
    height: 1px;
    margin: 6px 0;
    width: 30px;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -ms-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s
}

.secondary-space-toggle>span:nth-child(2) {
    width: 22px
}

.secondary-space-toggle.active>span:first-child {
    bottom: 5px;
    margin: 0;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.secondary-space-toggle.active>span:nth-child(2) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}

.secondary-space-toggle.active>span:last-child {
    bottom: 5px;
    margin: 0;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.secondary-menu-area-inner ul.menu li {
    position: relative;
    border: 0
}

.secondary-menu-area.full-overlay>.secondary-menu-area-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    bottom: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    padding: 0
}

.full-overlay .widget_nav_menu .zmm-dropdown-toggle {
    right: 50px;
    line-height: 54px
}

.full-overlay .widget_nav_menu li {
    padding: 14px 0!important;
    font-size: 24px;
    font-weight: 600;
    display: block
}

.pappory-wrapper {
    position: relative
}

body.secondary-push-actived {
    width: 100%
}

.pappory-content-wrapper>div {
    position: relative
}

.pappory-content-wrapper .container .wrap {
    max-width: 100%
}

.pappory-content>.pappory-content-inner,.search-results .pappory-content>.pappory-content-inner {
    padding: 100px 0;
    z-index: 1;
    position: relative
}

.woocommerce-page .pappory-content-inner {
    border-top: 1px solid #eaeaea
}

section.no-results.not-found {
    color: #000
}

section.no-results.not-found .page-header {
    margin-bottom: 30px
}

.no-results h1.page-title {
    text-shadow: unset;
    font-size: 45px
}

.no-results .search-form .input-group .form-control {
    height: 60px;
    line-height: 60px;
    border: 3px solid #eaeaea
}

.no-results .search-form .input-group .btn {
    height: 60px;
    line-height: 60px;
    padding: 0 30px
}

.header-inner .nav-item-inner .media {
    line-height: 1;
    vertical-align: middle;
    display: inline-flex
}

.header-inner .media i {
    margin-right: 14px;
    font-size: 40px;
    font-weight: 100;
    vertical-align: top;
    line-height: 42px;
    height: 42px
}

ul.nav.header-info>li {
    padding: 0 25px 0 25px;
    text-align: left
}

ul.nav.header-info>li:last-child {
    padding-right: 0
}

.header-inner .topbar-inner .media i {
    font-size: 16px;
    line-height: 46px;
    height: 46px
}

.header-inner .topbar-inner .media p {
    line-height: 35px;
    padding-top: 5px
}

.sticky-header-space {
    background-color: #333;
    height: 100%;
    position: fixed;
    width: 350px;
    z-index: 99999;
    overflow: auto;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
    padding: 15px 20px
}

.sticky-header-space.left-sticky {
    left: 0
}

.sticky-header-space.right-sticky {
    right: 0
}

.sticky-header-space .nav li {
    padding: 10px 0;
    display: block;
    text-align: left
}

.sticky-header-space .nav.social-icons li {
    display: inline-block
}

.sticky-head.header-sticky {
    box-shadow: 0 0 20px -1px rgba(0,0,0,.1);
    -ms-box-shadow: 0 0 20px -1px rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 20px -1px rgba(0,0,0,.1);
    -o-box-shadow: 0 0 20px -1px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 0 20px -1px rgba(0,0,0,.1)
}

.sticky-header-space .pappory-main-menu .menu-item-has-children,.mobile-bar .pappory-main-menu .menu-item-has-children {
    position: relative
}

.mobile-bar-inner .container {
    width: auto
}

.zmm-dropdown-toggle {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    line-height: 45px
}

.pappory-mobile-main-menu .nav-link {
    padding: 0
}

ul.pappory-mobile-menu li.menu-item a {
    position: relative;
    line-height: 45px
}

ul.pappory-mobile-menu .sub-menu.sub-menu .zmm-dropdown-toggle {
    border-bottom: none;
    border-top: none;
    border-right: none;
    line-height: 38px
}

ul.pappory-mobile-menu li.menu-item {
    position: relative
}

.full-search-wrapper {
    background: rgba(0,0,0,.95);
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    position: fixed;
    display: none;
    top: 0;
    z-index: 999999
}

.full-search-wrapper .search-form {
    position: absolute;
    width: 60%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.full-search-wrapper .input-group {
    width: 100%
}

.full-search-wrapper .search-form .form-control {
    background: transparent;
    font-size: 20px;
    height: 60px;
    padding: 5px 18px 5px 0;
    color: #fff;
    border: 0;
    border-bottom: 3px solid #eaeaea
}

.full-search-wrapper .search-form .input-group .btn {
    border: none;
    cursor: pointer;
    padding: 9px 5px;
    position: absolute;
    right: 0;
    background: transparent;
    z-index: 9
}

.full-search-wrapper .search-form .input-group .btn:hover {
    background: transparent
}

.full-search-wrapper .search-form .input-group .input-group-btn {
    width: auto;
    line-height: 60px;
    height: 60px
}

.full-search-wrapper .input-group-btn .btn.btn-default {
    background: transparent;
    border: none;
    font-size: 20px;
    line-height: 45px;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0
}

.textbox-search-wrap .form-control {
    width: 0;
    height: 0;
    padding: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s
}

.search-toggle-wrap.active .textbox-search-wrap .form-control {
    width: 200px;
    border-right: 1px solid #ccc;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    height: 40px;
    line-height: 40px;
    padding: 10px
}

.textbox-search-wrap .textbox-search-toggle,.search-toggle-wrap .textbox-search-wrap,.search-toggle-wrap .full-bar-search-wrap {
    display: inline-block
}

.full-bar-search-wrap {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
    background: #fff
}

.full-bar-search-wrap.active {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.full-bar-search-wrap,.full-bar-search-wrap .search-form,.full-bar-search-wrap .input-group,.full-bar-search-wrap .input-group .form-control {
    height: 100%;
    width: 100%
}

.full-bar-search-wrap .input-group .form-control {
    font-size: 30px;
    line-height: 1;
    padding: 0 40px
}

.close.full-bar-search-toggle {
    z-index: 99;
    vertical-align: middle;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.search-toggle-wrap {
    position: relative;
    padding: 0 10px
}

.bottom-search-toggle {
    display: inline-block
}

.bottom-search-wrap {
    background: #555 none repeat scroll 0 0;
    display: inline-block;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 100%;
    width: 200px;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s
}

.search-toggle-wrap.active .bottom-search-wrap {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.mobile-header,.mobile-header .sticky-outer {
    position: relative
}

.mobile-header {
    z-index: 999;
    height: auto;
    overflow: hidden
}

.mobile-header .mobile-header-inner ul>li img {
    margin-bottom: 6px;
    padding: 5px 0;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.mobile-header-items li i {
    font-size: 20px
}

.mobile-header-items li a i {
    vertical-align: middle
}

.mobile-header .mobile-header-inner ul>li {
    transition: 0.70s ease-in-out
}

.mobile-header .sticky-head,.mobile-header .header-sticky,.mobile-header .sticky-scroll,.mobile-header .sticky-scroll.show-menu {
    height: auto;
    overflow: hidden;
    transition: 0.70s ease-in-out
}

.header-sticky .topbar,.header-sticky .logobar,.header-sticky .navbar {
    transition: 0.70s ease-in-out
}

.mobile-header-inner .sticky-outer {
    height: auto
}

.header-inner .sticky-outer {
    height: auto
}

.pappory-mobile-menu ul.sub-menu li>a {
    padding: 0 15px;
    font-size: 14px;
    line-height: 38px
}

.pappory-mobile-menu ul.sub-menu>li.current-menu-parent>a,.pappory-mobile-menu ul.sub-menu>li.current-menu-ancestor>a {
    color: #fff
}

.mobile-bar {
    background: #fff none repeat scroll 0 0;
    position: fixed;
    z-index: 999999;
    height: 100%;
    width: 100%;
    overflow: auto;
    padding-top: 50px;
    padding-bottom: 30px
}

.mobile-bar-toggle.close {
    right: 15px
}

.mobile-bar.animate-from-left {
    top: 0;
    left: -100%
}

.mobile-bar.animate-from-right {
    top: 0;
    right: -100%
}

.mobile-bar.animate-from-top {
    top: -100%;
    left: 0
}

.mobile-bar.animate-from-bottom {
    bottom: -100%;
    left: 0
}

body.mobile-bar-active {
    overflow: hidden
}

ul.mobile-bar-items>li.nav-item {
    padding: 15px 0
}

.mobile-bar ul.pappory-main-menu {
    padding: 0
}

.mobile-bar ul.pappory-main-menu>li {
    line-height: 36px
}

.mobile-bar .main-logo,.mobile-logo {
    text-align: center;
    text-align: -webkit-center
}

.mobile-header .container {
    position: relative;
    height: auto
}

.top-sliding-bar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 9999
}

.top-sliding-bar-inner {
    position: relative;
    background-color: #ccc;
    display: none;
    overflow: hidden;
    height: auto;
    padding: 25px 0
}

.logged-in.admin-bar .top-sliding-bar .top-sliding-bar-inner {
    padding-top: 50px
}

.top-sliding-toggle {
    border-left: 40px solid rgba(0,0,0,0);
    border-top: 40px solid #333;
    bottom: -40px;
    height: 0;
    position: absolute;
    right: 0;
    width: 0;
    outline: none;
    text-align: right;
    transition: all ease 0.5s
}

.logged-in.admin-bar .top-sliding-toggle {
    top: 32px
}

.logged-in.admin-bar .top-sliding-toggle.fa-minus {
    top: unset
}

.top-sliding-toggle::before {
    bottom: 12px;
    color: #fff;
    content: "\f067";
    font-family: FontAwesome;
    height: 30px;
    position: absolute;
    right: 5px;
    width: 30px;
    line-height: 30px
}

.top-sliding-toggle.fa-minus:before {
    content: "\f068"
}

.parallax-item {
    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat;
    position: relative
}

.page-title-wrap-inner {
    position: relative;
    background: #f7f7f7;
    padding: 30px 0
}

.page-title-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.page-title-inner {
    display: table;
    width: 100%
}

.page-title-inner>div {
    display: table-cell;
    vertical-align: middle;
    float: none
}

.page-title-inner .pull-left {
    width: auto
}

.page-title-inner .breadcrumb-wrap {
    font-size: 16px
}

.page-title-inner .pull-left .breadcrumb-wrap .breadcrumb {
    text-align: left
}

.page-title-inner .pull-center {
    text-align: center
}

.page-title-inner .pull-right {
    text-align: right;
    width: auto
}

h1.page-title {
    text-transform: capitalize;
    margin-bottom: 0;
    font-size: 40px;
    line-height: 1;
    -ms-word-break: break-word;
    word-break: break-word
}

.pappory-single-post .page-title-inner .page-title {
    font-size: 50px
}

.pull-center h1.page-title {
    margin-bottom: 10px
}

.breadcrumb {
    background: transparent;
    margin: 0;
    padding: 0;
    border: none;
    display: block
}

.breadcrumb>* {
    padding-right: 7px
}

.breadcrumb>*:last-child {
    padding-right: 0
}

.breadcrumb>a::after {
    content: "-";
    padding-left: 7px;
    font-size: 20px;
    position: relative;
    margin: 0 0 0 4px
}

.breadcrumb>a:last-child::after {
    display: none
}

.page-title-wrap .page-title-desc {
    margin-bottom: 10px
}

.container.float-video-container {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: 0;
    transform: translateY(50%)
}

.float-video-wrap {
    float: right;
    position: relative;
    height: 169px;
    display: table
}

.float-video-wrap .float-video-left-part {
    position: relative;
    width: 267px;
    height: 100%;
    background-size: cover;
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 25px
}

.float-video-wrap span.video-duration {
    padding-top: 15px
}

.float-video-wrap .float-video-left-part>a>span {
    font-size: 30px
}

.float-video-wrap .float-video-left-part:after {
    content: "";
    width: 100%;
    background: rgba(0,0,0,.5);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.float-video-wrap .float-video-left-part>* {
    display: block;
    text-align: center;
    z-index: 9;
    position: relative
}

.float-video-right-part.video-content {
    background: #333;
    height: 100%;
    display: table-cell;
    width: 335px;
    vertical-align: middle;
    padding-left: 45px;
    padding-right: 30px;
    font-size: 18px;
    border-radius: 0 15px 15px 0
}

.float-video-right-part.video-content p {
    margin-bottom: 0
}

.portfolio-masonry-layout .portfolio-default .portfolio-content-wrap>.portfolio-title {
    margin-bottom: 0
}

.portfolio-masonry-layout .portfolio-default .portfolio-content-wrap>.portfolio-title h3 {
    margin-bottom: 0
}

.portfolio-model-4 .portfolio-format .portfolio-image {
    margin-bottom: 0
}

.portfolio-model-4 .portfolio-info .portfolio-title {
    margin-bottom: 30px
}

.portfolio-model-4 .portfolio-info .portfolio-title h3 {
    font-size: 34px;
    font-weight: 900
}

.portfolio-model-4 .portfolio-info .portfolio-content {
    margin-bottom: 50px
}

.portfolio-model-4 .portfolio-info .portfolio-meta {
    border: 5px dashed #e1e1e1;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    padding: 50px;
    width: 70%
}

.portfolio-model-4 .portfolio-info .portfolio-meta .portfolio-meta-list>li>* {
    display: inline-block;
    width: 50%
}

.portfolio-model-4 .portfolio-info .portfolio-meta h6:before {
    content: "\f0a9";
    font-family: Fontawesome;
    padding-right: 14px
}

.portfolio-model-4 .portfolio-info .portfolio-meta .portfolio-meta-list>li>.entry-url {
    display: inline;
    width: auto;
    float: none;
    padding: 10px 30px;
    border-radius: 26px
}

.portfolio-model-4 .portfolio-info .portfolio-meta .portfolio-meta-list>li>.entry-url:hover {
    background: #000;
    color: #fff
}

.portfolio-model-4 .portfolio-meta-list>li {
    display: flex
}

.portfolio-model-4 .portfolio-info .portfolio-meta .portfolio-share>li>a {
    background: transparent;
    box-shadow: unset;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    -ms-box-shadow: unset;
    -o-box-shadow: unset
}

.portfolio-model-4 .portfolio-info .portfolio-meta .portfolio-share>li>a>i {
    font-size: 18px
}

.portfolio-model-4 .portfolio-info .portfolio-meta .portfolio-meta-icon {
    display: none
}

article.post {
    background: #fff;
    position: relative
}

.single-post-template article.post {
    margin-bottom: 24px
}

.single-post-template .post-author a {
    display: inline-block;
    clear: both
}

.single-post-template .article-inner>*:first-child.entry-header {
    padding-top: 0
}

.single-post-template article .article-inner .entry-content {
    margin-bottom: 30px;
    padding-bottom: 20px
}

.single-post-template article .article-inner>* {
    clear: both;
    float: none;
    margin-bottom: 30px
}

.single-post-template article .article-inner>.top-meta {
    margin-bottom: 25px
}

.single-post-template .article-inner .post-format-wrap {
    margin-bottom: 18px
}

.single-post .bottom-meta ul.social-icons>li {
    margin-right: 0
}

.single-post-template .bottom-meta .post-meta>ul>li {
    display: block;
    float: none;
    width: 100%
}

.article-inner>* {
    margin-bottom: 20px
}

.article-inner>*:last-child {
    margin-bottom: 0
}

.top-meta ul li i {
    margin-right: 5px
}

.blog-template .top-meta ul li .post-category i {
    display: none
}

.single-post-template .top-meta .post-meta>ul>li {
    text-transform: uppercase;
    font-size: 12px
}

.post-meta>ul>li.nav-item a {
    margin-right: 20px
}

.post-meta ul li.nav-item:last-child a:after {
    display: none
}

.post-meta>ul>li.nav-item .post-category a,.post-meta>ul>li.nav-item .post-tags a,.post-meta>ul>li.nav-item .post-social a {
    padding-right: 0;
    margin-right: 0
}

.entry-meta .post-category {
    padding-left: 1px
}

.post-meta>ul>li.nav-item .post-tags a {
    color: #111;
    padding: 0 15px 1px 15px!important;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 13px;
    text-decoration: none;
    border: 1px solid #eee;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px
}

.post-meta>ul>li.nav-item .post-tags a:hover {
    color: #fff
}

.post-meta>ul>li.nav-item .post-category a {
    padding-right: 10px;
    margin-right: 10px;
    position: relative;
    font-size: 13px
}

.post-meta>ul>li.nav-item .post-category a:before {
    content: "";
    background: #ccc;
    height: 17px;
    width: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.post-meta>ul>li.nav-item .post-category a:last-child:before {
    content: none
}

.post-meta>ul>li.nav-item .post-category a:last-child {
    padding-right: 0
}

span.tags-title,span.share-text {
    font-weight: 600;
    color: #000;
    margin-right: 10px
}

.single-post-template .post-meta .post-social {
    display: inline-flex
}

.post-meta>ul>li.nav-item .post-social a {
    margin-right: 6px
}

.post-meta>ul>li.nav-item .post-social a i {
    vertical-align: middle
}

.entry-title {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    color: #151515
}

.single-post h3.entry-title {
    font-size: 35px;
    line-height: 40px
}

.post-format-wrap {
    position: relative;
    margin-left: -30px;
    margin-right: -30px
}

.blog-template .post-format-wrap {
    margin-bottom: 35px
}

.archive-template .post-format-wrap {
    margin-left: -30px;
    margin-right: -30px
}

.post-quote-wrap>.blockquote {
    margin-bottom: 0
}

.site-main.archive-template.list-layout h3.entry-title {
    font-size: 20px;
    line-height: 1
}

.site-main.archive-template.list-layout .article-inner .entry-meta.top-meta {
    padding-bottom: 0
}

.site-main.archive-template.list-layout .article-inner .entry-meta.bottom-meta {
    padding-top: 15px
}

.site-main.archive-template.list-layout .entry-content {
    padding-top: 15px;
    padding-bottom: 15px
}

.entry-meta .post-category span {
    padding-right: 10px
}

.author-info-wrapper .media.author-info .media-left {
    padding-right: 0
}

.pull-center .author-info-wrapper .media.author-info {
    display: inline-block
}

.pull-center .author-info-wrapper .media.author-info .media-left {
    margin-bottom: 20px
}

.nav.author-social>li>a>i {
    height: 30px;
    line-height: 30px;
    width: 30px
}

span.view-count {
    padding: 2px 10px;
    background: rgb(255,7,236);
    color: #fff;
    margin: 0 10px;
    text-align: center;
    text-align: -webkit-center
}

.post-meta .post-author .author-img img {
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    width: 20px;
    margin-right: 8px
}

.media-left.author-img>img {
    max-width: inherit;
    width: auto
}

ul.comments {
    list-style: none
}

ul.comments .media-body {
    overflow: auto
}

.single-post .author-info {
    background: #f7f4f4;
    padding: 20px;
    margin-top: 45px
}

.author-info ul.social-icons>li>a {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    width: 28px;
    height: 28px;
    line-height: 28px
}

.author-info-wrapper .author-avatar img {
    margin-bottom: 0;
    border-radius: 50%
}

.author-template article .entry-title a,.category-template article .entry-title a,.search-template article .entry-title a,.archive-template article .entry-title a,.tag-template article .entry-title a {
    color: #28374c
}

.author-template .entry-title,.category-template .entry-title,.search-template .entry-title,.archive-template .entry-title,.tag-template .entry-title {
    font-size: 1.3125rem;
    line-height: 1.5
}

.author-template .entry-meta.top-meta,.category-template .entry-meta.top-meta,.search-template .entry-meta.top-meta,.archive-template .entry-meta.top-meta,.tag-template .entry-meta.top-meta {
    margin-bottom: 15px
}

.author-template article.post footer a,.author-template article.post footer,.category-template article.post footer a,.category-template article.post footer,.search-template article.post footer a,.search-template article.post footer,.archive-template article.post footer a,.archive-template article.post footer,.tag-template article.post footer a,.tag-template article.post footer {
    color: #91a0b7;
    font-size: .95rem
}

.left-gallery-grid,.right-gallery-grid,.right-gallery-grid>.grid-popup {
    float: left;
    max-width: 50%
}

.left-gallery-grid .grid-popup {
    border-right: 1px solid #fff
}

.right-gallery-grid>.grid-popup {
    border: 1px solid #fff
}

.right-gallery-grid {
    margin-right: -1px;
    margin-top: -2px
}

.single-post-template .right-gallery-grid {
    margin-top: -1px
}

.right-gallery-grid>.grid-popup:nth-of-type(1n+5) {
    display: none
}

article.post {
    margin-bottom: 50px;
    height: auto;
    overflow: hidden;
    padding: 0
}

.standard-layout article.post,.standard-layout article.page {
    border-radius: 10px;
    border-bottom: 4px solid #eaeaea;
    padding-bottom: 55px;
    box-shadow: 0 3px 35px -8px #ccc;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s
}

.standard-layout article.page {
    padding: 30px;
    margin-bottom: 30px
}

article.post .post-format-wrap .post-overlay-items {
    padding: 10px 30px
}

.post-thumb-wrap {
    position: relative;
    overflow: hidden
}

.post-thumb-wrap img {
    max-width: 100%
}

.single-post-template .post-thumb-wrap {
    padding: 0 30px 15px 30px
}

article.post .article-inner .post-thumb-wrap img,.blog-wrapper .blog-inner .post-thumb img {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.blog-wrapper .blog-inner:hover .post-thumb img {
    -webkit-transform: scale3D(1.1,1.1,1);
    transform: scale3D(1.1,1.1,1)
}

.post-full-thumb-wrap {
    height: auto;
    position: relative;
    width: 100%;
    background-color: #fff
}

.blog-template.grid-layout ul.nav li {
    display: inline-block
}

.blog-template .entry-title a {
    color: #28374c
}

.blog-template .entry-title {
    line-height: 0
}

.grid-layout .top-standard-post article.post header.entry-header {
    margin-top: 0;
    padding-top: 0
}

.list-layout .article-inner .entry-meta.top-meta,.list-layout .post-meta .nav .post-category {
    padding-bottom: 0
}

.grid-layout h3.entry-title {
    line-height: 34px;
    font-size: 24px;
    margin-bottom: 0
}

.grid-layout .bottom-meta .post-meta .nav .post-category {
    padding-bottom: 0
}

.grid-layout .article-inner>.post-format-wrap img {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px
}

.post-meta ul li.nav-item a.read-more {
    margin-right: 0;
    position: relative;
    font-weight: 600;
    font-size: 16px
}

.post-meta ul li.nav-item a.read-more::before {
    content: "\f178";
    font-family: fontAwesome;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    position: absolute;
    right: -24px
}

.post-meta ul li.nav-item a.read-more:hover::before {
    right: -32px;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s
}

.blog-template article.post footer a,.blog-template article.post footer {
    color: #91a0b7;
    font-size: .95rem
}

.article-inner header.entry-header {
    margin-bottom: 10px
}

.article-inner .entry-content {
    margin-bottom: 16px
}

.grid-layout .article-inner>.post-format-wrap {
    margin-bottom: 40px
}

.grid-layout .article-inner>.entry-header {
    margin-bottom: 15px
}

.grid-layout .article-inner>.entry-content {
    margin-bottom: 25px
}

.blog-template .entry-meta.top-meta {
    margin-bottom: 15px
}

.blog .top-meta .post-meta ul li,.archive .top-meta .post-meta ul li,.search.search-results .top-meta .post-meta ul li {
    color: #777
}

article.post .post-format-wrap .post-overlay-items {
    padding: 0 30px 30px
}

article.post:last-child,.single-post .article-inner>*:last-child,.grid-layout .article-inner>*:last-child,.list-layout .article-inner>.post-list-right-part>*:last-child {
    margin-bottom: 0
}

.grid-layout .article-inner>*,.list-layout .article-inner>.post-list-right-part>* {
    margin-bottom: 20px
}

.post-overlay-items {
    bottom: 0;
    position: absolute;
    max-width: 100%;
    left: 0;
    right: 0
}

.article-inner .post-overlay-items .entry-meta.top-meta {
    padding: 0
}

.set-bg-img {
    background-position: center center;
    background-size: cover;
    min-height: 400px;
    width: 100%;
    max-height: 400px
}

.post-full-thumb-wrap .post-overlay-items {
    position: relative;
    padding: 40px 0 60px
}

.post-full-thumb-wrap .post-overlay-items.thumb-exists {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0
}

.post-overlay-items>* {
    margin-bottom: 20px
}

.post-overlay-items>*:last-child {
    margin-bottom: 0
}

.post-overlay-items.video-post-overlay {
    position: relative
}

.grid-layout .isotope>article,.grid-layout.grid-normal .grid-parent>article {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity ease 0.35s;
    -moz-transition: opacity ease 0.35s;
    transition: opacity ease 0.35s
}

.grid-layout .isotope>article.grid-visible,.grid-layout.grid-normal .grid-parent>article.grid-visible {
    opacity: 1;
    visibility: visible
}

.grid-layout article.post .post-format-wrap .post-overlay-items {
    padding: 0 20px 20px
}

.article-inner>.post-format-wrap,.grid-layout .article-inner>.post-format-wrap {
    margin-top: 0
}

.grid-layout.isotope article.post {
    float: none
}

article.post .article-inner.text-center>* {
    padding-left: 15px;
    padding-right: 15px
}

.single-post-template article.post .article-inner>*.entry-meta:first-child {
    padding-top: 0
}

.standard-layout article.post .article-inner>*.entry-content {
    margin-bottom: 22px
}

article.post .article-inner>*.post-nav-icon,article.post .article-inner>*.post-format-wrap {
    padding: 0
}

article.post a.more-icon {
    font-size: 14px;
    color: #fff;
    display: block;
    background: #ddd;
    padding: 16px 0;
    text-align: center;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.blog-wrapper.blog-style-1 .post-author>a:hover,article.post .article-inner:hover .entry-title a {
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.text-center .pull-left,.text-center .top-meta ul li,.text-center .pull-right,.text-center .bottom-meta ul li {
    float: none;
    clear: both;
    display: block;
    width: 100%
}

.post-meta>ul>li .post-date a {
    color: #fff!important;
    padding: 5px 14px;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    line-height: 20px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    letter-spacing: .5px
}

.post-quote-wrap,.post-link-wrap {
    background-size: cover;
    text-align: center
}

.grid-layout .article-inner .entry-meta.top-meta {
    margin-bottom: 15px
}

.site-main.list-layout .post-quote-wrap>.blockquote,.site-main.list-layout .post-link-inner,.site-main.list-layout .post-format-wrap .post-audio-wrap {
    margin-bottom: 0
}

.list-layout .article-inner .post-list-left-part {
    margin-top: 0
}

.list-layout .article-inner>* {
    margin-bottom: 0
}

.list-layout .article-inner .post-list-left-part,.list-layout .article-inner .post-list-right-part {
    float: left;
    width: 50%
}

.list-layout .article-inner .post-list-right-part {
    padding: 0 20px
}

.list-layout .article-inner .post-list-right-part.post-list-full {
    width: 100%;
    margin-top: 0
}

.site-main.list-layout .blockquote {
    border-left: 0
}

.site-main.list-layout .post-format-wrap {
    margin: 0
}

.list-layout article.post {
    padding: 30px;
    border: 1px solid #eee
}

.list-layout .article-inner .post-list-left-part {
    padding-left: 0
}

.list-layout article.post header.entry-header {
    padding-top: 0
}

.post-pagination-wrap {
    margin-top: 40px
}

.standard-layout .post-pagination-wrap {
    margin-top: 70px
}

.pagination li.nav-item {
    display: inherit;
    margin-right: 10px
}

.pagination li.nav-item:last-child {
    margin-right: 0
}

.nav.pagination>li.nav-item a,.nav.pagination>li.nav-item span,.page-links .post-page-numbers {
    font-size: 18px;
    display: inline-block;
    line-height: 50px;
    width: 50px;
    position: relative;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    text-align: center;
    color: #000
}

.page-links .post-page-numbers.current,.page-links .post-page-numbers:hover {
    color: #fff
}

.page-links .post-page-numbers:not(:last-child) {
    margin-right: 7px
}

.nav.pagination>li.nav-item a.next-page,.nav.pagination>li.nav-item.next a,.nav.pagination>li.nav-item a.previous-page,.nav.pagination>li.nav-item.previous a {
    font-size: 0;
    line-height: inherit
}

.nav.pagination>li.nav-item a.next-page::before,.nav.pagination>li.nav-item.next a::before {
    content: "\f105";
    font-size: 18px;
    font-family: Fontawesome;
    line-height: 50px
}

.nav.pagination>li.nav-item.next a::before {
    content: "\f101"
}

.nav.pagination>li.nav-item a.previous-page::before,.nav.pagination>li.nav-item.previous a::before {
    content: "\f104";
    font-size: 18px;
    font-family: Fontawesome;
    line-height: 50px
}

.nav.pagination>li.nav-item.previous a::before {
    content: "\f100"
}

.nav.pagination>li.nav-item.next a,.nav.pagination>li.nav-item.previous a,.post-comments .prev.page-numbers,.post-comments .next.page-numbers {
    color: #000
}

.nav.pagination>li.nav-item.active a,.nav.pagination>li.nav-item.active span {
    color: #fff
}

.nav.pagination>li.nav-item a:hover {
    color: #fff
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin: 0 0 1.5em;
    padding: 0 1em 0 0;
    width: 33%
}

.gallery-columns-1 .gallery-item {
    width: 100%
}

.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery-columns-3 .gallery-item {
    width: 33.33%
}

.gallery-columns-4 .gallery-item {
    width: 20%
}

.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery-columns-6 .gallery-item {
    width: 16.66667%
}

.gallery-columns-7 .gallery-item {
    width: 14.28571%
}

.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery-columns-9 .gallery-item {
    width: 11.11111%
}

.gallery-item a,.gallery-item a:hover,.gallery-item a:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    background: none;
    display: inline-block;
    max-width: 100%
}

.gallery-item a img {
    display: block;
    -webkit-transition: -webkit-filter 0.2s ease-in;
    transition: -webkit-filter 0.2s ease-in;
    transition: filter 0.2s ease-in;
    transition: filter 0.2s ease-in,-webkit-filter 0.2s ease-in;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.gallery-item a:hover img,.gallery-item a:focus img {
    -webkit-filter: opacity(60%);
    filter: opacity(60%)
}

.gallery-caption {
    display: block;
    text-align: left;
    padding: 0 10px 0 0;
    margin-bottom: 0
}

.post .post-tags a {
    display: inline-block
}

.post .post-category a {
    display: inline-block
}

.single-post-template blockquote {
    font-size: 18px;
    line-height: 36px;
    color: #fff;
    font-weight: 100;
    position: relative;
    padding: 95px 40px 40px 40px;
    margin: 30px 0
}

.single-post-template blockquote:before {
    content: "\f10d";
    font-family: fontAwesome;
    font-size: 35px;
    position: absolute;
    left: 40px;
    top: 45px;
    color: #fff
}

.single-post-template blockquote code,.single-post-template blockquote a {
    color: inherit
}

.single-post-template blockquote>* {
    z-index: 1;
    position: relative;
    margin-bottom: 0
}

.pappory-single-post .post-full-thumb-wrap .post-video-wrap {
    max-height: 500px;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-align: -webkit-center
}

blockquote.about-quote {
    background: #fff;
    padding: 20px;
    font-style: italic;
    line-height: 36px
}

.single-post .custom-post-nav {
    padding: 0 0;
    border: unset
}

.post-navigation-wrapper .nav-links.custom-post-nav>div {
    min-height: auto;
    background-size: cover;
    color: #898585;
    position: relative;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    background-image: none!important;
    background-color: transparent;
    min-width: unset
}

span.post-nav-link-sub {
    display: block;
    font-size: 13px;
    font-weight: 700
}

.post-navigation-wrapper .nav-links.custom-post-nav>div.next-nav-link {
    text-align: right
}

.post-navigation-wrapper .nav-links.custom-post-nav>div a {
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    word-break: break-word;
    padding: 8px 20px 12px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
    -moz-box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
    box-shadow: 0 0 11px 0 rgba(6,22,58,.14)
}

.post-navigation-wrapper .nav-links.custom-post-nav>div a:hover {
    background: #000
}

.post-navigation-wrapper .nav-links.custom-post-nav>div>* {
    position: relative;
    z-index: 1
}

.post-navigation-wrapper .nav-links.custom-post-nav>div:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    background: transparent!important
}

.post-navigation-wrapper .nav-links.custom-post-nav>div:hover:after {
    background: rgba(0,0,0,.7)
}

.single-post-template article.post .post-format-wrap .post-overlay-items {
    padding-bottom: 0;
    color: #fff
}

.single-post-content {
    line-height: 30px
}

.single-post-content .lead {
    font-size: 17px;
    line-height: 34px;
    font-weight: 600
}

.single-post-template article.post .post-format-wrap .post-overlay-items .post-meta ul li a {
    color: #fff
}

.post-full-thumb-wrap .owl-carousel {
    max-height: 500px
}

.pappory-single-post .post-link-inner,.pappory-single-post .post-quote-wrap>.blockquote {
    padding: 150px 15px
}

.pappory-single-post .post-quote-wrap blockquote {
    margin-bottom: 0
}

.post-audio-full-wrap .post-audio-wrap {
    padding-left: 15px;
    padding-right: 15px
}

.post-navigation .nav-links>* {
    min-width: 180px;
    width: auto
}

.post-navigation-wrapper.clearfix {
    position: relative;
    padding: 30px 0;
    margin-top: 0;
    border-top: 1px dashed #eaeaea;
    border-bottom: 1px dashed #eaeaea
}

.navigation.post-navigation .nav-next {
    float: right
}

.post-navigation .nav-links .nav-next,.post-navigation .nav-links .nav-previous {
    position: relative
}

.post-navigation .nav-links .nav-previous a,.post-navigation .nav-links .nav-next a {
    border-style: solid;
    border-width: 1px;
    display: inline-block
}

.post-navigation .nav-links .nav-previous a {
    padding: 6px 15px 6px 32px
}

.post-navigation .nav-links .nav-next a {
    padding: 6px 32px 6px 15px
}

.post-navigation .nav-links .nav-next a:hover,.post-navigation .nav-links .nav-previous a:hover {
    color: #fff
}

.post-navigation .nav-links .nav-previous:before,.post-navigation .nav-links .nav-next:after {
    font-family: fontawesome;
    position: absolute;
    top: 50%;
    font-size: 20px;
    color: #333;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%)
}

.post-navigation .nav-links .nav-previous:hover:before,.post-navigation .nav-links .nav-next:hover:after {
    color: #fff;
    transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s
}

.post-navigation .nav-links .nav-previous:before {
    content: "\f104";
    left: 14px
}

.post-navigation .nav-links .nav-next:after {
    content: "\f105";
    right: 14px
}

.related-slider-wrapper {
    margin-top: 85px
}

.standard-layout .post-video-wrap iframe,.single-post-template .post-video-wrap iframe {
    min-height: 400px
}

.top-standard-post article.post {
    margin-bottom: 30px;
    max-width: 100%;
    width: 100%!important
}

.grid-layout .post-video-wrap iframe,.list-layout .post-video-wrap iframe {
    min-height: 200px
}

.post-link-inner i {
    font-size: 35px;
    color: #fff
}

.post-link-inner h4 {
    padding-top: 20px
}

.post-link-wrap a.post-link:hover {
    opacity: .7
}

.post-audio-wrap .mejs__audio {
    max-width: 100%
}

.post-video-wrap {
    min-height: 200px
}

.post-quote-wrap>.blockquote,.post-link-inner {
    padding: 50px 15px;
    background-color: rgba(0,0,0,.7)
}

.post-quote-wrap>.blockquote h4,.post-link-wrap .post-link-inner a {
    color: #fff;
    line-height: 42px
}

.post-quote-wrap>.blockquote .blockquote-footer {
    color: #fff;
    margin-top: 10px
}

.post-quote-wrap blockquote.blockquote {
    text-align: center;
    text-align: -webkit-center
}

.blockquote {
    font-size: 18px;
    color: rgba(0,0,0,.8)
}

.post-quote-wrap.blockquote-theme .blockquote,.post-link-wrap.post-link-theme .post-link-inner {
    border: 25px rgba(0,0,0,.05) solid
}

.comments .media>.media-left img {
    margin-right: 20px
}

.comment-like {
    cursor: pointer
}

.comments li.comment {
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px dashed #eee
}

.pappory-single-post .post-comments .comments>* {
    margin-bottom: 40px
}

.comments li.comment:last-child {
    margin-bottom: 0
}

.post-comments-wrapper {
    margin-top: 60px
}

.post-comments-wrapper .comment-form-author,.post-comments-wrapper .comment-form-url,.post-comments-wrapper .comment-form-email {
    margin-bottom: 30px
}

.post-comments-wrapper .comment-form-comment {
    margin-bottom: 10px
}

.post-comments-wrapper .form-control {
    border: 1px solid #eaeaea;
    border-radius: 0;
    padding: 20px
}

.post-comments-wrapper input.form-control::-webkit-input-placeholder,.post-comments-wrapper textarea::-webkit-input-placeholder {
    font-size: 16px
}

.post-comments-wrapper input.form-control:-moz-placeholder,.post-comments-wrapper textarea:-moz-placeholder {
    font-size: 16px
}

.post-comments-wrapper input.form-control::-moz-placeholder,.post-comments-wrapper textarea::-moz-placeholder {
    font-size: 16px
}

.post-comments-wrapper input.form-control:-ms-input-placeholder,.post-comments-wrapper textarea:-ms-input-placeholder {
    font-size: 16px
}

.post-comments-wrapper textarea {
    height: 140px
}

.post-comments-wrapper input {
    display: block;
    font-size: .75rem;
    line-height: 2.25;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.post-comments-wrapper input[type=checkbox],.post-comments-wrapper input[type=radio] {
    display: initial;
    margin-right: 8px
}

.post-comments-wrapper p.form-submit input {
    border: none!important;
    margin-top: 20px;
    font-size: 15px
}

.post-comments-wrapper p.form-submit input:hover {
    background: #000
}

.pappory-single-post .post-comments .comment-meta {
    margin-bottom: 13px
}

ul.comments>li {
    max-width: 100%
}

ul.comments .media-body p:last-child {
    margin-bottom: 0
}

ul.comments .comment-respond {
    margin-bottom: 24px
}

.post-comments span.author {
    font-size: 16px;
    font-weight: 900;
    color: #252525;
    display: block;
    text-transform: uppercase
}

.post-comments span.author a {
    color: #252525
}

.comment-meta span.date {
    color: #444;
    font-size: 13px
}

.comment-text span.reply {
    float: right
}

.comment-text span.reply a {
    border: 2px solid #ddd;
    padding: 2px 15px 4px;
    border-radius: 5px;
    font-size: 14px;
    color: #000
}

.comments .author-img img {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px
}

.post-comments-wrapper ul.children {
    padding-left: 40px
}

.pappory-single-post .post-comments .comments {
    margin-bottom: 20px
}

div#comments_pagination {
    display: inline-flex;
    margin-top: 20px
}

.post-comments .page-numbers {
    padding: 9px 19px
}

.post-comments .page-numbers.current {
    color: #fff
}

p.comment-notes {
    margin-bottom: 45px
}

.comment-form p.form-submit {
    margin-top: 25px;
    margin-bottom: 50px
}

.nav.comments-share>li,.comments-like-nav>li {
    padding: 0 8px
}

.post-meta .author-img {
    display: inline-block;
    vertical-align: middle
}

.post-meta .nav .nav-item:first-child,.nav.comments-share>li:first-child,.comments-like-nav>li:first-child {
    padding-left: 0
}

.post-meta .nav .nav-item:last-child,.nav.comments-share>li:last-child,.comments-like-nav>li:last-child {
    padding-right: 0
}

.post-tags a {
    padding-left: 4px
}

article .entry-title a {
    color: #333
}

.standard-layout article.post:first-child header.entry-header {
    padding-top: 0
}

.post-fav-wrap a.icon.icon-heart.post-fav-done,.single-post-template article.post .post-format-wrap .post-overlay-items .post-fav-wrap a.icon.icon-heart.post-fav-done {
    color: #e72153
}

.post-fav-wrap a>* {
    display: inline-block;
    vertical-align: inherit
}

ul.nav.post-fav-wrap a {
    color: #fff
}

ul.nav.post-fav-wrap a {
    color: #fff;
    padding: 6px 16px;
    display: inline-block
}

ul.nav.post-fav-wrap a>i {
    margin-right: 10px;
    margin-left: 0
}

.icon-like:before,.icon-dislike:before {
    font-size: 15px
}

span.like-count,span.dlike-count {
    padding: 0 6px;
    display: inline-block;
    font-family: "Work Sans"
}

ul.nav.nav-block>li {
    display: inline-block
}

ul.nav.nav-block {
    display: block
}

.post-category>a:first-child,.post-tags>a:first-child {
    padding-left: 0
}

.pull-center .author-info-wrapper .media-left.author-avatar img {
    webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%
}

.posts-count h5 {
    text-transform: capitalize;
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 400
}

.posts-count h6:before {
    content: "\e05f"
}

.posts-count h6:before {
    font-family: Simple-Line-Icons;
    font-size: 13px;
    padding-right: 10px;
    vertical-align: middle
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.post-video-wrap {
    position: relative
}

.post-video-wrap .video-play-icon {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%)
}

.post-video-wrap iframe {
    border: none
}

.video-play-icon>span {
    font-size: 30px;
    color: #fff
}

.grid-layout .video-play-icon>span,.single-post .video-play-icon>span {
    font-size: 18px;
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 10px;
    font-weight: 700
}

.grid-layout .video-play-icon>span:before {
    padding-left: 2px
}

.single-post-template .post-format-wrap .post-video-wrap {
    margin-left: 30px;
    margin-right: 30px
}

.zoom-anim-dialog {
    max-width: 800px;
    margin: 0 auto;
    position: relative
}

.zoom-anim-dialog .mfp-close {
    left: auto;
    position: absolute
}

#infscr-loading {
    bottom: -30px;
    left: 0;
    position: absolute;
    right: 0
}

#infscr-loading>img {
    left: 50%;
    position: absolute;
    top: 0%;
    transform: translateX(-50%);
    margin-top: 40px;
    min-width: 100px;
    min-height: 100px
}

#infscr-loading>div {
    margin: 0 auto;
    text-align: center;
    text-align: -webkit-center;
    font-size: 20px
}

.owl-carousel,.owl-carousel .owl-item {
    position: relative
}

.owl-carousel .owl-dots {
    text-align: center;
    margin-top: 25px
}

.owl-carousel .owl-dot {
    display: inline-block
}

.owl-dot.active span {
    border-width: 1px;
    border-style: solid
}

.owl-dot span {
    display: block;
    height: 10px;
    margin: 0 6px;
    width: 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border: 1px solid #dfdfdf;
    z-index: 999999;
    background: #fff
}

.owl-carousel .owl-nav {
    text-align: center;
    text-align: -webkit-center;
    font-size: 0;
    right: 0
}

.owl-prev,.owl-next {
    display: inline-block;
    padding: 0 10px;
    color: #fff;
    position: absolute;
    top: -70px;
    right: 0
}

.owl-prev {
    margin-right: 50px
}

.owl-carousel .owl-nav .owl-prev:before,.owl-carousel .owl-nav .owl-next:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 36px;
    line-height: 42px
}

.owl-carousel .owl-nav .owl-prev:before {
    content: "\f104"
}

.owl-carousel .owl-nav .owl-next:before {
    content: "\f105"
}

.owl-prev,.owl-next,.blog-template .owl-carousel .owl-nav .owl-prev,.blog-template .owl-carousel .owl-nav .owl-next,.related-slider-wrapper .owl-carousel .owl-nav .owl-prev,.related-slider-wrapper .owl-carousel .owl-nav .owl-next,.portfolio-related-slider .owl-carousel .owl-nav .owl-prev,.portfolio-related-slider .owl-carousel .owl-nav .owl-next {
    width: 35px;
    height: 35px;
    color: #7f7f7f
}

.owl-nav .owl-prev:hover,.owl-nav .owl-next:hover,.blog-template .owl-carousel .owl-nav .owl-prev:hover,.blog-template .owl-carousel .owl-nav .owl-next:hover,.related-slider-wrapper .owl-carousel .owl-nav .owl-prev:hover,.related-slider-wrapper .owl-carousel .owl-nav .owl-next:hover,.portfolio-related-slider .owl-carousel .owl-nav .owl-prev:hover,.portfolio-related-slider .owl-carousel .owl-nav .owl-next:hover {
    color: #424242
}

.related-slider-content {
    padding: 20px;
    background: #f7f7f7
}

.related-slider-content .related-title a {
    font-size: 18px
}

.widget-area .widget {
    margin-bottom: 40px;
    width: 100%;
    font-size: 15px;
    padding: 0 20px 40px;
    box-shadow: 0 0 30px 5px rgba(0,0,0,.05);
    -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.05);
    -moz-box-shadow: 0 0 30px 5px rgba(0,0,0,.05)
}

.widget-area .widget>* {
    margin-top: 40px!important
}

.widget {
    max-width: 100%;
    overflow: hidden;
    margin-bottom: 40px
}

.widget .nav {
    display: block
}

.comments-wrap>* i {
    font-size: 13px;
    vertical-align: unset
}

.comments-wrap span {
    font-size: 13px
}

.widget.widget_media_image img {
    margin: 0
}

.widget-title {
    margin-bottom: 20px;
    position: relative;
    padding-top: 0
}

.widget-area .widget .widget-title {
    margin: 0 -20px 0px!important;
    padding: 20px 20px 20px 50px;
    font-weight: 700;
    color: #fff;
    border-radius: 0;
    position: relative
}

.widget-area .widget .widget-title a {
    color: inherit
}

.widget-area .widget .widget-title::before {
    content: "";
    width: 20PX;
    height: 3px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    background-color: #fff
}

.widget .menu-service-menu-container ul li {
    padding: 0;
    margin-bottom: 5px
}

.widget-area .widget .menu-service-menu-container ul>li>a:hover {
    color: #fff
}

.widget select {
    width: 100%;
    border: 1px solid #eaeaea
}

.widget ul li,.widget ol li {
    text-transform: capitalize;
    padding: 10px 0
}

.widget_categories ul li,.widget.widget_archive ul li,.widget-area .widget.widget_nav_menu ul>li>a {
    font-size: 15px
}

ul.sub-menu li {
    padding-left: 15px!important
}

.widget ul li:last-child,.widget ol li:last-child {
    padding-bottom: 0
}

.widget ul .children li {
    padding-left: 15px
}

.widget p:last-child {
    margin-bottom: 0
}

.widget ul:last-child {
    margin-bottom: 0
}

.widget .comments-wrap>*:last-child {
    margin-right: 0
}

.widget .comments-wrap>* {
    display: inline-block;
    margin-right: 15px
}

.widget_recent_comments li.recentcomments,.widget_meta li {
    border-bottom: 1px solid #eaeaea;
    padding-top: 10px;
    padding-bottom: 10px!important
}

.widget_recent_comments li.recentcomments:first-child {
    padding-top: 0
}

.widget_recent_comments li.recentcomments:last-child {
    padding-bottom: 15px
}

.widget .terms-menu li {
    padding: 0;
    padding-bottom: 20px
}

.widget .terms-menu li>span {
    margin-right: 15px
}

.widget_media_video .mejs__container,.widget_media_video .mejs__overlay-play,.widget_media_video .wp-video-shortcode video,video.wp-video-shortcode {
    height: 100%;
    max-width: 100%
}

.about-widget img {
    margin-bottom: 20px
}

.about-widget img.mx-auto {
    margin-left: inherit!important;
    margin-right: inherit!important
}

img.sign-image {
    margin-top: 20px;
    max-width: 250px
}

.zozo_author_widget img {
    margin: 0 0 10px 0
}

.zozo_author_widget span {
    display: block
}

.footer-top-sidebar .contact-widget-info>p>span:first-child {
    font-size: 40px
}

.contact-widget-info>p>span:first-child {
    line-height: 2;
    display: table-cell;
    margin-right: 15px;
    float: left
}

.widget-area .contact-widget-info>p>span:first-child {
    color: #fff
}

.contact-widget-info>p>span:last-child {
    display: table-cell;
    vertical-align: middle
}

.contact-widget-info>p {
    margin-bottom: 13px;
    display: table
}

.contact-widget .contact-text {
    margin-bottom: 20px
}

.widget-area .contact-widget.widget-content,.widget-area .contact-widget.widget-content a {
    color: #fff
}

.widget.zozo_contact_info_widget {
    background: #000;
    color: #fff;
    border-style: solid
}

.widget.zozo_contact_info_widget .widget-title {
    color: #fff
}

.widget .instagram-pics li {
    display: inherit;
    float: left;
    height: 90px;
    width: 33.3333%;
    padding: 3px!important
}

.widget .instagram-pics li .insta-footer-img {
    background-position: center;
    height: 100%;
    width: 100%;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover
}

.instagram-pics.instagram-size-thumbnail li {
    height: 85px;
    width: 85px
}

.instagram-pics.instagram-size-large li {
    height: 100px;
    width: 50%
}

.widget .instagram-pics.insta-col-2 li {
    width: 50%
}

.widget .instagram-pics.insta-col-3 li {
    width: 33.3333%
}

.widget .instagram-pics.insta-col-4 li {
    width: 25%
}

.widget .instagram-pics.insta-col-5 li {
    width: 20%
}

.widget .instagram-pics.insta-col-6 li {
    width: 16.66666%
}

.widget .instagram-pics.insta-col-8 li {
    width: 12.5%
}

.widget .instagram-pics.insta-col-10 li {
    width: 10%
}

ul.nav.instagram-pics {
    margin: 0 -3px
}

.widget .instagram-pics.instagram-size-original li {
    width: 100%;
    height: 150px
}

.widget-area .instagram-pics.instagram-size-large li {
    width: 33.3%;
    height: 100px
}

.widget.null-instagram-feed .clear {
    text-align: center;
    margin-bottom: 0
}

.null-instagram-feed p a {
    padding: 8px 25px;
    display: inline-block;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    -o-border-radius: 40px;
    -ms-border-radius: 40px;
    margin-top: 20px;
    color: #fff
}

.null-instagram-feed p a:hover {
    background: #000
}

.instagram-pics>li>a div.insta-footer-img {
    position: relative
}

.widget .instagram-pics>li>a div.insta-footer-img {
    position: relative;
    overflow: hidden
}

.instagram-pics>li>a div.insta-footer-img:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg)
}

.instagram-pics>li>a div.insta-footer-img:hover:before {
    -webkit-animation: shine .75s;
    animation: shine .75s
}

@-webkit-keyframes shine {
    100% {
        left: 125%
    }
}

@keyframes shine {
    100% {
        left: 125%
    }
}

.widget.widget_tag_cloud a.tag-cloud-link {
    color: inherit;
    font-size: 13px!important;
    padding: 6px 14px 8px;
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    margin-bottom: 8px;
    margin-right: 2px;
    letter-spacing: 1px;
    border: 1px solid #edf0f3;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s
}

.widget.widget_tag_cloud a.tag-cloud-link:hover {
    background: #000;
    color: #fff
}

.site-footer .cta-btn a.btn,.site-footer .cta-btn a.btn:hover {
    border: solid #fff 2px;
    color: #fff
}

.cta-title .vc_custom_heading {
    margin-top: 10px;
    margin-bottom: 0
}

.widget-area .widget .menu-service-menu-container ul>li>a {
    border: 1px solid rgba(0,0,0,.05);
    padding: 10px 13px 10px 50px;
    display: block
}

.widget .menu-service-menu-container ul li.menu-item a:before {
    content: "\f06c";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-family: fontAwesome;
    left: 20px
}

.widget .menu-service-menu-container ul li.menu-item:before {
    content: "";
    display: none
}

.menu-item-object-pappory-service a {
    position: relative;
    font-size: 16px
}

.widget-area .widget_categories ul li {
    padding-left: 30px;
    position: relative
}

.widget-area .widget_categories ul li a {
    color: inherit
}

.widget-area .widget_categories ul li a:before {
    position: absolute;
    left: 0;
    content: "\f040";
    font-family: fontAwesome
}

.widget .menu-item-object-pappory-service a:hover,.widget .menu-item-object-pappory-service.current-menu-item a {
    color: #fff;
    -webkit-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
    border-color: #333
}

.site-footer .widget .menu-item-object-pappory-service.current-menu-item a {
    background: transparent;
    color: #777
}

.widget-area strong {
    color: #000
}

.widget-area .testimonial-wrapper .testimonial-inner {
    padding: 25px 5% 15px!important
}

.widget-area .testimonial-wrapper .testimonial-inner p {
    font-size: 14px!important;
    line-height: 30px!important
}

.widget-area .testimonial-wrapper .testimonial-info .client-name {
    color: #000
}

.widget_calendar th,.widget_calendar td {
    text-align: center;
    border: 1px solid #ccc;
    font-size: 13px
}

.widget_calendar tr {
    border-bottom: 1px solid #eee
}

.widget_calendar table {
    border-collapse: collapse;
    margin: 0;
    width: 100%
}

.widget_calendar .calendar_wrap th,.widget_calendar tfoot td a {
    color: #fff
}

.widget_calendar .calendar_wrap td a {
    font-weight: 800
}

.widget_calendar td,.widget_calendar th {
    padding: .38em
}

.widget_calendar caption {
    text-align: center;
    border-bottom: 1px solid;
    font-weight: 600
}

.widget-area a.btn.btn-block {
    border-radius: 0 0 10px 10px;
    margin-top: 15px;
    padding: 13px 40px;
    text-align: left;
    position: relative;
    font-size: 18px
}

.widget-area a.btn.btn-block span {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%)
}

.widget-area a.btn.btn-block.btn-border {
    border: 1px solid #f1f1f1;
    background: transparent;
    color: #000
}

.widget-area a.btn.btn-block.btn-border:hover {
    background: #000;
    color: #fff
}

.zozo-twitter-widget .twitter-wrap.media {
    margin-bottom: 20px;
    padding-bottom: 20px
}

.widget .zozo-twitter-widget ul li.tweet-item {
    padding: 0
}

.tweet-profile-pic img {
    max-width: 50px
}

.widget.zozo_advance_tab_post_widget .widget-title {
    text-align: center;
    text-align: -webkit-center
}

.zozo_advance_tab_post_widget .nav-tabs .nav-link {
    line-height: 36px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    background: #ececec;
    color: #000;
    border: 0;
    font-weight: 600
}

.widget.zozo_advance_tab_post_widget p {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 10px
}

.zozo_advance_tab_post_widget .nav-tabs .nav-item.show .nav-link,.widget .nav-tabs .nav-link.active {
    color: #fff;
    box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);
    -moz-box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);
    -ms-box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);
    -o-box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s
}

.post-item-comment span:before,.side-item-meta span.post-item-comment:before {
    content: "\e04a";
    font-family: Simple-Line-Icons;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    margin-right: 10px;
    vertical-align: top
}

.post-item-date span:before,.side-item-meta span.post-item-date:before {
    content: "\e075";
    font-family: Simple-Line-Icons;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    margin-right: 10px;
    vertical-align: top
}

.zozo_advance_tab_post_widget .post-item>.post-image {
    max-width: 110px;
    position: relative
}

ul.nav.nav-tabs {
    display: flex;
    border-bottom: 0
}

.tab-content {
    padding: 30px 0 0;
    position: relative
}

.zozo_advance_tab_post_widget ul.post-newsfeed li,.zozo_advance_tab_post_widget li.recentcomments {
    padding: 20px 0;
    border-bottom: 1px solid #d5eaea
}

.zozo_advance_tab_post_widget ul.post-newsfeed li:first-child,.zozo_advance_tab_post_widget li.recentcomments:first-child {
    padding-top: 0
}

.zozo_advance_tab_post_widget ul.post-newsfeed li:last-child,.zozo_advance_tab_post_widget li.recentcomments:last-child {
    padding-bottom: 0;
    border: none
}

.zozo_advance_tab_post_widget .post-image a {
    display: block;
    position: relative
}

.post-item:hover .post-image a:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: rgba(0,0,0,.4);
    width: 100%;
    height: 100%;
    -webkit-transition: .2s ease all;
    transition: .2s ease all
}

.pappory_latest_post_widget img,.pappory_popular_post_widget img {
    margin: 0 10px 10px 0;
    float: left;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.widget.pappory_latest_post_widget li,.pappory_popular_post_widget li {
    margin-bottom: 18px;
    padding-bottom: 0;
    clear: both
}

.widget.pappory_latest_post_widget li:last-child,.pappory_popular_post_widget li:last-child {
    margin-bottom: 0
}

.pappory_latest_post_widget li a,.pappory_popular_post_widget li a {
    margin-bottom: 5px;
    display: block;
    font-weight: 600;
    line-height: 22px
}

.pappory_latest_post_widget .side-item-meta,.pappory_popular_post_widget .side-item-meta {
    font-size: 13px
}

.pappory_popular_post_widget li .side-item-meta {
    font-style: italic
}

.widget.pappory_latest_post_widget li .side-item,.pappory_popular_post_widget li .side-item {
    clear: both;
    float: none
}

.widget.pappory_latest_post_widget li .side-image,.pappory_popular_post_widget li .side-image {
    float: left
}

.widget.pappory_latest_post_widget li .side-item-text,.pappory_popular_post_widget li .side-item-text {
    display: table-cell
}

.widget.widget_archive ul li {
    position: relative;
    width: 100%
}

.rsswidget img {
    display: inherit;
    margin: 0px!important
}

li a.rsswidget {
    font-weight: 600;
    display: block
}

.rsswidget .rss-date {
    font-style: italic
}

.widget_rss ul li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f1f1;
    padding-top: 0
}

.widget_rss ul li:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0
}

.rssSummary {
    margin-top: 20px;
    margin-bottom: 20px
}

.widget_rss cite {
    font-weight: 600
}

.widget ul.social-icons>li {
    padding: 0;
    margin-bottom: 2px
}

.widget_search .search-form .input-group .form-control,.widget_search .search-form .input-group .btn {
    height: 55px;
    border: 1px solid #f7f7f7;
    border-radius: 0
}

.site-footer .widget_search .search-form .input-group .form-control {
    background: #efeded
}

.widget_search .search-form .input-group .form-control:focus,.widget_search .search-form .input-group .btn:focus {
    border-color: #efefef!important
}

.widget_search .search-form .input-group .form-control {
    border-right: none
}

.widget_search .search-form .input-group .btn {
    width: 55px;
    line-height: 0;
    position: relative;
    border-left: none
}

.widget_search .search-form .input-group .btn:hover {
    background: #000;
    color: #fff
}

.widget_search .search-form .input-group .btn:focus {
    box-shadow: none
}

.widget.widget_archive li,.widget.widget_categories li,.widget.widget_pages li,.widget.widget_meta li,.widget.widget_recent_comments li {
    border-bottom: 1px dashed #eaeaea
}

.widget li:last-child {
    border-bottom: 0!important
}

.widget.widget_categories ul .children li:first-child,.widget.widget_pages ul .children li:first-child,.widget.widget_nav_menu ul .sub-menu li:first-child {
    margin-top: 12px;
    border-top: 1px dashed #eaeaea
}

.widget-area .widget.widget_archive li a,.widget-area .widget.widget_categories li a,.widget-area .widget.widget_pages li a,.widget-area .widget.widget_meta li a,.widget-area .widget.widget_recent_comments li a,.widget-area .widget.widget_recent_entries li a,.widget-area .widget.widget_nav_menu li a,.widget-area .pappory_latest_post_widget li a,.widget-area .pappory_popular_post_widget li a {
    color: inherit
}

footer .widget.widget_nav_menu ul .sub-menu li:first-child {
    border-top: 0
}

.site-footer .widget li {
    border-color: #555555!important
}

.widget_recent_entries span.post-date {
    display: block
}

.footer-middle-sidebar .widget li.half-col.menu-item {
    float: left;
    width: 50%
}

.widget.widget_recent_entries ul li:first-child {
    padding-top: 0
}

.widget ul li.menu-item {
    padding: 5px 0
}

.rtl .footer-middle-sidebar .widget li.half-col.menu-item {
    float: right;
    text-align: right
}

.widget .owl-carousel .owl-nav {
    right: 15px
}

.wpb_column .wpb_wrapper .widget-area .widget {
    margin-bottom: 60px
}

.wpb_content_element.widget-area {
    padding-top: 0
}

.zozo-mc.btn {
    font-size: 16px;
    padding: 15px 30px;
    color: #fff;
    z-index: 9;
    line-height: 1;
    border-radius: 10px
}

.zozo-mc-form input.form-control {
    height: 50px;
    background: #efeded;
    border: none;
    color: #656363;
    padding-left: 20px;
    border-radius: 10px
}

.zozo-mc-form .input-group {
    margin-top: 15px
}

.widget-area .class-details {
    margin: 0
}

.widget-area .class-details li {
    overflow: hidden;
    list-style: none;
    border-bottom: 1px solid #f0f0f0
}

.widget-area .class-details li:last-child {
    padding-bottom: 9px
}

.widget-area .class-details .name {
    float: left;
    width: 50%;
    font-size: 15px;
    color: #efb506;
    font-weight: 700
}

.widget-area .class-details li:nth-child(2) .name {
    color: #e84b3a
}

.widget-area .class-details li:nth-child(3) .name {
    color: #fc7f0c
}

.widget-area .class-details li:nth-child(4) .name {
    color: #92278f
}

.widget-area .class-details li:nth-child(5) .name {
    color: #0fbaf4
}

.widget-area .class-details li:nth-child(6) .name {
    color: #008c99
}

.widget-area .class-details li:nth-child(7) .name {
    color: #ee257c
}

.widget-area .class-details .name>i {
    margin-right: 10px
}

.widget-area .class-details .info {
    float: left;
    width: 50%;
    font-size: 15px;
    color: #363636
}

.vc_row {
    padding: 90px 0
}

.vc_row.vc_inner {
    padding: 0
}

.vc_row-has-fill>div>.vc_column-inner:first-child,.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner:first-child {
    padding-top: 0
}

.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
    z-index: inherit
}

.bg-fixed>div,section.bg-fixed,.vc_row.bg-fixed {
    background-attachment: fixed
}

.box-shadow>div {
    -webkit-box-shadow: 0 15px 46px rgba(0,0,0,.1);
    -ms-box-shadow: 0 15px 46px rgba(0,0,0,.1);
    box-shadow: 0 15px 46px rgba(0,0,0,.1)
}

.overflow-visible {
    overflow: visible!important
}

.shadow-box>.vc_column-inner {
    box-shadow: 0 32px 57px 0 rgba(210,210,210,.35)
}

@media screen and (min-width: 1025px) {
    .column-stretch-left {
        position:absolute;
        height: 100%;
        left: 0
    }
}

@media screen and (min-width: 992px) {
    .column-stretch-right {
        position:absolute;
        height: 100%;
        right: 0
    }

    .rtl .column-stretch-right {
        position: absolute;
        height: 100%;
        left: 0;
        right: auto
    }

    .left-widget-area {
        padding-right: 30px
    }

    .right-widget-area {
        padding-left: 30px
    }
}

.vc_row.bg-pos-right-top,.bg-pos-right-top>.vc_column-inner {
    background-position: 100% 15%!important
}

.vc_row.bg-pos-left-top,.bg-pos-left-top>.vc_column-inner {
    background-position: 0% 15%!important
}

.vc_row.bg-pos-left-bottom,.bg-pos-left-bottom>.vc_column-inner {
    background-position: 0% 95%!important
}

.vc_row.bg-pos-right-bottom,.bg-pos-right-bottom>.vc_column-inner {
    background-position: 100% 95%!important
}

.vc_row.bg-pos-right-center,.bg-pos-right-center>.vc_column-inner {
    background-position: 100% 50%!important
}

.vc_row.bg-pos-left-center,.bg-pos-left-center>.vc_column-inner {
    background-position: 0% 50%!important
}

.vc_row.bg-pos-center-center,.bg-pos-center-center>.vc_column-inner {
    background-position: 50% 50%!important
}

.position-overlay-left {
    position: relative;
    left: 33px;
    top: 33px
}

.z-index-99 {
    z-index: 9
}

span.row-overlay {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.row-overlay-dark>span.row-overlay {
    background: rgba(0,0,0,.7) none repeat scroll 0 0
}

.row-overlay-light>span.row-overlay {
    background: rgba(255,255,255,.5) none repeat scroll 0 0
}

.row-overlay-light,.row-overlay-custom,.row-overlay-dark {
    z-index: 0
}

.floating-ball-model-1 span.floating-ball-1 {
    position: absolute;
    left: 160px;
    top: 50px;
    width: 70px;
    z-index: 0;
    height: 70px;
    background: url(../../../../../../../themes/pappory/assets/images/float-img/1.png) center center no-repeat
}

.floating-ball-model-1 span.floating-ball-2 {
    position: absolute;
    right: 2%;
    top: 50%;
    z-index: 0;
    width: 70px;
    height: 70px;
    background: url(../../../../../../../themes/pappory/assets/images/float-img/2.png) center center no-repeat
}

.floating-ball-model-1 span.floating-ball-3 {
    position: absolute;
    left: 10%;
    top: auto;
    bottom: 0%;
    z-index: 0;
    width: 60px;
    height: 60px;
    background: url(../../../../../../../themes/pappory/assets/images/float-img/3.png) center center no-repeat
}

.floating-ball-model-2 span.floating-ball-1 {
    position: absolute;
    right: 11%;
    top: 40px;
    width: 60px;
    z-index: 0;
    height: 55px;
    background: url(../../../../../../../themes/pappory/assets/images/float-img/4.png) center center no-repeat
}

.floating-ball-model-2 span.floating-ball-2 {
    position: absolute;
    right: 35%;
    bottom: 4%;
    z-index: 0;
    width: 60px;
    height: 37px;
    background: url(../../../../../../../themes/pappory/assets/images/float-img/5.png) center center no-repeat
}

.floating-ball-model-2 span.floating-ball-3 {
    position: absolute;
    left: 100px;
    top: 35px;
    z-index: 0;
    width: 60px;
    height: 50px;
    background: url(../../../../../../../themes/pappory/assets/images/float-img/6.png) center center no-repeat
}

.floating-ball-model-3 span.floating-ball-1 {
    position: absolute;
    left: 0%;
    top: 10%;
    width: 85px;
    z-index: 0;
    height: 85px;
    background: url(../../../../../../../themes/pappory/assets/images/float-img/7.png) center center no-repeat
}

.floating-ball-model-3 span.floating-ball-2 {
    position: absolute;
    right: 10%;
    top: 16%;
    z-index: 0;
    width: 58px;
    height: 58px;
    background: url(../../../../../../../themes/pappory/assets/images/float-img/8.png) center center no-repeat
}

.floating-ball-model-3 span.floating-ball-3 {
    position: absolute;
    right: 30%;
    top: 80%;
    width: 98px;
    height: 100px;
    background: url(../../../../../../../themes/pappory/assets/images/float-img/9.png) center center no-repeat
}

.shape-before::before {
    content: "";
    background: url(../../../../../../../themes/pappory/assets/images/float-img/side-3.png);
    width: 100%;
    height: 263px;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -20px;
    left: -155px
}

.floating-ball-model-1>span {
    animation-name: floating-ball-model-1;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: floating-ball-model-1;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: floating-ball-model-1;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: floating-ball-model-1;
    -ms-animation-duration: 2s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: floating-ball-model-1;
    -o-animation-duration: 2s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear
}

@-webkit-keyframes floating-ball-model-1 {
    0% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    50% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    100% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
}

@keyframes floating-ball-model-1 {
    0% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    50% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    100% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
}

.floating-ball-model-2>span {
    animation-name: fadeInRight;
    animation-duration: 3000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: fadeInRight;
    -webkit-animation-duration: 3000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: fadeInRight;
    -moz-animation-duration: 3000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: fadeInRight;
    -ms-animation-duration: 3000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: fadeInRight;
    -o-animation-duration: 3000ms;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

.floating-ball-model-3>span {
    animation-name: hvr-pulse;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: hvr-pulse;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: hvr-pulse;
    -moz-animation-duration: 1s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: hvr-pulse;
    -ms-animation-duration: 1s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: hvr-pulse;
    -o-animation-duration: 1s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear
}

@-webkit-keyframes hvr-pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    75% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@keyframes hvr-pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    75% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

.loop-product-wrap {
    margin: 0 15px;
    margin-bottom: 30px;
    text-align: left;
    position: relative;
    overflow: hidden;
    padding: 15px;
    padding-bottom: 20px;
    background: #fff
}

.woocommerce ul.products {
    margin: 0 -15px
}

.woocommerce ul.products li.product {
    display: inline-block;
    margin: -2px
}

.woocommerce ul.products.shop-col-6 li.product {
    width: 16.666%
}

.woocommerce ul.products.shop-col-5 li.product {
    width: 20%
}

.woocommerce ul.products.shop-col-4 li.product {
    width: 25%
}

.woocommerce ul.products.shop-col-3 li.product {
    width: 33.3333%
}

.woocommerce ul.products.shop-col-2 li.product {
    width: 50%
}

.woo-top-meta>form {
    display: inline-block
}

.woocommerce-product-gallery figure {
    max-width: none
}

.mini-cart-items i.icon-bag {
    font-size: 16px
}

.mini-cart-items a.cart-contents:hover {
    color: inherit
}

header .cart-contents,.mobile-header .cart-bar-toggle {
    position: relative
}

header .cart-count,.mobile-header .cart-count {
    color: #fff;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-border-radius: 50%;
    font-size: 10px;
    height: 18px;
    line-height: 17px;
    position: absolute;
    right: -8px;
    text-align: center;
    bottom: -8px;
    width: 18px
}

.cart-dropdown-menu {
    left: auto;
    margin: 0;
    right: 0;
    width: 280px;
    padding: 15px
}

.dropdown-menu.cart-dropdown-menu .cart-item .no-cart-items {
    font-size: 14px
}

.mini-cart-items .cart-contents,.mini-cart-items .cart-contents>i {
    font-weight: 600
}

.cart-dropdown-menu>li>* {
    display: inline-block
}

.cart-dropdown-menu .product-remove {
    background: #f6f6f6;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-border-radius: 50%;
    height: 27px;
    line-height: 28px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 27px
}

.cart-dropdown-menu .product-name {
    color: initial;
    font-size: 14px;
    line-height: 20px;
    width: auto;
    max-width: 150px;
    vertical-align: middle
}

.cart-dropdown-menu .product-name>p {
    margin: 0
}

.cart-dropdown-menu .product-remove a.remove-cart-item:hover {
    color: #000
}

.cart-dropdown-menu img {
    margin: 0!important
}

.cart-dropdown-menu>li .product-thumbnail {
    margin-right: 10px;
    margin-bottom: 12px;
    max-width: 60px
}

.cart-dropdown-menu .mini-view-cart {
    line-height: 1
}

.dropdown-menu.cart-dropdown-menu .mini-view-cart a {
    font-size: 14px;
    padding: 8px 25px!important;
    color: #fff;
    max-width: 150px;
    margin: 0 auto;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px
}

.dropdown-menu.cart-dropdown-menu .mini-view-cart a::before {
    display: none
}

.dropdown-menu.cart-dropdown-menu .mini-view-cart a:hover {
    background: #000;
    color: #fff
}

.cart-dropdown-menu>li {
    line-height: 1;
    position: relative
}

.remove-item-overlay>img {
    padding-top: 15px
}

.no-cart-items,.cart-update-pbm {
    color: #333;
    line-height: 1;
    margin-bottom: 0;
    width: 100%;
    font-size: 12px
}

.remove-item-overlay {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: none
}

.woocommerce ul.products.related-slider li.product,.woocommerce-page ul.products.related-slider li.product {
    margin: 0;
    width: 100%
}

.woo-top-meta .woocommerce-result-count {
    margin: 11px 0
}

.woo-top-meta form {
    display: inline-block;
    margin-bottom: 25px!important
}

.woo-top-meta select {
    position: relative;
    display: inline-block;
    margin-left: 7px;
    line-height: 24px;
    padding: 8px 20px;
    height: 50px;
    width: 260px;
    color: #777;
    cursor: pointer;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #333;
    font-size: 17px;
    text-transform: capitalize;
    line-height: 24px;
    text-align: left;
    padding: .25em 0;
    padding-left: 30px;
    position: relative
}

.woocommerce ul.products li.product .woocommerce-loop-product__title::before {
    content: "";
    width: 20PX;
    height: 3px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0
}

.woocommerce .product .price,.woocommerce ul.products li.product .price {
    font-size: 15px;
    font-weight: 700;
    text-align: left
}

.woocommerce ul.products li.product .price,.woocommerce .product .price {
    color: #636363;
    margin-bottom: 0
}

.woocommerce.single .product .price {
    color: #252525
}

.woocommerce .product .price del .amount {
    font-size: 16px
}

.woocommerce.single .product .price {
    text-align: left
}

.woocommerce .product .price del,.woocommerce ul.products li.product .price del {
    padding-right: 10px;
    color: #848484
}

.woocommerce .product .price ins,.woocommerce ul.products li.product .price ins,.woocommerce.single .product .price ins {
    text-decoration: none;
    display: inline-block;
    font-weight: 700
}

.woocommerce .product .onsale,.woocommerce ul.products li.product .onsale {
    left: 15px;
    top: 15px;
    padding: 0;
    color: #fff;
    right: auto;
    min-width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    overflow: hidden;
    min-height: auto;
    font-weight: 400;
    font-size: 11px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px
}

.woocommerce ul.products li.product .onsale {
    left: 15px;
    top: 22px
}

.woocommerce ul.products li.product .woo-thumb-wrap {
    position: relative;
    margin-bottom: 18px
}

.woocommerce ul.products li.product .button.product_type_grouped {
    position: absolute;
    bottom: 0;
    margin: 0;
    border-radius: 0
}

.woocommerce ul.products li.product .button.product_type_external {
    margin: 0;
    position: absolute;
    bottom: 0;
    border-radius: 0
}

.woocommerce ul.products li.product .button.product_type_external,.woocommerce ul.products li.product .button.product_type_grouped {
    width: 100%;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s
}

.woocommerce ul.products li.product .loop-product-wrap:hover .button.product_type_external,.woocommerce ul.products li.product .loop-product-wrap:hover .button.product_type_grouped {
    opacity: 1;
    transform: translateY(0%);
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s
}

.woocommerce ul.products li.product .loop-product-wrap .add_to_cart_button {
    font-size: 0;
    padding: 9px 10px;
    line-height: normal;
    border: none;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: absolute;
    right: 15px;
    bottom: -15px;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    box-shadow: 0 15px 25px rgba(0,0,0,.08)
}

.post-type-archive-product .pappory-content-inner {
    background: #f9f9f9
}

.woocommerce ul.products li.product .loop-product-wrap .add_to_cart_button:after {
    content: "\e04e";
    font-family: 'Simple-Line-Icons';
    font-size: 19px;
    color: #fff;
    margin: 0
}

.woocommerce ul.products li.product .loop-product-wrap .add_to_cart_button:hover:after {
    color: #fff
}

.woocommerce ul.products li.product .loop-product-wrap .add_to_cart_button.loading {
    background: unset;
    padding: 0;
    right: 0
}

.woocommerce ul.products li.product .loop-product-wrap .add_to_cart_button.loading:after {
    font-family: WooCommerce;
    content: '\e01c';
    background: #fff;
    padding: 8px
}

.woocommerce ul.products li.product .loop-product-wrap .add_to_cart_button.added:after {
    font-family: WooCommerce;
    content: '\e017'
}

.woocommerce ul.products li.product .loop-product-wrap .add_to_cart_button.loading {
    display: none
}

.woocommerce ul.products li.product .added_to_cart {
    opacity: 0;
    padding: 14px 32px 11px 32px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    position: absolute;
    bottom: 100px;
    right: 15px;
    color: #fff
}

.woocommerce ul.products li.product .woo-thumb-wrap .added_to_cart:hover {
    background: #000;
    color: #fff
}

.woocommerce button.button,.woocommerce .product .button,.woocommerce.single .product .button,.woocommerce #review_form #respond .form-submit input {
    font-weight: 600;
    font-size: 15px;
    line-height: 15px;
    text-transform: capitalize;
    padding: 16px 30px 17px
}

.woocommerce .pappory-single-product div.product form.cart .button {
    margin-top: 20px
}

.woocommerce .product .button:hover,.woocommerce.single .product .button:hover,.woocommerce button.button:hover,.woocommerce #review_form #respond .form-submit input:hover {
    background: #000;
    color: #fff
}

.woocommerce .woocommerce-ordering {
    margin: 0 10px 1em
}

.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button {
    color: #fff;
    font-weight: 700;
    text-transform: capitalize
}

.woocommerce .woocommerce-error .button:hover,.woocommerce .woocommerce-info .button:hover,.woocommerce .woocommerce-message .button:hover,.woocommerce-page .woocommerce-error .button:hover,.woocommerce-page .woocommerce-info .button:hover,.woocommerce-page .woocommerce-message .button:hover {
    color: #fff
}

.product_meta>span {
    padding-right: 15px;
    display: block
}

.woocommerce .summary .product_meta>span {
    display: block;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 36px;
    font-weight: 700
}

.woocommerce .summary .product_meta>span span,.woocommerce .summary .product_meta>span a {
    font-weight: 500;
    color: #6e6e6e;
    font-size: 14px
}

.woocommerce.single .product_meta .post-social {
    margin-top: 20px
}

.single-product .product_meta ul.social-icons>li>a {
    border: 1px solid #e2e2e2
}

.single.woocommerce .product .entry-summary .price,.single.woocommerce .product .entry-summary .woocommerce-product-details__short-description {
    margin-bottom: 15px
}

.single-product .product_meta {
    margin-bottom: 15px;
    border: 1px solid #eaeaea;
    border-left: 0;
    border-right: 0;
    padding: 29px 0
}

.woocommerce div.product form.cart {
    margin-bottom: 15px
}

.woocommerce div.product form.cart .variations select {
    border: 1px solid #eaeaea
}

.woocommerce .woocommerce-product-gallery ol.flex-control-thumbs {
    padding-top: 18px!important
}

.woocommerce .woocommerce-product-gallery ol.flex-control-thumbs li:last-child {
    margin-right: 0!important
}

.woocommerce .woocommerce-tabs {
    padding-top: 30px
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0;
    overflow: visible
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border: none
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    border: 0;
    margin: 0;
    background: #f0f0f0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin-right: 5px
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 15px 32px;
    font-size: 16px;
    font-weight: 400
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
    color: #fff
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:before,.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
    border: none;
    width: 0;
    height: 0
}

.woocommerce #content div.product .woocommerce-tabs .panel,.woocommerce div.product .woocommerce-tabs .panel,.woocommerce-page #content div.product .woocommerce-tabs .panel,.woocommerce-page div.product .woocommerce-tabs .panel {
    padding: 30px 25px;
    border: 1px solid #eaeaea;
    margin-top: -1px
}

.woocommerce-page div.product .woocommerce-tabs .panel>p:last-child {
    margin-bottom: 0
}

.woocommerce-page div.product .woocommerce-tabs .panel table.shop_attributes {
    margin-bottom: 0
}

.woocommerce table.shop_attributes td {
    padding: 1px 20px
}

.woocommerce-tabs .panel h2 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
    color: #000
}

.woocommerce .related.products h2,.up-sells.upsells.products h2 {
    font-size: 24px;
    line-height: 28px;
    text-align: inherit;
    padding-bottom: 20px;
    color: #000
}

.woocommerce div.product form.cart .button:focus {
    outline: unset
}

.woocommerce ul.products li.product .star-rating {
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 10px
}

.woocommerce .star-rating span {
    color: #ffb919
}

.woocommerce .woocommerce-tabs .woocommerce-Reviews-title {
    margin-bottom: 30px
}

.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 40px;
    padding-bottom: 0
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 70px;
    border: none;
    background: unset
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 98px;
    padding: 0;
    border: none
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author {
    font-size: 16px;
    color: #252525
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__published-date {
    font-size: 13px;
    font-weight: 600
}

.woocommerce .comment-respond .comment-reply-title {
    font-size: 22px;
    color: #252525;
    font-weight: 600
}

.woocommerce .comment-respond form {
    margin-top: 15px
}

.woocommerce #review_form #respond .comment-form p.comment-notes {
    margin-bottom: 22px
}

.woocommerce #review_form .comment-form-author,.woocommerce #review_form .comment-form-email {
    width: 49.8%;
    display: inline-block
}

.woocommerce #review_form .comment-form-author {
    padding-right: 2%
}

.woocommerce #review_form .comment-form-author input,.woocommerce #review_form .comment-form-email input {
    width: 100%
}

.woocommerce #review_form #respond input {
    border: none;
    border-bottom: 1px solid #c7c7c7;
    padding-left: 0
}

.woocommerce #review_form #respond input,.woocommerce #review_form #respond textarea {
    padding: 10px;
    border: 1px solid #eaeaea
}

.woocommerce #review_form #respond .comment-form-comment {
    margin-bottom: 25px
}

.woocommerce #review_form .comment-form-author,.woocommerce #review_form .comment-form-email {
    margin-bottom: 50px!important
}

.woocommerce div.product form.cart div.quantity,.woocommerce div.quantity {
    display: block
}

.woocommerce div.product form.cart div.quantity {
    margin-bottom: 20px
}

.woocommerce.single .quantity input.input-text.qty {
    margin-right: 0;
    background: #f7f7f7;
    border: 0;
    height: 40px;
    width: 70px;
    padding: 0 10px 0 10px;
    border-radius: 3px;
    font-weight: 600;
    text-align: center
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    opacity: 1
}

.woocommerce.single .quantity input {
    line-height: 25px
}

.pappory-single-product .page-title-wrap a {
    color: inherit
}

.up-sells.upsells.products {
    margin-bottom: 50px;
    margin-top: 50px
}

.single-product.woocommerce div.product .product_title {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 20px;
    font-weight: 700
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    -webkit-box-shadow: 0 5px 21px 1px rgba(72,73,121,.09);
    -moz-box-shadow: 0 5px 21px 1px rgba(72,73,121,.09);
    box-shadow: 0 5px 21px 1px rgba(72,73,121,.09);
    border-color: transparent;
    border: 1px solid #eaeaea
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 1
}

.woocommerce div.product div.images .flex-control-thumbs li {
    margin-right: 22px;
    margin-bottom: 22px;
    width: 73px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: visible
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4) {
    margin-right: 0
}

.woocommerce-cart .pappory-content>.pappory-content-inner {
    border-top: 0
}

.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item {
    margin-bottom: 10px;
    display: block
}

.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item>* {
    margin-bottom: 10px
}

.woocommerce-grouped-product-list-item__label a {
    font-weight: 600;
    font-size: 13px;
    color: #000
}

.woocommerce-grouped-product-list-item__price p:last-child {
    margin-bottom: 0
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 2px;
    margin-bottom: 32px
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    border: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    box-shadow: 0 3px 8px rgba(0,0,0,.08),0 4px 5px rgba(0,0,0,.02),0 12px 10px rgba(0,0,0,.04),0 2px 5px rgba(0,0,0,.05);
    -webkit-box-shadow: 0 3px 8px rgba(0,0,0,.08),0 4px 5px rgba(0,0,0,.02),0 12px 10px rgba(0,0,0,.04),0 2px 5px rgba(0,0,0,.05);
    -moz-box-shadow: 0 3px 8px rgba(0,0,0,.08),0 4px 5px rgba(0,0,0,.02),0 12px 10px rgba(0,0,0,.04),0 2px 5px rgba(0,0,0,.05);
    -o-box-shadow: 0 3px 8px rgba(0,0,0,.08),0 4px 5px rgba(0,0,0,.02),0 12px 10px rgba(0,0,0,.04),0 2px 5px rgba(0,0,0,.05);
    width: 15px;
    height: 15px;
    top: -7px;
    background: #333
}

.widget_price_filter .price_label {
    font-size: 15px;
    font-weight: 500;
    line-height: 34px
}

.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li {
    padding: 0 0 13px;
    margin: 13px 0 0;
    min-height: 65px
}

.woocommerce ul.product_list_widget li {
    border-bottom: 1px solid #eee;
    position: relative
}

.woocommerce ul.product_list_widget li:last-child {
    border: none
}

.woocommerce ul.product_list_widget li a {
    color: #7f7f7f;
    font-weight: 500;
    position: relative
}

.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img {
    width: 80px;
    float: left;
    margin-right: 10px;
    min-height: 60px;
    margin-left: 0
}

.product_list_widget .amount {
    font-weight: 500
}

.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after {
    top: 17px;
    right: 12px
}

.woocommerce table.shop_table {
    margin-bottom: 0
}

.woocommerce table.shop_table,.woocommerce-page table.shop_table,.woocommerce table.shop_table td,.woocommerce-page table.shop_table td {
    border-color: #e1e1e1;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0
}

.woocommerce table.shop_table th,.woocommerce-page table.shop_table th {
    color: #333;
    padding: 14px 12px
}

.woocommerce table.shop_table th.product-remove,.woocommerce-page table.shop_table th.product-remove {
    padding: 0
}

.woocommerce .col2-set,.woocommerce-page .col2-set {
    width: 100%;
    margin: 0 -15px
}

.woocommerce table.shop_table td.product-thumbnail,.woocommerce-page table.shop_table td.product-thumbnail {
    padding: 15px
}

.shop_table.cart td.product-name>a {
    color: #333
}

.shop_table.cart td.product-price .amount,.shop_table.cart td.product-subtotal .amount {
    font-size: 17px;
    font-weight: 500
}

.woocommerce #content table.cart a.remove,.woocommerce table.cart a.remove,.woocommerce-page #content table.cart a.remove,.woocommerce-page table.cart a.remove {
    line-height: 26px;
    width: 26px;
    height: 26px;
    float: right;
    color: #999999!important;
    font-weight: 300
}

.woocommerce table.cart a.remove:hover {
    color: #fff!important
}

.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon .input-text {
    width: 40%;
    -webkit-border-radius: 50px;
    -ms-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
    border: 1px solid #e0e0e0;
    padding: 14px 16px;
    text-align: center;
    line-height: 15px;
    font-size: 15px
}

.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon {
    width: 50%
}

.woocommerce #content table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .button {
    float: left;
    font-size: 14px
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    margin: 0 15px 0 0
}

.woocommerce table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
    text-transform: uppercase;
    line-height: 18px;
    font-size: 14px
}

.woocommerce table.cart td.actions .coupon .input-text:-moz-placeholder {
    text-transform: uppercase;
    line-height: 18px;
    font-size: 14px
}

.woocommerce table.cart td.actions .coupon .input-text::-moz-placeholder {
    text-transform: uppercase;
    line-height: 18px;
    font-size: 14px
}

.woocommerce table.cart td.actions .coupon .input-text:-ms-input-placeholder {
    text-transform: uppercase;
    line-height: 18px;
    font-size: 14px
}

.woocommerce table.shop_table td.product-remove,.woocommerce-page table.shop_table td.product-remove {
    padding: 0 15px 0 0
}

.woocommerce table.shop_table td.product-name {
    font-weight: 600
}

.woocommerce table.shop_table td.product-thumbnail {
    padding: 0
}

.woocommerce-shipping-calculator .shipping-calculator-form {
    display: block!important
}

.woocommerce form .form-row,.woocommerce-page form .form-row {
    margin-bottom: 15px
}

.woo-cart-collaterals-container,.woo-cart-totals-container {
    margin-top: 35px
}

.shipping label {
    display: inline
}

.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before {
    content: none
}

.woocommerce-page .price_slider_amount .button {
    padding: 8px 30px 8px 30px
}

.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-page .cart-collaterals .cross-sells h2 {
    font-size: 25px;
    text-transform: capitalize;
    margin-bottom: 25px
}

.woocommerce-checkout .pappory-content>.pappory-content-inner {
    border-top: 0
}

.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-page form.checkout_coupon,.woocommerce-page form.login,.woocommerce-page form.register {
    background: #fff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0
}

.zozo-woocommerce-thank-you .order_info {
    margin-top: 20px;
    padding: 30px;
    border: 1px solid #e1e1e1
}

.woocommerce #order_review table.shop_table thead,.woocommerce-page #order_review table.shop_table thead,.woocommerce #order_review .order-total {
    background-color: transparent
}

.woocommerce-checkout-review-order table.shop_table td:last-child {
    padding-right: 15px
}

.woocommerce-checkout-review-order table.shop_table th,.woocommerce-checkout-review-order .woocommerce table.shop_table td {
    padding-left: 15px
}

.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {
    padding-left: 0;
    color: #000
}

.woocommerce form .form-row label {
    color: #000
}

.woocommerce-checkout h2,.woocommerce-checkout h3 {
    color: #000;
    margin-bottom: 30px
}

.woocommerce #order_review .shop_table thead tr th,.woocommerce #order_review .shop_table .cart_item td {
    padding: 15px;
    background: transparent
}

#ship-to-different-address .checkbox {
    display: inline-block;
    font-weight: 500;
    */}

#ship-to-different-address {
    width: 100%
}

#ship-to-different-address .input-checkbox {
    margin-right: 10px
}

.woocommerce-shipping-calculator button:focus {
    outline: none
}

.woocommerce table.shop_table td {
    padding: 15px 20px
}

.woocommerce-cart-form table.shop_table td {
    padding: 20px 20px
}

.woocommerce-cart .toggle-search-form input.form-control {
    border: 0;
    padding: 0
}

.select2-drop-active,.select2-container .select2-choice {
    border-color: transparent;
    padding: 5px 10px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.08),0 2px 10px 0 rgba(0,0,0,.06);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.08),0 2px 10px 0 rgba(0,0,0,.06);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.08),0 2px 10px 0 rgba(0,0,0,.06);
    -ms-box-shadow: 0 2px 5px 0 rgba(0,0,0,.08),0 2px 10px 0 rgba(0,0,0,.06);
    -o-box-shadow: 0 2px 5px 0 rgba(0,0,0,.08),0 2px 10px 0 rgba(0,0,0,.06)
}

span.select2-selection.select2-selection--single {
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    height: 40px;
    line-height: 40px
}

.select2-container--default .select2-selection--single .select2-selection__arrow,.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 40px;
    line-height: 40px
}

.woocommerce form .form-row .input-checkbox {
    position: relative
}

.woocommerce button.button.alt:hover {
    color: #fff!important
}

.woocommerce-cart .toggle-search-form input.form-control {
    border: 0;
    padding: 0
}

.payment_methods label {
    font-weight: 600;
    font-size: 13px
}

.woocommerce-checkout form .form-row label.inline {
    float: left;
    line-height: 40px;
    width: 100%
}

.woocommerce-checkout .inline>input {
    float: left;
    margin-right: 5px
}

.woocommerce #content .quantity,.woocommerce .quantity,.woocommerce-page #content .quantity,.woocommerce-page .quantity {
    width: 100%
}

.woocommerce #order_review table.shop_table,.woocommerce-page #order_review table.shop_table {
    margin-right: 15px;
    width: 100%
}

.order-total>th {
    line-height: 26px
}

.woocommerce-cart-form table td,.woocommerce-cart-form table th {
    border: 0
}

.woocommerce-privacy-policy-text p {
    margin-bottom: 15px
}

.woocommerce #order_review table.shop_table tfoot td,.woocommerce #order_review table.shop_table tfoot th,.woocommerce-page #order_review table.shop_table tfoot td,.woocommerce-page #order_review table.shop_table tfoot th,.woocommerce #order_review table.shop_table th,.woocommerce-page #order_review table.shop_table th {
    background: transparent;
    font-size: 16px
}

.single-sidebar-container .woocommerce-checkout-payment {
    width: 100%;
    float: left;
    margin: 30px 0 0
}

.woocommerce #payment ul.payment_methods li input,.woocommerce-page #payment ul.payment_methods li input {
    display: inline-block
}

.woocommerce-checkout #payment div.payment_box {
    padding: 10px 31px
}

.payment_box p {
    color: #333
}

.woocommerce #payment,.woocommerce-page #payment {
    background: none
}

.payment_methods.methods {
    border: 1px solid #e3e3e3
}

.woocommerce #payment div.payment_box:after,.woocommerce-page #payment div.payment_box:after,.woocommerce #payment div.payment_box,.woocommerce-page #payment div.payment_box {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    background: #f7f7f7;
    border: none;
    margin: 0
}

#add_payment_method #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before {
    content: none
}

.woocommerce #order_review .payment_methods.methods {
    padding: 0
}

.woocommerce-checkout #payment .form-row.place-order {
    padding: 20px 0 0
}

.checkout #payment {
    margin-bottom: 75px
}

.woocommerce-checkout #payment ul.payment_methods {
    border-color: #e1e1e1
}

.woocommerce #order_review .payment_methods.methods>li {
    border-bottom: 1px solid #e1e1e1;
    padding: 18px 20px
}

.woocommerce #order_review .payment_methods.methods>li:last-child {
    border-bottom: 0
}

.woocommerce #payment ul.payment_methods li img,.woocommerce-page #payment ul.payment_methods li img {
    margin-right: 5px
}

.checkout_coupon .form-row-last {
    text-align: right
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    padding-left: 15px
}

.woocommerce-billing-fields input {
    border: 1px solid #eee
}

.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2 {
    max-width: 48%
}

.woocommerce-checkout-payment {
    margin-top: 30px
}

.woocommerce #payment #place_order,.woocommerce-page #payment #place_order {
    float: right
}

span.woocommerce-input-wrapper {
    width: 100%
}

.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text {
    border: 1px solid #e1e1e1;
    padding: 0 8px;
    border-radius: 4px;
    height: 40px;
    line-height: 40px!important
}

.woocommerce form .form-row textarea,.woocommerce-page form .form-row textarea {
    height: 100px!important;
    line-height: 100px!important;
    padding: 6px 10px!important
}

.woocommerce-error,.woocommerce-info,.woocommerce-message {
    padding: 1em 2em 1em 3.5em!important
}

.woocommerce-message a.button {
    padding: 9px 20px!important
}

.woocommerce-checkout-review-order .woocommerce-terms-and-conditions-wrapper {
    width: 100%
}

.select2-container--default .select2-selection--single .select2-selection__rendered,.woocommerce-checkout .form-row input,.woocommerce-shipping-calculator input {
    color: #777
}

.zozo-woocommerce-thank-you .order_info {
    margin: 20px 0 18px;
    padding: 20px 0;
    border: 1px solid #e1e1e1
}

.zozo-woocommerce-thank-you .thank-you-title,.zozo-woocommerce-thank-you h2,.woo-order-customer-info h2,.zozo-woocommerce-order-details h2 {
    font-size: 32px;
    line-height: 42px
}

.zozo-woocommerce-thank-you .thank-you-title {
    margin-bottom: 0
}

.zozo-woocommerce-thank-you h3.thank-you-text {
    margin-top: 5px
}

.woocommerce .order_details li {
    border-right: 1px solid #e1e1e1;
    text-transform: capitalize;
    margin: 0 20px
}

.woocommerce .order_details li>strong {
    font-size: 16px;
    font-weight: 300
}

.woocommerce .order_details li.total,.woocommerce-page .order_details li.total {
    border-right: none
}

.woocommerce .order_details li.method,.woocommerce-page .order_details li.method {
    margin-top: 18px;
    width: 100%
}

.woocommerce table.shop_table.order_details,.woocommerce-page table.shop_table.order_details {
    padding: 20px
}

.woocommerce .zozo-woocommerce-order-details table.shop_table thead {
    background: none;
    height: auto
}

.woocommerce .zozo-woocommerce-order-details table.shop_table tfoot td,.woocommerce .zozo-woocommerce-order-details table.shop_table tfoot th,.woocommerce-page .zozo-woocommerce-order-details table.shop_table tfoot td,.woocommerce-page .zozo-woocommerce-order-details table.shop_table tfoot th,.woocommerce .zozo-woocommerce-order-details table.shop_table thead th {
    border: none;
    font-weight: 300;
    font-size: 16px
}

#order_review_heading {
    margin-top: 40px
}

.woo-cart-totals-container tr th {
    padding-left: 0;
    font-size: 13px;
    line-height: 26px
}

.woo-cart-totals-container tr td {
    text-align: right;
    padding-right: 0;
    color: #7f7f7f
}

.woocommerce-account label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    margin: 12px
}

.woocommerce #content nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul,.woocommerce-page #content nav.woocommerce-pagination ul,.woocommerce-page nav.woocommerce-pagination ul {
    border: none;
    margin: 0
}

.woocommerce #content nav.woocommerce-pagination ul li,.woocommerce nav.woocommerce-pagination ul li,.woocommerce-page #content nav.woocommerce-pagination ul li,.woocommerce-page nav.woocommerce-pagination ul li {
    border: none;
    margin-right: 10px
}

.woocommerce #content nav.woocommerce-pagination ul li:last-child,.woocommerce nav.woocommerce-pagination ul li:last-child,.woocommerce-page #content nav.woocommerce-pagination ul li:last-child,.woocommerce-page nav.woocommerce-pagination ul li:last-child {
    margin-right: 0
}

.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current {
    padding: 0;
    color: #333;
    font-size: 18px;
    display: inline-block;
    line-height: 50px;
    width: 50px;
    position: relative;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px
}

.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:active,.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current {
    color: #fff
}

.woocommerce nav.woocommerce-pagination ul li a.prev:hover,.woocommerce nav.woocommerce-pagination ul li a.next:hover {
    font-size: 0
}

.woocommerce nav.woocommerce-pagination ul li span.woo-page-prev,.woocommerce nav.woocommerce-pagination ul li span.woo-page-next {
    font-size: 0;
    padding: 0;
    line-height: 0
}

.woocommerce .next.page-numbers,.woocommerce .prev.page-numbers {
    font-size: 0
}

.woocommerce-page nav.woocommerce-pagination ul li a.prev:before {
    content: "\f104"
}

.woocommerce-page nav.woocommerce-pagination ul li a.next:before {
    content: "\f105"
}

.woocommerce-page nav.woocommerce-pagination ul li a.prev:before,.woocommerce-page nav.woocommerce-pagination ul li a.next:before {
    font-family: FontAwesome;
    font-size: 18px;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute
}

.woocommerce #content input.button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-page #content input.button,.woocommerce-page #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,.woocommerce input.button.alt,.woocommerce input.button.disabled,.woocommerce input.button:disabled[disabled],.cart_totals .wc-proceed-to-checkout a.checkout-button {
    color: #fff;
    padding: 16px 30px 17px;
    font-weight: 600;
    text-align: center;
    line-height: 15px;
    font-size: 14px;
    -webkit-border-radius: 50px;
    -ms-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    height: auto
}

.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled] {
    color: #fff;
    padding: 16px 30px 17px
}

.woocommerce #content input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce-page #content input.button:hover,.woocommerce-page #respond input#submit:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button:hover,.woocommerce-page input.button:hover,.woocommerce input.button.alt:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled[disabled]:hover,.cart_totals .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce button.button.alt:hover {
    background: #000;
    color: #fff
}

.cart_totals .wc-proceed-to-checkout a.checkout-button {
    display: block;
    font-size: inherit;
    margin-bottom: 0;
    text-align: -webkit-auto;
    float: left;
    text-transform: capitalize
}

.cart-collaterals {
    margin-top: 90px
}

.woocommerce nav.woocommerce-pagination {
    margin-top: 30px
}

.woocommerce .widget-area {
    padding-top: 0
}

.woocommerce .widget-area .widget {
    margin-bottom: 52px;
    background: #fff
}

.woocommerce .widget-area .widget:last-child {
    margin-bottom: 0
}

.woocommerce .widget.zozo_social_widget .widget-title {
    margin: 0;
    padding-bottom: 25px
}

.woocommerce .footer-middle-wrap .widget-title {
    font-size: 18px;
    line-height: 19px
}

.woocommerce .widget_product_search input {
    background: #eee;
    border: none;
    font-style: italic;
    font-size: 15px;
    line-height: 45px;
    padding-left: 10px;
    color: rgba(0,0,0,.6);
    width: 100%;
    padding-right: 112px
}

.woocommerce .widget_product_search button {
    position: absolute;
    padding: 1px 12px;
    line-height: 45px;
    margin-left: 0;
    top: 0;
    right: 0
}

.widget_product_search form.woocommerce-product-search {
    position: relative
}

.woocommerce .widget_product_search button:focus {
    outline: none;
    box-shadow: none
}

.woocommerce .widget.widget_product_categories li {
    padding: 0
}

.woocommerce .widget.widget_product_categories li a {
    font-weight: 500;
    color: #888787;
    display: block;
    margin-bottom: 10px
}

.woocommerce ul.product_list_widget li a {
    position: relative;
    margin-bottom: 5px;
    font-weight: 500;
    color: #242222
}

.woocommerce ul.product_list_widget li .star-rating {
    margin-bottom: 4px
}

.woocommerce .widget.widget_products ins .woocommerce-Price-amount.amount {
    font-weight: 700;
    color: #212121;
    display: block;
    font-size: 18px
}

footer.site-footer {
    position: relative;
    color: #777;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.footer-menu {
    padding: 0
}

.footer-menu>li {
    display: inline-block;
    padding: 0 10px
}

.site-footer .textwidget img {
    margin: inherit
}

.widget .footer-info {
    border: 1px solid #333;
    padding: 18px 12px
}

footer .widget_search .search-form .input-group .form-control,footer .widget_search .search-form .input-group .btn {
    border: unset
}

.widget .footer-info .media::before {
    margin-right: 16px;
    font-size: 28px;
    vertical-align: middle;
    line-height: 55px;
    height: 55px
}

.widget ul.nav.footer-info>li {
    padding: 0 10px
}

.widget ul.nav.footer-info .media-body>*,.widget .footer-info .media-body>* {
    font-size: 18px
}

.footer-bottom.footer-bottom-fixed {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0
}

.footer-fixed .footer-bottom.footer-bottom-fixed {
    position: relative
}

.footer-bottom .footer-bottom-inner ul.pull-center li.nav-item {
    display: block;
    margin-bottom: 30px
}

.footer-bottom .footer-bottom-inner ul.pull-center li.nav-item:last-child {
    margin-bottom: 0
}

.contact-box {
    width: 220px;
    margin: 0 auto;
    height: 220px;
    border: 17px solid #f1f3ff;
    background: #fff;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    border-radius: 50%
}

.contact-box .contact-title {
    font-size: 18px;
    margin-bottom: 18px
}

.contact-box .contact-icon {
    font-size: 40px;
    line-height: 45px
}

.contact-info-wrap {
    box-shadow: 2px 7px 29px 7px #e2e3f4;
    background: #fff;
    padding-top: 35px;
    padding-bottom: 50px
}

.contact-info-wrap>* {
    padding-left: 75px;
    padding-right: 50px;
    margin-bottom: 35px
}

.contact-info-wrap>*:last-child {
    margin-bottom: 0
}

.contact-info-wrap p {
    color: #bcbaba;
    font-size: 16px
}

.contact-info-wrap .contact-info-title {
    border-bottom: 2px solid #eee;
    padding-bottom: 25px
}

.vc_row .widget.widget_meta {
    box-shadow: 2px 7px 29px 7px #e2e3f4;
    background: #fff;
    padding: 35px 50px 50px 75px
}

.vc_row .widgettitle {
    color: #000;
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    margin-bottom: 30px
}

.wp-caption-text {
    color: #767676;
    font-size: .71111em;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: .5rem 0 0;
    text-align: left
}

.gallery-caption {
    font-size: 14px;
    display: block;
    text-align: center;
    padding: 0 10px 0 0;
    margin-bottom: 0
}

.wp-block-file a.wp-block-file__button,.wp-block-button .wp-block-button__link {
    color: #fff
}

.wp-block-column ul li {
    margin-bottom: 10px
}

blockquote.wp-block-quote cite {
    font-style: normal;
    color: #fff;
    font-weight: 700;
    font-size: 16px
}

blockquote.wp-block-quote.is-large p,blockquote.wp-block-quote.is-style-large p {
    font-size: 20px;
    font-style: inherit;
    line-height: 1.8
}

pre.wp-block-code code {
    font-size: 14px
}

table.wp-block-table,table.wp-block-table.aligncenter,table.wp-block-table.alignleft,table.wp-block-table.alignright {
    width: 100%
}

.wp-block-table.is-style-stripes td {
    text-align: center
}

.wp-block-file .wp-block-file__button {
    padding: 7px 20px
}

.wp-block-latest-posts.columns-3 li>a {
    font-size: 16px;
    line-height: 26px
}

.wp-block-image figcaption {
    padding: 10px;
    margin: 0 0 20px
}

.entry-content ul.wp-block-gallery {
    padding-left: 0
}

.entry-content>*.alignwide,.entry-summary>*.alignwide,.entry-content>*.alignfull,.entry-summary>*.alignfull {
    width: auto;
    max-width: 110%
}

.entry-content ul.wp-block-gallery {
    margin-left: auto
}

.single-post-template article.post .wp-block-cover-text>a,.wp-block-cover-text>strong {
    color: #fff
}

.wp-block-file a.wp-block-file__button,.wp-block-button .wp-block-button__link {
    color: #fff
}

.wp-block-file .wp-block-file__button,.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color) {
    color: #fff
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover {
    color: #333
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: transparent;
    border-color: #333;
    color: #333
}

.single-post-template article.post {
    overflow: visible
}

iframe {
    max-width: 100%;
    width: 100%
}

.page-has-no-sidebar .entry-content>*.alignfull,.page-has-no-sidebar .entry-summary>*.alignfull {
    position: relative;
    clear: both;
    padding: 0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
    max-width: 1000%
}

.wp-block-gallery {
    clear: both
}

.wp-block-button__link:hover {
    background: #333
}

.is-style-outline .wp-block-button__link:hover,.wp-block-file a.wp-block-file__button:hover,.wp-block-button .wp-block-button__link:hover {
    background: #333;
    color: #fff
}

.wp-block-quote,.single-post-template .wp-block-quote.is-large,.single-post-template .wp-block-quote.is-style-large {
    font-size: 22px;
    line-height: 36px;
    color: #fff;
    font-weight: 100;
    position: relative;
    padding-top: 30px;
    border-left: none;
    padding: 67px 40px 40px 40px
}

figure.wp-block-pullquote blockquote:before {
    left: 0;
    right: 0
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color blockquote:before {
    left: 40px
}

.wp-block-quote[style*="text-align:right"]:before,.wp-block-quote[style*="text-align: right"]:before {
    right: 40px;
    left: auto
}

.wp-block-pullquote cite {
    color: #fff
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color blockquote:before,.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color blockquote cite {
    color: #313131
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color blockquote {
    background: transparent;
    border-left: 0
}

.wp-block-image img {
    margin-left: 0
}

.wp-block-video {
    overflow: hidden
}

.has-large-font-size {
    font-size: 36px;
    line-height: 42px
}

.wp-block-table {
    margin-bottom: 20px
}

.wp-block-table td,.wp-block-table th {
    border: 1px solid #e1e1e1;
    padding: 8px 10px
}

.wp-block-table.has-fixed-layout {
    width: auto
}

.wp-block-table.is-style-stripes td {
    border: 1px solid #e1e1e1
}

.wp-block-quote[style*="text-align:right"],.wp-block-quote[style*="text-align: right"] {
    padding: 95px 40px 40px 0;
    border-right: none;
    font-style: italic
}

.single-post-template .wp-block-file a:not(.wp-block-file__button) {
    color: #333
}

figure.wp-block-pullquote {
    border: none
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

.wp-block-quote.is-style-large cite br {
    display: none
}

.wp-block-archives select {
    width: auto;
    border: solid 1px #eaeaea
}

.alignnone {
    margin: 0
}

.entry-content>*.wp-block-media-text.alignwide {
    margin-left: auto;
    margin-right: auto
}

.page-has-no-sidebar .entry-content>.alignfull,.page-has-no-sidebar .entry-summary>.alignfull {
    position: relative;
    width: calc(100% + (2 * 1rem));
    max-width: calc(100% + (2 * 1rem));
    clear: both;
    padding: 0
}

@media only screen and (min-width: 768px) {
    .page-has-no-sidebar .entry-content>.alignfull,.page-has-no-sidebar .entry-summary>.alignfull {
        margin-left:calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: auto;
        max-width: 1000%
    }
}

@keyframes blinker {
    0% {
        opacity: 1
    }

    50% {
        opacity: .3
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes header_sticky {
    0% {
        margin-top: -120px;
        opacity: 0
    }

    50% {
        margin-top: -64px;
        opacity: 0
    }

    100% {
        margin-top: 0;
        opacity: 1
    }
}

@keyframes header_sticky {
    0% {
        margin-top: -120px;
        opacity: 0
    }

    50% {
        margin-top: -64px;
        opacity: 0
    }

    100% {
        margin-top: 0;
        opacity: 1
    }
}

.sticky-outer .header-sticky,.sticky-outer .sticky-scroll.show-menu {
    -webkit-animation: header_sticky 0.70s ease-in-out;
    animation: header_sticky 0.70s ease-in-out
}

.hidden-xs-up {
    display: none!important
}

@media (max-width: 575px) {
    .hidden-xs-down {
        display:none!important
    }
}

@media (min-width: 576px) {
    .hidden-sm-up {
        display:none!important
    }
}

@media (max-width: 767px) {
    .hidden-sm-down {
        display:none!important
    }
}

@media (min-width: 768px) {
    .hidden-md-up {
        display:none!important
    }
}

@media (max-width: 991px) {
    .hidden-md-down {
        display:none!important
    }
}

@media (min-width: 992px) {
    .hidden-lg-up {
        display:none!important
    }
}

@media (max-width: 1199px) {
    .hidden-lg-down {
        display:none!important
    }
}

@media (min-width: 1200px) {
    .hidden-xl-up {
        display:none!important
    }
}

.hidden-xl-down {
    display: none!important
}

@media only screen and (max-device-width: 1024px) and (orientation:landscape) {
    .hidden-md-land-down {
        display:none!important
    }

    .hidden-lg-land-up {
        display: block!important
    }
}

.margin-bottom-0 {
    margin-bottom: 0px!important
}

.margin-bottom-25 {
    margin-bottom: 25px!important
}

.margin-bottom-30 {
    margin-bottom: 30px!important
}

.margin-bottom-35 {
    margin-bottom: 35px!important
}

.margin-bottom-40 {
    margin-bottom: 40px!important
}

.padding-0 {
    padding: 0px!important
}

.padding-lr-15 {
    padding-left: 15px!important;
    padding-right: 15px!important
}

@media only screen and (max-width: 1024px) {
    .mobile-header-items .nav-item .nav-item-inner {
        padding-right:30px
    }

    .mobile-header-items .nav-item:last-child .nav-item-inner:last-child {
        padding-right: 0
    }

    .footer-top-wrap.boxed-container {
        transform: translateY(0%)
    }

    .counter-wrapper.counter-style-1 .counter-thumb {
        position: relative!important;
        left: 0px!important;
        top: 0%!important;
        transform: translateY(0%)!important
    }

    .float-video-right-part.video-content {
        font-size: 14px;
        line-height: 25px;
        padding-left: 20px;
        padding-right: 20px;
        width: 200px
    }

    .float-video-wrap .float-video-left-part {
        width: 150px
    }

    .additional-call-to-action .wpb_column .vc_column-inner .vc_btn3-container.vc_btn3-right {
        text-align: left
    }

    .button-space a.vc_btn3 {
        margin-top: 20px
    }

    .center-full-image {
        margin-bottom: 120px!important;
        margin-top: 30px!important
    }

    .widget ul.nav.footer-info>li {
        padding: 0 2px
    }

    .woo-top-meta select {
        width: 238px
    }

    .right-full-image {
        margin-top: 125px
    }

    .left-full-image {
        margin-bottom: 125px!important
    }

    .center-full-image {
        margin: 125px 0!important
    }

    .inner-padding-0 .vc_column-inner {
        padding-left: 15px!important;
        padding-right: 15px!important
    }

    .shape-arrow .wpb_column .feature-box-wrapper {
        width: auto!important;
        height: auto!important
    }

    .shape-arrow .wpb_column .feature-box-wrapper::before,.shape-arrow .wpb_column .feature-box-wrapper::after {
        display: none
    }

    .rtl .mobile-header-items .nav-item:last-child .nav-item-inner:last-child {
        padding-left: 0
    }

    .rtl .mobile-header-items .nav-item .nav-item-inner {
        padding-left: 30px;
        padding-right: 0
    }

    .team-wrapper.team-1 .team-inner .team-overlay {
        margin: 50px 30px!important
    }

    .shape-before::before {
        display: none
    }

    .dotted-pattern::before {
        left: 100px!important;
        top: -22px!important;
        height: 238px!important;
        width: 300px!important
    }

    .dotted-pattern.style-2::before {
        left: -40px!important;
        bottom: 0px!important;
        width: 160px!important;
        top: -45px!important;
        height: 150px!important
    }
}

@media only screen and (max-width: 1023px) {
    .mob-border-0>div.vc_column-inner {
        border:0!important
    }
}

@media only screen and (max-width: 1024px) and (min-width:992px) {
    .section-spacing-1024 {
        margin-top:30px
    }

    .additional-call-to-action .wpb_column .vc_column-inner .vc_btn3-container.vc_btn3-right {
        margin-top: 20px
    }

    .woocommerce-result-count {
        width: 100%
    }

    .woo-top-meta select {
        margin-left: 0
    }
}

@media only screen and (min-width: 992px) {
    .pull-md-4,.pull-lg-4 {
        right:33.333333%
    }

    .pull-md-4,.pull-lg-4 {
        right: 33.333333%
    }

    .pull-md-6,.pull-lg-6 {
        right: 50%
    }

    .pull-md-8,.pull-lg-8 {
        right: 66.66666%
    }

    .push-md-4,.push-lg-4 {
        left: 33.333333%
    }

    .push-md-6,.push-lg-6 {
        left: 50%
    }

    .push-md-8,.push-lg-8 {
        left: 66.66666%
    }

    .offset-md-2,.offset-lg-2 {
        margin-left: 16.666667%
    }

    .site-footer.footer-fixed {
        bottom: 0;
        left: 0;
        margin: 0 auto;
        max-width: 100%;
        position: fixed;
        right: 0;
        z-index: -1
    }

    .col-lg-6 .woocommerce-result-count {
        width: 100%
    }

    .col-lg-6 .woo-top-meta select {
        margin-left: 0
    }

    .woocommerce .col-lg-6 ul.products.shop-col-2 li.product {
        width: 50%
    }

    .woocommerce ul.products.shop-col-3 li.product {
        width: 33.333%
    }

    .woocommerce ul.products.shop-col-4 li.product {
        width: 25%
    }

    .woocommerce ul.products.shop-col-5 li.product {
        width: 20%
    }

    .woocommerce ul.products.shop-col-6 li.product {
        width: 16.666%
    }

    .rtl .push-md-4,.rtl .push-lg-4 {
        right: 33.333333%;
        left: auto
    }

    .rtl .pull-md-8,.rtl .pull-lg-8 {
        left: 66.666667%;
        right: auto
    }

    .pad-none-992 .vc_column-inner {
        padding: 0
    }

    .testimonial-wrapper.testimonial-overflow {
        margin-left: -150px;
        position: relative
    }
}

@media only screen and (max-width: 991px) {
    .footer-bottom {
        text-align:center
    }

    .footer-bottom-items.nav {
        display: inline-block;
        float: none!important;
        margin: 0!important;
        padding: 10px 0;
        text-align: center
    }

    .site-footer [class*="col-lg-"] .widget:last-child {
        margin-bottom: 35px
    }

    ul.sub-menu li {
        padding-left: 10px!important
    }

    section.additional-call-to-action {
        margin-top: 0px!important
    }

    .additional-call-to-action .wpb_column .vc_column-inner {
        padding-top: 0!important
    }

    .widget ul.nav.footer-info>li {
        display: block;
        margin-bottom: 35px
    }

    .mob-center[class*="vc_custom"] {
        padding: 0 15px!important
    }

    .mob-center vc_column-inner {
        padding: 0 15px!important
    }

    .mob-center .wpb_single_image.vc_align_left {
        text-align: center!important
    }

    .vc_row {
        padding: 80px 0
    }

    .sc-custom[class*="vc_custom"] {
        padding: 80px 0!important
    }

    .sc-custom-top[class*="vc_custom"] {
        padding-top: 80px!important
    }

    .custom-post-nav,.service-info-wrap .custom-post-nav {
        margin-bottom: 30px
    }

    .overflow-section {
        margin-top: 0px!important
    }

    .overflow-image-1 {
        float: unset!important;
        padding-left: 150px
    }

    .dotted-pattern.style-2::before {
        left: 110px!important
    }
}

@media only screen and (min-device-width: 991px) {
    .widget:last-child {
        margin-bottom:0
    }
}

@media only screen and (max-width: 991px) and (min-width:768px) {
    .wpb_row .wpb_column.vc_col-sm-6,.wpb_row .wpb_column.vc_col-sm-12 {
        margin-bottom:30px
    }

    .wpb_row .wpb_column.vc_col-sm-12:last-child {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce ul.products li.product {
        width:50%!important;
        clear: both
    }

    .woocommerce ul.products[class*=shop-col-] li.product:nth-child(2n) {
        clear: none!important
    }

    .woocommerce ul.products li.product .woo-thumb-wrap img {
        width: 100%
    }

    .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td {
        text-align: left!important
    }

    .woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input {
        width: 100%
    }

    .widget-area .contact-widget.widget-content {
        padding: 30px 15px
    }

    .pappory_latest_post_widget img,.pappory_popular_post_widget img,.widget.pappory_latest_post_widget li .side-image,.pappory_popular_post_widget li .side-image,.widget.widget_charitable_campaigns_widget .campaign .wp-post-image {
        float: none!important
    }

    .cobbles-wrapper.cobbles-classis>.cobbles-wrap {
        padding: 15px!important
    }

    .cobbles-wrapper.cobbles-classis>.cobbles-wrap:nth-child(even) {
        padding-right: 10px!important;
        padding-bottom: 15px!important
    }

    .cobbles-wrapper.cobbles-classis>.cobbles-wrap:nth-child(odd) {
        padding-left: 10px!important;
        padding-bottom: 15px!important
    }

    .cobbles-wrapper.cobbles-classis>.cobbles-wrap:first-child {
        padding: 0 15px 15px!important
    }

    .portfolio-classic .portfolio-wrap .portfolio-overlay.overlay-bottom-left>* {
        max-width: 69%!important
    }
}

@media screen and (max-width: 768px) {
    .woocommerce #content table.cart a.remove,.woocommerce table.cart a.remove,.woocommerce-page #content table.cart a.remove,.woocommerce-page table.cart a.remove {
        position:relative;
        background: red;
        color: #fff!important;
        margin-top: 17px;
        margin: 18px 10px
    }

    .woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon {
        width: 100%
    }
}

@media screen and (max-width: 540px) {
    body.woocommerce ul.products li.product,body .woocommerce-page ul.products li.product,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
        width:100%
    }
}

@media only screen and (max-width: 767px) {
    .pappory-content>.pappory-content-inner,.search-results .pappory-content>.pappory-content-inner {
        padding:50px 0
    }

    .pappory-content-inner>.container>.row>.col-md-4 {
        padding-left: 15px
    }

    .pappory-content-inner>.container>.row>.col-md-8 {
        padding-right: 15px
    }

    .portfolio-info .custom-post-nav .prev-nav-link,.portfolio-info .custom-post-nav .next-nav-link {
        max-width: 100%!important;
        width: 100%;
        margin-bottom: 20px
    }

    .portfolio-info .custom-post-nav .prev-nav-link>a,.portfolio-info .custom-post-nav .next-nav-link>a {
        min-width: 250px!important
    }

    .wpb_row .wpb_column {
        margin-bottom: 30px
    }

    .wpb_row .wpb_column:last-child {
        margin-bottom: 0
    }

    .site-footer.footer-fixed {
        position: relative
    }

    .footer-bottom.footer-bottom-fixed {
        position: relative
    }

    .page-title-inner .pull-left,.page-title-inner .pull-right {
        width: 100%;
        text-align: center
    }

    .page-title-inner>div {
        display: block
    }

    .error-404 h3.page-title {
        position: relative
    }

    .err-content .btn {
        margin-top: 60px
    }

    .container.float-video-container {
        display: none
    }

    .post-navigation-wrapper .nav-links.custom-post-nav>div a {
        padding: 25px 25px
    }

    body .pappory-content-wrapper .page-title-wrap-inner {
        padding: 80px 0
    }

    body .pappory-content-wrapper .page-title-wrap-inner .page-title {
        font-size: 45px;
        line-height: 55px
    }

    body .pappory-content-wrapper .page-title-inner .breadcrumb-wrap {
        bottom: -80px
    }

    .comment-meta span.date {
        margin-right: 10px
    }

    .image-grid-wrapper.image-grid-1 .image-grid-inner {
        margin-bottom: 10px
    }

    .widget-area {
        padding-top: 85px
    }

    .widget ul.nav.footer-info>li {
        padding: 0 10px;
        width: 100%;
        margin-bottom: 30px
    }

    .widget ul.nav.footer-info>li:last-child {
        margin-bottom: 0
    }

    .woo-top-meta select {
        margin-left: 0
    }

    .post-comments-wrapper ul.children {
        padding-left: 10px
    }

    .cta-btn.text-right {
        text-align: left!important
    }

    .vc_row.vc_row-no-padding .vc_column-inner {
        padding-left: 15px!important;
        padding-right: 15px!important
    }

    .section-title-wrapper .title-wrap {
        margin: 0 0 30px 0
    }

    .woocommerce-page div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li a {
        display: block
    }

    .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
        margin-bottom: 5px
    }

    .woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2 {
        max-width: 100%
    }

    .woocommerce-additional-fields {
        margin-top: 30px
    }

    .post-navigation-wrapper .nav-links.custom-post-nav>div {
        width: 100%;
        display: block;
        max-width: 100%;
        margin-bottom: 15px;
        border: 1px solid #eaeaea;
        text-align: center
    }

    .post-navigation-wrapper .nav-links.custom-post-nav>div.next-nav-link {
        text-align: center
    }

    .step-arrow::before {
        display: none
    }

    .content-area .bg-hide-767 {
        background-image: none!important;
        background-color: #f7f7f7
    }

    .counter-wrapper.counter-style-1>* {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .counter-wrapper.counter-style-1 .counter-value::after {
        left: auto!important
    }
}

@media only screen and (max-width: 640px) {
    .woo-top-meta>* {
        display:block;
        overflow: hidden;
        width: 100%
    }

    .woocommerce ul.products {
        width: auto
    }

    .single-post-template blockquote:before {
        font-size: 30px;
        position: absolute;
        left: 0;
        top: 0;
        transform: translateY(0%)
    }

    .single-post-template blockquote {
        padding: 0 0 0 40px;
        font-size: 18px;
        line-height: 32px
    }

    .single-post .post-meta.pull-left {
        margin-bottom: 30px
    }

    .pappory-single-post .post-comments .comments .comment {
        padding: 15px
    }
}

@media only screen and (max-width: 782px) and (min-width:600px) {
    .logged-in.admin-bar .sticky-outer .header-sticky,.logged-in.admin-bar .sticky-outer .sticky-scroll.show-menu {
        top:46px
    }
}

@media only screen and (max-width: 600px) {
    .logged-in.admin-bar .mobile-header-inner .sticky-outer .header-sticky,.logged-in.admin-bar .mobile-header-inner .sticky-outer .sticky-scroll.show-menu {
        top:0
    }

    .container.float-video-container {
        transform: translateY(100%)
    }

    .comments .media .media-left img {
        margin-right: 10px;
        width: 40px!important
    }
}

@media only screen and (max-width: 580px) {
    .cobbles-wrapper.cobbles-classis>.cobbles-wrap:nth-child(odd),.cobbles-wrapper.cobbles-classis>.cobbles-wrap:nth-child(even) {
        padding:15px 15px 0!important
    }

    .cobbles-wrapper.cobbles-classis>.cobbles-wrap:last-child {
        padding: 15px!important
    }
}

@media only screen and (min-device-width: 576px) {
    .modal-dialog {
        margin:140px auto 30px auto
    }
}

@media only screen and (max-width: 575px) {
    .team .team-info {
        padding-top:30px
    }
}

@media only screen and (max-width : 540px) {
    .woocommerce ul.products li.product {
        width:100%!important;
        clear: both
    }
}

@media only screen and (max-width : 480px) {
    .overflow-image-1 {
        padding-left:60px
    }

    .dotted-pattern.style-2::before {
        left: 19px!important
    }
}

@media only screen and (max-width : 479px) {
    .woocommerce ul.products,.woocommerce-page ul.products {
        margin:0
    }

    .woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
        padding: 0
    }

    .overflow-image-1 {
        padding-left: 0
    }

    .overflow-image-2 img {
        position: initial!important
    }
}

.rtl {
    direction: rtl
}

.rtl .pull-left,.rtl .page-title-inner .pull-left {
    float: right
}

.rtl .pull-right {
    float: left
}

.rtl .pappory-single-post .post-comments .comment-text {
    margin-right: 15px
}

.rtl .post-box-title {
    margin-bottom: 25px
}

.rtl .widget .side-item-text {
    padding-right: 15px
}

.rtl .search-toggle-wrap {
    padding-right: 10px
}

.rtl .nav-item-inner .search-form {
    float: right
}

.rtl .search-form .input-group .btn,.rtl .search-form .input-group .form-control {
    border-bottom-left-radius: .25rem;
    border-top-left-radius: .25rem;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-left: none
}

.rtl .search-form .input-group .form-control {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-right: 1px solid #ccc;
    border-left: 0;
    padding-right: 15px
}

.rtl blockquote.blockquote {
    border-left: none
}

.rtl .topbar-items .nav-item-inner,.rtl .logobar-items .nav-item-inner,.rtl .navbar-items .nav-item-inner {
    padding-left: 30px;
    padding-right: 0
}

.rtl .topbar-items .nav-item:last-child .nav-item-inner,.rtl .logobar-items .nav-item:last-child .nav-item-inner:last-child,.rtl .navbar-items .nav-item:last-child .nav-item-inner:last-child {
    padding-left: 0
}

.rtl .header-inner .media i {
    margin-right: 0;
    margin-left: 16px
}

.rtl .pull-right .breadcrumb {
    text-align: left
}

.rtl ul.nav.header-info>li:first-child {
    padding-right: 0
}

.rtl ul.nav.header-info>li:last-child {
    padding-right: 10px
}

.rtl .nav.pull-center {
    float: right
}

.rtl .pappory-main-menu li a.dropdown-toggle:after {
    margin-right: 8px
}

.rtl span.menu-icon,.rtl .post-tags-before {
    padding-left: 10px
}

.rtl .dropdown-menu {
    right: 0
}

.rtl .pappory-main-menu .dropdown-menu .dropdown-menu {
    top: -3px;
    right: 100%
}

.rtl ul.dropdown-menu>li,.rtl ul.mega-child-dropdown-menu>li {
    text-align: right
}

.rtl .mega-dropdown-menu>li {
    float: right
}

.rtl .widget.widget_charitable_campaigns_widget .campaign .wp-post-image {
    margin-right: 0;
    float: right;
    margin-left: 10px
}

.rtl .pappory-main-menu>li>.dropdown-menu li.dropdown>a:after {
    content: "\f105";
    font-family: "FontAwesome";
    left: 20px;
    right: auto
}

.rtl .pappory-main-menu>li>.dropdown-menu li.dropdown:hover>a:after {
    content: "\f104";
    font-family: "FontAwesome";
    left: 20px;
    right: auto
}

.rtl span.menu-tag {
    display: inline-block;
    padding: 5px 8px;
    line-height: 1;
    margin: 0 0 0 7px
}

.rtl ul.pappory-mobile-menu li.menu-item {
    text-align: right
}

.rtl .zmm-dropdown-toggle {
    left: 0;
    right: auto
}

.rtl .shape-arrow .wpb_column:first-child .feature-box-wrapper::before {
    right: 0
}

.rtl .shape-arrow .wpb_column:nth-child(3) .feature-box-wrapper::before {
    right: 15px
}

.rtl .feature-box-style-1.feature-list-3 .feature-box-icon.ml-3,.rtl .feature-box-style-2.feature-list-3 .feature-box-icon.ml-3 {
    margin-left: 0!important;
    margin-right: 16px
}

.rtl .feature-box-wrapper.feature-box-style-1 .fbox-list .feature-box-thumb {
    margin-left: 1.5rem;
    margin-right: 0!important
}

.rtl .feature-box-style-1.feature-list-1 .fbox-list .invisible-number {
    margin-right: 0;
    margin-left: 15px
}

.rtl .portfolio-icons p a:last-child {
    margin-right: 6px
}

.rtl .related-slider-wrapper .related-meta>div {
    padding-right: 0
}

.rtl .owl-prev {
    margin-left: 10px;
    margin-right: 0
}

.rtl .post-meta .post-author .author-img img {
    margin-left: 10px;
    margin-right: 0
}

.rtl .post-meta .nav .nav-item,.rtl .nav.comments-share>li,.rtl .comments-like-nav>li {
    padding: 0 0 0 12px
}

.rtl .post-meta .post-fav-wrap li.nav-item {
    padding-left: 0!important
}

.rtl span.like-count,.rtl span.dlike-count {
    padding: 0 7px 0 0
}

.rtl span.before-icon {
    padding-right: 0;
    padding-left: 10px
}

.rtl .blog-style-4>.row .blog-inner {
    padding: 0 0 50px 15px
}

.rtl .blog-style-4>.row:last-child .blog-inner {
    padding-bottom: 0
}

.rtl .blog-style-4 .post-thumb>img {
    margin-left: 20px;
    margin-right: 0
}

.rtl .blog-wrapper .post-author .author-img {
    margin-right: 0;
    margin-left: 5px
}

.rtl .top-meta ul>li,.rtl .bottom-meta ul>li {
    float: right;
    margin-left: 15px;
    margin-right: 0
}

.rtl .top-meta ul li:last-child,.rtl .bottom-meta ul li:last-child {
    margin-left: 0
}

.rtl .letter-caption p::first-letter {
    margin: 0 5px 0 0
}

.rtl .vc_chart .vc_chart-legend span {
    margin-left: .5em
}

.rtl .widget-area .widget .menu-item-object-pappory-service a:before {
    left: 20px;
    right: auto
}

.rtl .contact-widget-info>p>span:first-child {
    float: right;
    margin-right: 0;
    margin-left: 15px
}

.rtl .services-title>.service-title-element {
    padding-left: 0;
    padding-right: 15px
}

.rtl .portfolio-default .portfolio-wrap .portfolio-overlay-wrap .portfolio-overlay {
    transform: translateX(0%) rotateX(90deg)
}

.rtl .portfolio-default .portfolio-wrap:hover .portfolio-overlay-wrap .portfolio-overlay {
    transform: translateX(0%) rotateX(0deg)
}

.rtl .counter-style-4 span.counter-suffix {
    padding-left: 0;
    padding-right: 10px
}

.rtl .zozo_advance_tab_post_widget .post-item>.post-item-desc {
    padding-right: 20px
}

.rtl .widget,.rtl .site-footer .widget .widget-title,.rtl .tab-content,.rtl .zozo_advance_tab_post_widget .post-item>.post-item-desc {
    text-align: right
}

body.rtl {
    text-align: unset
}

.rtl .site-footer .widget .widget-title,.rtl .tab-content,.rtl .zozo_advance_tab_post_widget .post-item>.post-item-desc {
    text-align: right
}

.rtl .widget li.cat-item a,.rtl .widget.widget_archive li a,.rtl .widget .author-counts a {
    display: inline-block
}

.rtl i.icon {
    padding-left: 10px;
    padding-right: 0
}

.rtl .widget .footer-info .media::before {
    margin-right: 0;
    margin-left: 16px
}

.rtl .widget ul li.menu-item:after {
    padding-left: 10px;
    content: "\f104";
    font-family: fontAwesome
}

.rtl .widget ul li.menu-item:before {
    display: none
}

.rtl .mr-3 {
    margin-right: 0!important;
    margin-left: 1rem
}

.rtl .contact-widget>p>span {
    margin-right: 0;
    margin-left: 10px
}

.rtl .widget.pappory_latest_post_widget li .side-image,.rtl .pappory_popular_post_widget li .side-image {
    float: right
}

.rtl .pappory_latest_post_widget img,.rtl .pappory_popular_post_widget img {
    margin: 0 0 10px 10px
}

.rtl .widget.pappory_latest_post_widget li .side-item .side-item-text,.rtl .pappory_popular_post_widget li .side-item .side-item-text {
    padding-right: 0
}

.rtl .widget .comments-wrap>* {
    margin-right: 0;
    margin-left: 15px
}

.rtl .widget .comments-wrap>*:last-child {
    margin-left: 0
}

.rtl .btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    justify-content: unset
}

.rtl .cart-dropdown-menu {
    right: auto;
    left: 0
}

.rtl .cart-dropdown-menu>li .product-thumbnail {
    margin-right: 0;
    margin-left: 10px
}

.rtl .cart-dropdown-menu .product-remove {
    left: 0;
    right: auto
}

.rtl .mini-cart-items .icon-basket {
    display: inline-block
}

.rtl .woo-top-meta select {
    background-position: 16px center
}

.rtl.woocommerce .product .price {
    text-align: right
}

.rtl.woocommerce .product .price del,.rtl.woocommerce ul.products li.product .price del {
    float: right;
    padding-left: 10px;
    padding-right: 0
}

.rtl.woocommerce ul.cart_list li img,.rtl.woocommerce ul.product_list_widget li img {
    float: right;
    margin-left: 10px;
    margin-right: 0
}

.rtl footer ul.social-bg-transparent>li a i {
    margin-left: 10px;
    margin-right: 0
}

.rtl footer ul.social-bg-transparent>li {
    text-align: right
}

.addition-box-shadow {
    box-shadow: 0 0 20px 4px rgba(0,0,0,.11);
    -webkit-box-shadow: 0 0 20px 4px rgba(0,0,0,.11);
    -moz-box-shadow: 0 0 20px 4px rgba(0,0,0,.11);
    -ms-box-shadow: 0 0 20px 4px rgba(0,0,0,.11);
    -o-box-shadow: 0 0 20px 4px rgba(0,0,0,.11)
}

.feature-box-wrapper.border-hover-color:hover {
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.sticky-logo,.header-sticky .main-logo,.sticky-scroll.show-menu .main-logo {
    display: none
}

.header-sticky .logobar .main-logo {
    display: block
}

.header-sticky .sticky-logo,.sticky-scroll.show-menu .sticky-logo {
    display: block
}

.inner-padding-0 .vc_column-inner {
    padding: 0
}

.inner-padding-0 .wpb_column:first-child .vc_column-inner {
    padding-left: 15px
}

.inner-padding-0 .wpb_column:last-child .vc_column-inner {
    padding-right: 15px
}

.bold-text {
    color: #000;
    font-weight: 700
}

.padding-none {
    padding: 0!important
}

.padding-top-none {
    padding-top: 0!important
}

.padding-bottom-none {
    padding-bottom: 0!important
}

.padding-left-none {
    padding-left: 0!important
}

.padding-right-none {
    padding-right: 0!important
}

.padding-top-10 {
    padding-top: 10px
}

.padding-top-20 {
    padding-top: 20px
}

.padding-top-25 {
    padding-top: 25px
}

.padding-top-30 {
    padding-top: 30px
}

.padding-top-40 {
    padding-top: 40px
}

.padding-top-50 {
    padding-top: 50px
}

.padding-top-60 {
    padding-top: 60px
}

.padding-top-70 {
    padding-top: 70px
}

.padding-top-75 {
    padding-top: 75px
}

.padding-top-80 {
    padding-top: 80px
}

.padding-top-90 {
    padding-top: 90px
}

.padding-top-100 {
    padding-top: 100px
}

.padding-top-110 {
    padding-top: 110px
}

.padding-bottom-none {
    padding-bottom: 0
}

.padding-bottom-10 {
    padding-bottom: 10px
}

.padding-bottom-20 {
    padding-bottom: 20px
}

.padding-bottom-30 {
    padding-bottom: 30px
}

.padding-bottom-40 {
    padding-bottom: 40px
}

.padding-bottom-50 {
    padding-bottom: 50px
}

.padding-bottom-60 {
    padding-bottom: 60px
}

.padding-bottom-70 {
    padding-bottom: 70px
}

.padding-bottom-75 {
    padding-bottom: 75px
}

.padding-bottom-80 {
    padding-bottom: 80px
}

.padding-bottom-90 {
    padding-bottom: 90px
}

.padding-bottom-100 {
    padding-bottom: 100px
}

.padding-bottom-110 {
    padding-bottom: 110px
}

.padding-10 {
    padding: 10px
}

.padding-20 {
    padding: 20px
}

.padding-30 {
    padding: 30px
}

.padding-40 {
    padding: 40px
}

.padding-50 {
    padding: 50px
}

.padding-60 {
    padding: 60px
}

.padding-70 {
    padding: 70px
}

.padding-75 {
    padding: 75px
}

.padding-80 {
    padding: 80px
}

.padding-90 {
    padding: 90px
}

.padding-100 {
    padding: 100px
}

.padding-110 {
    padding: 110px
}

.padding-tb-10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.padding-tb-0 {
    padding-top: 0;
    padding-bottom: 0
}

.padding-tb-20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.padding-tb-30 {
    padding-top: 30px;
    padding-bottom: 30px
}

.padding-tb-40 {
    padding-top: 40px;
    padding-bottom: 40px
}

.padding-tb-50 {
    padding-top: 50px;
    padding-bottom: 50px
}

.padding-tb-60 {
    padding-top: 60px;
    padding-bottom: 60px
}

.padding-tb-70 {
    padding-top: 70px;
    padding-bottom: 70px
}

.padding-tb-75 {
    padding-top: 75px;
    padding-bottom: 75px
}

.padding-tb-80 {
    padding-top: 80px;
    padding-bottom: 80px
}

.padding-tb-90 {
    padding-top: 90px;
    padding-bottom: 90px
}

.padding-tb-100 {
    padding-top: 100px;
    padding-bottom: 100px
}

.padding-tb-110 {
    padding-top: 110px;
    padding-bottom: 110px
}

.padding-lr-10 {
    padding-left: 10px;
    padding-right: 10px
}

.padding-lr-20 {
    padding-left: 20px;
    padding-right: 20px
}

.padding-lr-30 {
    padding-left: 30px;
    padding-right: 30px
}

.padding-lr-40 {
    padding-left: 40px;
    padding-right: 40px
}

.padding-lr-50 {
    padding-left: 50px;
    padding-right: 50px
}

.padding-lr-60 {
    padding-left: 60px;
    padding-right: 60px
}

.padding-lr-70 {
    padding-left: 70px;
    padding-right: 70px
}

.padding-lr-75 {
    padding-left: 75px;
    padding-right: 75px
}

.padding-lr-80 {
    padding-left: 80px;
    padding-right: 80px
}

.padding-lr-90 {
    padding-left: 90px;
    padding-right: 90px
}

.padding-lr-100 {
    padding-left: 100px;
    padding-right: 100px
}

.padding-lr-110 {
    padding-left: 110px;
    padding-right: 110px
}

.margin-none {
    margin: 0!important
}

.margin-top-none {
    margin-top: 0!important
}

.margin-bottom-none {
    margin-bottom: 0!important
}

.margin-left-none {
    margin-left: 0!important
}

.margin-right-none {
    margin-right: 0!important
}

.margin-top-1 {
    margin-top: 1px
}

.margin-top-2 {
    margin-top: 2px
}

.margin-top-3 {
    margin-top: 3px
}

.margin-top-4 {
    margin-top: 4px
}

.margin-top-5 {
    margin-top: 5px
}

.margin-top-6 {
    margin-top: 6px
}

.margin-top-7 {
    margin-top: 7px
}

.margin-top-8 {
    margin-top: 8px
}

.margin-top-9 {
    margin-top: 9px
}

.margin-top-10 {
    margin-top: 10px
}

.margin-top-15 {
    margin-top: 15px
}

.margin-top-20 {
    margin-top: 20px
}

.margin-top-25 {
    margin-top: 25px
}

.margin-top-30 {
    margin-top: 30px
}

.margin-top-35 {
    margin-top: 35px
}

.margin-top-40 {
    margin-top: 40px
}

.margin-top-50 {
    margin-top: 50px
}

.margin-top-60 {
    margin-top: 60px
}

.margin-top-70 {
    margin-top: 70px
}

.margin-top-75 {
    margin-top: 75px
}

.margin-top-80 {
    margin-top: 80px
}

.margin-top-90 {
    margin-top: 90px
}

.margin-top-100 {
    margin-top: 100px
}

.margin-top-110 {
    margin-top: 110px
}

.margin-top-125 {
    margin-top: 125px
}

.margin-top-130 {
    margin-top: 130px
}

.margin-top-150 {
    margin-top: 150px
}

.margin-bottom-0 {
    margin-bottom: 0px!important
}

.margin-bottom-5 {
    margin-bottom: 5px!important
}

.margin-bottom-10 {
    margin-bottom: 10px!important
}

.margin-bottom-20 {
    margin-bottom: 20px!important
}

.margin-bottom-30 {
    margin-bottom: 30px!important
}

.margin-bottom-40 {
    margin-bottom: 40px!important
}

.margin-bottom-50 {
    margin-bottom: 50px
}

.margin-bottom-60 {
    margin-bottom: 60px
}

.margin-bottom-70 {
    margin-bottom: 70px
}

.margin-bottom-75 {
    margin-bottom: 75px!important
}

.margin-bottom-80 {
    margin-bottom: 80px
}

.margin-bottom-90 {
    margin-bottom: 90px
}

.margin-bottom-100 {
    margin-bottom: 100px
}

.margin-bottom-110 {
    margin-bottom: 110px
}

.margin-10 {
    margin: 10px
}

.margin-20 {
    margin: 20px
}

.margin-30 {
    margin: 30px
}

.margin-40 {
    margin: 40px
}

.margin-50 {
    margin: 50px
}

.margin-60 {
    margin: 60px
}

.margin-70 {
    margin: 70px
}

.margin-75 {
    margin: 75px
}

.margin-80 {
    margin: 80px
}

.margin-90 {
    margin: 90px
}

.margin-100 {
    margin: 100px
}

.margin-110 {
    margin: 110px
}

.margin-tb-10 {
    margin-top: 10px;
    margin-bottom: 10px
}

.margin-tb-20 {
    margin-top: 20px;
    margin-bottom: 20px
}

.margin-tb-30 {
    margin-top: 30px;
    margin-bottom: 30px
}

.margin-tb-40 {
    margin-top: 40px;
    margin-bottom: 40px
}

.margin-tb-50 {
    margin-top: 50px;
    margin-bottom: 50px
}

.margin-tb-60 {
    margin-top: 60px;
    margin-bottom: 60px
}

.margin-tb-70 {
    margin-top: 70px;
    margin-bottom: 70px
}

.margin-tb-75 {
    margin-top: 75px;
    margin-bottom: 75px
}

.margin-tb-80 {
    margin-top: 80px;
    margin-bottom: 80px
}

.margin-tb-90 {
    margin-top: 90px;
    margin-bottom: 90px
}

.margin-tb-100 {
    margin-top: 100px;
    margin-bottom: 100px
}

.margin-tb-110 {
    margin-top: 110px;
    margin-bottom: 110px
}

.margin-lr-10 {
    margin-left: 10px;
    margin-right: 10px
}

.margin-lr-20 {
    margin-left: 20px;
    margin-right: 20px
}

.margin-lr-30 {
    margin-left: 30px;
    margin-right: 30px
}

.margin-lr-40 {
    margin-left: 40px;
    margin-right: 40px
}

.margin-lr-50 {
    margin-left: 50px;
    margin-right: 50px
}

.margin-lr-60 {
    margin-left: 60px;
    margin-right: 60px
}

.margin-lr-70 {
    margin-left: 70px;
    margin-right: 70px
}

.margin-lr-75 {
    margin-left: 75px;
    margin-right: 75px
}

.margin-lr-80 {
    margin-left: 80px;
    margin-right: 80px
}

.margin-lr-90 {
    margin-left: 90px;
    margin-right: 90px
}

.margin-lr-100 {
    margin-left: 100px;
    margin-right: 100px
}

.margin-lr-110 {
    margin-left: 110px;
    margin-right: 110px
}

.padding-right-30 {
    padding-right: 30px
}

.padding-left-50 {
    padding-left: 50px
}

.margin-top-minus-150 {
    margin-top: -150px
}

.margin-top-minus-90 {
    margin-top: -90px
}

.margin-top-minus-50 {
    margin-top: -50px
}

.portfolio-title,.services-title {
    z-index: 1
}

.testimonial-zig-zag .testimonial-thumb img {
    max-width: 100%
}

.pappory-overlay-wrap {
    background-image: linear-gradient(to bottom,transparent,#000)
}

.pappory-overlay-wrap.overlay-top-left,.pappory-overlay-wrap.overlay-top-right {
    bottom: auto;
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    text-align: left
}

.pappory-overlay-wrap.overlay-top-left {
    text-align: left
}

.pappory-overlay-wrap.overlay-top-right {
    text-align: right
}

.pappory-overlay-wrap.overlay-bottom-left,.pappory-overlay-wrap.overlay-bottom-center,.pappory-overlay-wrap.overlay-bottom-right {
    bottom: 0;
    top: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    text-align: center
}

.pappory-overlay-wrap.overlay-bottom-left {
    text-align: left
}

.pappory-overlay-wrap.overlay-bottom-right {
    text-align: right
}

.pappory-overlay-wrap .entry-title a,.pappory-overlay-wrap .top-meta-list a {
    color: #fff
}

.staff-details li {
    clear: both;
    display: block;
    overflow: hidden
}

.staff-details li:nth-child(odd) {
    background: #f5f5f5
}

.staff-details li:nth-child(even) {
    background: #fbfbfb
}

.staff-details li>* {
    width: 50%;
    padding: 10px 20px 10px 20px
}

.staff-details li>.name {
    text-align: left;
    float: left;
    font-size: 16px;
    font-weight: 700
}

.staff-details li:first-child .name {
    color: #4b9103
}

.staff-details li:nth-child(2) .name {
    color: #e84b3a
}

.staff-details li:nth-child(3) .name {
    color: #fc7f0c
}

.staff-details li:nth-child(4) .name {
    color: #92278f
}

.staff-details li:nth-child(5) .name {
    color: #0fbaf4
}

.staff-details li:nth-child(6) .name {
    color: #008c99
}

.staff-details li:nth-child(7) .name {
    color: #ee257c
}

.staff-details li:nth-child(8) .name {
    color: #ffc000
}

.staff-details li>.name>i {
    margin-right: 10px
}

.staff-details li>.info {
    text-align: right;
    float: right
}

footer ul.social-bg-transparent>li a {
    display: inline;
    margin-right: 0
}

footer ul.social-bg-transparent>li {
    display: block;
    text-align: left
}

footer ul.social-bg-transparent>li a i {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: #fff;
    color: #000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-right: 10px
}

footer ul.social-bg-transparent>li a.social-fb::after {
    content: "Facebook"
}

footer ul.social-bg-transparent>li a.social-twitter::after {
    content: "Twitter"
}

footer ul.social-bg-transparent>li a.social-instagram::after {
    content: "Instagram"
}

footer ul.social-bg-transparent>li a.social-linkedin::after {
    content: "Linkedin"
}

footer ul.social-bg-transparent>li a.social-youtube::after {
    content: "YouTube"
}

.header-slider-wrapper .btn.btn-secondary {
    color: #000;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px
}

.header-slider-wrapper .play-btn {
    color: #fff
}

.header-slider-wrapper .popup-video-post {
    border-bottom: 1px solid #fff!important;
    border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important
}

.header-slider-wrapper .dark-border .btn.btn-bordered:hover {
    color: #fff
}

.header-slider-wrapper .dark-border .btn.btn-bordered {
    color: #000;
    border-color: #000
}

.overflow-section {
    margin-top: -176px
}

.overflow-image-1 {
    float: right
}

.overflow-image-2 img {
    position: absolute;
    bottom: 0
}

.overflow-image-1 img,.overflow-image-2 img {
    box-shadow: 0 20px 30px rgba(52,2,13,.1);
    -webkit-box-shadow: 0 20px 30px rgba(52,2,13,.1);
    -moz-box-shadow: 0 20px 30px rgba(52,2,13,.1);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px
}

.dotted-pattern {
    position: relative
}

.dotted-pattern::before {
    content: "";
    position: absolute;
    left: 100px;
    top: 75px;
    width: 70px;
    z-index: 0;
    height: 320px;
    width: 300px;
    background: url(../../../../../../../themes/pappory/assets/images/dot-pattern.png) center center
}

.dotted-pattern img {
    position: relative
}

.dotted-pattern.style-2::before {
    background: url(../../../../../../../themes/pappory/assets/images/dot-pattern-dark.png) center center;
    left: -40px;
    bottom: unset;
    top: -45px;
    width: 160px;
    height: 150px
}

.dotted-pattern.style-3::before {
    background: url(../../../../../../../themes/pappory/assets/images/dot-pattern-dark.png) center center;
    left: 40px;
    bottom: 0;
    top: unset;
    top: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

.dotted-pattern.style-3::before {
    animation-name: zoom-fade;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: zoom-fade;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: zoom-fade;
    -moz-animation-duration: 3s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: zoom-fade;
    -ms-animation-duration: 3s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: zoom-fade;
    -o-animation-duration: 3s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear
}

@-webkit-keyframes zoom-fade {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@keyframes zoom-fade {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

footer .widget.widget_custom_html {
    overflow: inherit;
    margin-top: -60px
}

.ball {
    width: 50px;
    height: 50px;
    color: #fff;
    line-height: 50px;
    font-size: 30px;
    background: red;
    border: 3px solid #000;
    border-radius: 50%;
    position: relative;
    animation: combined 4s linear infinite;
    -webkit-animation: combined 4s linear infinite;
    left: 0;
    top: 0
}

@keyframes combined {
    16%,48%,78% {
        top: 190px;
        animation-timing-function: ease-out
    }

    32% {
        top: 50px;
        animation-timing-function: ease-in
    }

    62% {
        top: 100px;
        animation-timing-function: ease-in
    }

    90% {
        top: 150px;
        animation-timing-function: ease-in
    }

    100% {
        transform: rotate(360deg);
        top: 190px;
        animation-timing-function: ease-out;
        left: 100%
    }
}

@-webkit-keyframes combined {
    16%,48%,78% {
        top: 190px;
        -webkit-animation-timing-function: ease-out
    }

    32% {
        top: 50px;
        -webkit-animation-timing-function: ease-in
    }

    62% {
        top: 100px;
        -webkit-animation-timing-function: ease-in
    }

    90% {
        top: 150px;
        -webkit-animation-timing-function: ease-in
    }

    100% {
        -webkit-transform: rotate(360deg);
        top: 190px;
        -webkit-animation-timing-function: ease-out;
        left: 100%
    }
}

.train-go {
    width: 100%;
    height: 130px;
    background: url(../../../../../../../themes/pappory/assets/images/trainl.png) center center no-repeat;
    position: absolute;
    animation: movement 18s linear infinite;
    -webkit-animation: movement 18s linear infinite;
    left: 100px;
    background-size: 700px;
    top: -120px
}

@keyframes movement {
    100% {
        left: 100%
    }
}

@-webkit-keyframes movement {
    100% {
        left: 100%
    }
}

.train-go:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused
}

@media only screen and (min-device-width: 991px) {
    .footer-middle-wrap .col-lg-3:first-child {
        padding-right:30px
    }

    .train-go {
        left: -1000px
    }
}

.custom-box-shadow {
    box-shadow: 0 8px 12px -6px rgba(171,171,171,.25);
    -webkit-box-shadow: 0 8px 12px -6px rgba(171,171,171,.25);
    -moz-box-shadow: 0 8px 12px -6px rgba(171,171,171,.25)
}

.step-arrow::before {
    content: '';
    width: 135px;
    height: 56px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 46px;
    right: -67px
}

.before-bg .feature-box-thumb {
    position: relative
}

.before-bg .feature-box-thumb::before {
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    z-index: 1
}

.before-bg.bg-1 .feature-box-thumb::before {
    background: rgba(255,72,128,.2)
}

.before-bg.bg-2 .feature-box-thumb::before {
    background: rgba(255,179,17,.2)
}

.before-bg.bg-3 .feature-box-thumb::before {
    background: rgba(124,190,71,.2)
}

.feature-box-wrapper.additional-style .feature-box-thumb {
    margin-left: -40px;
    margin-right: -40px
}

.additional-style .feature-box-content>p {
    display: none
}

.font_bold {
    font-weight: 700
}

.feature-box-wrapper.custom-b-shadow {
    box-shadow: 0 7px 20px -10px rgba(171,171,171,.7);
    -webkit-box-shadow: 0 7px 20px -10px rgba(171,171,171,.7);
    -moz-box-shadow: 0 7px 20px -10px rgba(171,171,171,.7)
}

.custom-list {
    background: #554e9f;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 35px;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    padding: 15px 35px 20px;
    border-radius: 0 0 5px 5px;
    color: #fff;
    margin-left: -40px;
    margin-right: -40px
}

.custom-list li:not(:last-child) {
    padding-right: 15px;
    margin-right: 16px;
    border-right: 1px dashed #fff
}

.custom-list li>* {
    display: block
}

.feature-box-wrapper.additional-style-2 {
    position: relative;
    border-bottom: 4px solid;
    z-index: 1
}

.feature-box-wrapper.additional-style-2,.feature-box-wrapper.additional-style-2:hover {
    transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease
}

.feature-box-wrapper.additional-style-2:hover {
    border-bottom: 4px solid #d83459!important
}

.feature-box-wrapper.additional-style-2:hover>*,.feature-box-wrapper.additional-style-2:hover .feature-box-title>* {
    color: #fff
}

.feature-box-wrapper.additional-style-2::before {
    content: "";
    background: #f7f7f7;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease
}

.feature-box-wrapper.additional-style-2::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -2;
    transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    border-radius: 3px 0;
    -webkit-border-radius: 3px 0;
    -moz-border-radius: 3px 0
}

.feature-box-wrapper.additional-style-2:hover::after {
    background-color: #d83459;
    top: -15px;
    left: -20px;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease
}

.fa-brands {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}
