@-webkit-keyframes ptf_bounce {

    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ptf_bounce {

    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes ptf_heartbeat {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    5% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    10% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    15% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    100% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
}

@keyframes ptf_heartbeat {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    5% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    10% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    15% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    100% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
}

.has-primary-color {
    color: var(--ptf-primary-color)
}

.has-secondary-color {
    color: var(--ptf-secondary-color)
}

.message.success {
    color: var(--ptf-primary-color)
}

.message.danger {
    color: var(--ptf-secondary-color)
}

.ptf-gap-30 {
    height: 30px
}

@media only screen and (max-width:575px) {
    .ptf-gap-30--xs {
        height: 30px
    }
}

@media only screen and (max-width:767px) {
    .ptf-gap-30--sm {
        height: 30px
    }
}

@media only screen and (max-width:991px) {
    .ptf-gap-30--md {
        height: 30px
    }
}

@media only screen and (max-width:1199px) {
    .ptf-gap-30--lg {
        height: 30px
    }
}

.ptf-section[data-anchor=Home] .ptf-section__content {
    padding: 200px 80px 300px 100px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.ptf-section[data-anchor=About] .ptf-section__content {
    padding: 120px 80px 100px
}

.ptf-section[data-anchor=Mission] .ptf-section__content {
    padding: 120px 80px 100px
}

.ptf-section[data-anchor=Projects] .ptf-section__content {
    padding: 0 80px
}
.ptf-section[data-anchor=Partners] .ptf-section__content,
.ptf-section[data-anchor=Thanks] .ptf-section__content,
.ptf-section[data-anchor=Contact] .ptf-section__content {
    padding: 170px 80px 150px
}

@media only screen and (max-width:1401px) {

    .ptf-section[data-anchor=Home] .ptf-section__content {
   
         padding: 260px 80px 340px 100px;
    }
}

@media only screen and (max-width:1201px) {

    .ptf-section[data-anchor=Home] .ptf-section__content {
   
         padding: 240px 80px 320px 100px;
    }
}




@media only screen and (max-width:991px) {

    .ptf-section[data-anchor=Contact] .ptf-section__content,
    .ptf-section[data-anchor=Partners] .ptf-section__content {
        padding: 120px 80px 100px
    }
}

@media only screen and (max-width:767px) {
    .ptf-section[data-anchor=Home] .ptf-section__content {
        padding: 140px 80px 140px 100px
    }

    .ptf-section[data-anchor=About] .ptf-section__content,
    .ptf-section[data-anchor=Projects] .ptf-section__content,
    .ptf-section[data-anchor=Partners] .ptf-section__content,
    .ptf-section[data-anchor=Thanks] .ptf-section__content,
    .ptf-section[data-anchor=Contact] .ptf-section__content {
        padding: 50px 30px 140px
    }

}

@media only screen and (max-width:575px) {
    .ptf-section[data-anchor] .ptf-section__content {
        padding-right: 30px;
        padding-left: 30px
    }

    .ptf-section[data-anchor=Home] .ptf-section__content {
        padding-left: 15px
    }
}

@font-face {
    font-family: 'Rodchenko W08 Bold';
    font-weight: 400;
    src: url('fonts/Rodchenko W08 Bold.woff') format('woff'), url('fonts/Rodchenko W08 Bold.woff2') format('woff2')
}

@font-face {
    font-family: 'Rodchenko W08 Bold';
    font-weight: 500;
    src: url('fonts/Rodchenko W08 Bold.woff') format('woff'), url('fonts/Rodchenko W08 Bold.woff2') format('woff2')
}

body {
    min-width: 320px;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    color: var(--ptf-primary-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    max-width: 100%;
    height: auto
}

p {
    margin: 0 0 30px
}

p:empty {
    display: none
}

strong {
    font-weight: 500
}

mark {
    background-color: var(--ptf-secondary-color)
}

ol,
ul {
    margin: 0;
    padding: 0;
    list-style-position: inside
}

a {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    text-decoration: none;
    color: inherit
}

a:active,
a:focus,
a:hover {
    text-decoration: none;
    outline: 0
}

a:hover {
    color: var(--ptf-secondary-color)
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 15px 0;
    padding: 0
}

.h1.ptf-large-heading,
h1.ptf-large-heading {
    font-size: 140px;
    line-height: 90%
}

@media only screen and (max-width:991px) {

    .h1.ptf-large-heading,
    h1.ptf-large-heading {
        font-size: 100px
    }
}

@media only screen and (max-width:767px) {

    .h1.ptf-large-heading,
    h1.ptf-large-heading {
        font-size: 80px
    }
}

@media only screen and (max-width:991px) {

    .h1,
    h1 {
        font-size: 75px
    }
}

@media only screen and (max-width:991px) {

    .h2,
    h2 {
        font-size: 32px
    }
}

address {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 30px;
    color: var(--ptf-secondary-color)
}

blockquote {
    margin: 0 0 25px;
    padding: 10px 0 10px 40px;
    color: var(--ptf-secondary-color);
    border-left: 3px solid var(--ptf-secondary-color)
}

cite {
    font-weight: 400;
    font-style: normal;
    display: block;
    margin: 16px 0 0;
    color: var(--ptf-secondary-color)
}

code,
kbd {
    font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    font-size: 87.5%;
    padding: 5px 8px;
    color: var(--ptf-primary-color);
    border-radius: 0;
    background-color: #1c1c1c
}

a>code {
    color: var(--ptf-primary-color)
}

pre {
    font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    clear: both;
    overflow: auto;
    max-width: 100%;
    margin: 0 0 30px;
    padding: 35px;
    white-space: pre-wrap;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    color: var(--ptf-primary-color);
    background-color: #1c1c1c
}

form {
    max-width: 100%
}

label {
    display: block;
    margin-bottom: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

label.error {
    display: none !important
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    display: block;
    width: 100%;
    min-height: 35px;
    margin: 0;
    padding: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    color: var(--ptf-primary-color);
    border: none;
    border-bottom: 1px solid var(--ptf-primary-color);
    outline: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=date].error,
input[type=email].error,
input[type=number].error,
input[type=password].error,
input[type=search].error,
input[type=tel].error,
input[type=text].error,
input[type=url].error,
select.error,
textarea.error {
    border-color: var(--danger)
}

select {
    background-image: url('data:image/svg+xml;utf8, <svg fill=\'%23333333\' height=\'24\' viewBox=\'0 0 24 24\' width=\'24\' xmlns=\'http: //www.w3.org/2000/svg\'><path d=\'M7 10l5 5 5-5z\'/><path d=\'M0 0h24v24H0z\' fill=\'none\'/></svg>');
            background-repeat:no-repeat;
            background-position:right 0 bottom 50%;
            background-size:18px 18px
    }

    textarea {
        width:100%;
        max-width:100%
    }

    button:focus, input[type=submit]:focus {
        outline:0
    }

    input[type=date].placeholder, input[type=email].placeholder, input[type=number].placeholder, input[type=password].placeholder, input[type=search].placeholder, input[type=tel].placeholder, input[type=text].placeholder, input[type=url].placeholder, select.placeholder, textarea.placeholder {
        opacity:1;
        color:var(--ptf-primary-color)
    }

    input[type=date]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=url]:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder {
        opacity:1;
        color:var(--ptf-primary-color)
    }

    input[type=date]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=url]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
        opacity:1;
        color:var(--ptf-primary-color)
    }

    input[type=date]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
        opacity:1;
        color:var(--ptf-primary-color)
    }

    input[type=date]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
        opacity:1;
        color:var(--ptf-primary-color)
    }

    input[type=date]:focus.placeholder, input[type=email]:focus.placeholder, input[type=number]:focus.placeholder, input[type=password]:focus.placeholder, input[type=search]:focus.placeholder, input[type=tel]:focus.placeholder, input[type=text]:focus.placeholder, input[type=url]:focus.placeholder, select:focus.placeholder, textarea:focus.placeholder {
        opacity:0
    }

    input[type=date]:focus:-moz-placeholder, input[type=email]:focus:-moz-placeholder, input[type=number]:focus:-moz-placeholder, input[type=password]:focus:-moz-placeholder, input[type=search]:focus:-moz-placeholder, input[type=tel]:focus:-moz-placeholder, input[type=text]:focus:-moz-placeholder, input[type=url]:focus:-moz-placeholder, select:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
        opacity:0
    }

    input[type=date]:focus::-moz-placeholder, input[type=email]:focus::-moz-placeholder, input[type=number]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=search]:focus::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=text]:focus::-moz-placeholder, input[type=url]:focus::-moz-placeholder, select:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
        opacity:0
    }

    input[type=date]:focus:-ms-input-placeholder, input[type=email]:focus:-ms-input-placeholder, input[type=number]:focus:-ms-input-placeholder, input[type=password]:focus:-ms-input-placeholder, input[type=search]:focus:-ms-input-placeholder, input[type=tel]:focus:-ms-input-placeholder, input[type=text]:focus:-ms-input-placeholder, input[type=url]:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
        opacity:0
    }

    input[type=date]:focus::-webkit-input-placeholder, input[type=email]:focus::-webkit-input-placeholder, input[type=number]:focus::-webkit-input-placeholder, input[type=password]:focus::-webkit-input-placeholder, input[type=search]:focus::-webkit-input-placeholder, input[type=tel]:focus::-webkit-input-placeholder, input[type=text]:focus::-webkit-input-placeholder, input[type=url]:focus::-webkit-input-placeholder, select:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
        opacity:0
    }

    .ptf-form-label {
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        margin-bottom:0;
        -webkit-transition:all 150ms ease-out;
        transition:all 150ms ease-out;
        pointer-events:none;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }

    .ptf-form-group {
        position:relative;
        display:block;
        margin-bottom:60px
    }

    .ptf-form-group.active .ptf-form-label {
        font-size:.75em;
        -webkit-transform:translateY(-15px);
        -ms-transform:translateY(-15px);
        transform:translateY(-15px)
    }

    .ptf-form-row {
        display:grid;
        grid-gap:60px;
        grid-template-columns:repeat(1, 1fr)
    }

    .ptf-form-row.two-col {
        grid-template-columns:repeat(2, 1fr)
    }

    @media only screen and (max-width:767px) {
        .ptf-form-row.two-col {
            grid-gap:0;
            grid-template-columns:repeat(1, 1fr)
        }
    }

    .ptf-form-row.three-col {
        grid-template-columns:repeat(3, 1fr)
    }

    @media only screen and (max-width:767px) {
        .ptf-form-row.three-col {
            grid-gap:0;
            grid-template-columns:repeat(1, 1fr)
        }
    }

    dl {
        margin:0
    }

    dt {
        font-size:16px;
        font-weight:500;
        line-height:1.5;
        text-transform:uppercase
    }

    dd {
        font-size:16px;
        line-height:1.5;
        margin:6px 0 0 0;
        padding:0
    }

    dd+dt {
        margin-top:30px
    }

    table {
        width:100%;
        max-width:100%;
        margin:0;
        border-collapse:collapse
    }

    table td, table th {
        padding:8px 15px;
        border:1px solid #292929
    }

    table thead th, table tr th {
        font-size:14px;
        font-weight:600;
        text-transform:uppercase
    }

    ul[class^=wp-block] {
        padding-left:0 !important
    }

    .wp-block-button {
        margin-bottom:16px
    }

    .ptf-content-markup .alignfull {
        width:auto;
        max-width:100vw;
        margin-right:calc(-100vw / 2 + 100% / 2);
        margin-left:calc(-100vw / 2 + 100% / 2)
    }

    .ptf-content-markup .alignwide {
        width:auto;
        margin-right:-220px;
        margin-left:-220px
    }

    .wp-block-cover p:not(.has-text-color) {
        color:var(--ptf-primary-color)
    }

    .blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption {
        color:var(--ptf-primary-color)
    }

    .alignfull:not(.has-background) .wp-block-columns, .wp-block-columns.alignfull {
        padding-right:15px;
        padding-left:15px
    }

    .is-style-squared .wp-block-button__link, .wp-block-button__link.is-style-squared {
        border-radius:0
    }

    .wp-block-pullquote cite, .wp-block-pullquote footer, .wp-block-pullquote__citation, .wp-block-quote cite, .wp-block-quote footer, .wp-block-quote__citation {
        color:var(--ptf-secondary-color)
    }

    .wp-block-quote {
        border-color:var(--ptf-primary-color)
    }

    .wp-block-gallery {
        margin-bottom:30px
    }

    @media (min-width:1400px) {
        .container {
            max-width:1020px
        }
    }

    .ptf-main {
        position:relative;
        overflow:hidden;
        height:100%;
    }

    .ptf-main--padding {
        padding:140px 0
    }

    @media only screen and (max-width:991px) {
        .ptf-main--padding {
            padding:100px 0
        }
    }

    .ptf-content-protected {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        min-height:100vh;
        padding:100px 0;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }

    .ptf-content-markup p:last-child {
        margin-bottom:0
    }

    .ptf-content-markup ol, .ptf-content-markup ul {
        line-height:2
    }

    .ptf-content-markup ol ol, .ptf-content-markup ol ul, .ptf-content-markup ul ol, .ptf-content-markup ul ul {
        margin-bottom:0;
        padding-left:30px
    }

    .ptf-content-markup>ol, .ptf-content-markup>ul {
        margin-bottom:30px
    }

    .ptf-content-markup .fluid-width-video-wrapper {
        margin-bottom:30px
    }

    .elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
        padding:0 15px !important
    }

    .ptf-header {
        position:fixed;
        z-index:60;
        top:0;
        left:0;
        width:100%;
        color:var(--ptf-primary-color)
    }

    .ptf-header.ptf-header--opaque {
        position:relative
    }

    .ptf-no-menu-message {
        margin:0;
        pointer-events:auto
    }

    .ptf-navbar {
        position:relative;
        z-index:70
    }

    .ptf-navbar .ptf-navbar-inner {
        position:relative;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        padding:10px 30px 10px 30px;
        -webkit-transition:all .3s ease-out;
        transition:all .3s ease-out;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }

    @media (max-width:1500px) {
        .ptf-navbar .ptf-navbar-inner {
            padding: 10px 40px 10px 40px
        }
    }

    @media only screen and (max-width:767px) {
        .ptf-navbar .ptf-navbar-inner {
            padding:10px
        }
    }

    .ptf-navbar .ptf-navbar-inner--center {
        position:absolute;
        top:0;
        left:0;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        width:100%;
        height:100%;
        padding:5px;
        pointer-events:none;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }

    @media (max-width:1500px) {
        .ptf-navbar .ptf-navbar-inner--center {
            display:none
        }
    }

    .ptf-navbar.ptf-navbar--transparent .ptf-navbar-background {
        background-color:transparent
    }

    .ptf-navbar .ptf-navbar-background {
        position:absolute;
        z-index:-1;
        top:-1px;
        right:0;
        left:0;
        width:100%;
        height:100%;
        -webkit-transition:all .3s ease-out;
        transition:all .3s ease-out;
        opacity:0;
        background-color:#0f0f0f;
        -webkit-box-shadow:none;
        box-shadow:none
    }

    .ptf-navbar.ptf-navbar--solid .ptf-navbar-background {
        background-color:#0f0f0f
    }

    .ptf-navbar.ptf-navbar--transparent-always .ptf-navbar-background {
        background-color:transparent
    }

    .ptf-navbar--sticky {
        position:fixed;
        top:0;
        left:0;
        width:100%
    }

    .admin-bar .ptf-navbar--sticky {
        top:46px
    }

    @media screen and (min-width:783px) {
        .admin-bar .ptf-navbar--sticky {
            top:32px
        }
    }

    .ptf-navbar--solid .ptf-navbar-background {
        opacity:1
    }

    .ptf-navbar .ptf-navbar-logo {
        line-height:1;
        display:-webkit-inline-box;
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex;
        color:inherit
    }

    .ptf-navbar .ptf-navbar-logo h2 {
        font-size:25px;
        font-weight:400;
        line-height:1.1;
        margin:0;
        text-transform:uppercase;
        color:inherit
    }

    .ptf-navbar .ptf-navbar-logo img {
        display:block
    }

    @media (max-width:1500px) {
        .ptf-navbar-contacts {
            display:none
        }
    }

    .ptf-navbar-contacts ul {
        display:-webkit-inline-box;
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex;
        list-style-type:none
    }

    .ptf-navbar-contacts ul li+li {
        margin-left:30px
    }

    .ptf-navbar-contacts ul a {
        font-size:20px;
        font-weight:500;
        line-height:.9
    }

    .ptf-menu-burger {
        z-index:90;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        flex-direction:column;
        width:30px;
        height:20px;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column
    }

    @media (min-width:1499px) {
        .ptf-menu-burger {
            display:none
        }
    }

    .ptf-menu-burger span {
        display:block;
        width:100%;
        height:3px;
        -webkit-transition:all .3s ease-out;
        transition:all .3s ease-out;
        background-color:var(--ptf-primary-color)
    }

    .ptf-menu-burger--opened span:nth-child(2) {
        -webkit-transform:translateX(10px);
        -ms-transform:translateX(10px);
        transform:translateX(10px);
        opacity:0
    }

    .ptf-menu-burger--opened span:nth-child(1) {
        -webkit-transform:rotate(45deg) translateY(7px) translateX(5px);
        -ms-transform:rotate(45deg) translateY(7px) translateX(5px);
        transform:rotate(45deg) translateY(7px) translateX(5px)
    }

    .ptf-menu-burger--opened span:nth-child(3) {
        -webkit-transform:rotate(-45deg) translateY(-7px) translateX(5px);
        -ms-transform:rotate(-45deg) translateY(-7px) translateX(5px);
        transform:rotate(-45deg) translateY(-7px) translateX(5px)
    }

    .ptf-menu-burger--opened:hover svg {
        -webkit-transform:rotate(180deg);
        -ms-transform:rotate(180deg);
        transform:rotate(180deg)
    }

    .ptf-menu-burger--opened span:nth-child(2) {
        -webkit-transform:translateX(10px);
        -ms-transform:translateX(10px);
        transform:translateX(10px);
        opacity:0
    }

    .ptf-menu-burger--opened span:nth-child(1) {
        -webkit-transform:rotate(45deg) translateY(7px) translateX(5px);
        -ms-transform:rotate(45deg) translateY(7px) translateX(5px);
        transform:rotate(45deg) translateY(7px) translateX(5px)
    }

    .ptf-menu-burger--opened span:nth-child(3) {
        -webkit-transform:rotate(-45deg) translateY(-7px) translateX(5px);
        -ms-transform:rotate(-45deg) translateY(-7px) translateX(5px);
        transform:rotate(-45deg) translateY(-7px) translateX(5px)
    }

    .ptf-default-menu__navigation .sf-menu {
        font-size:0;
        height:100%;
        pointer-events:auto
    }

    .ptf-default-menu__navigation .sf-menu>li {
        display:-webkit-inline-box;
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex;
        float:none;
        min-height:100%;
        padding:0;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }

    .ptf-default-menu__navigation .sf-menu>li>a {
        font-size:15px;
        font-weight:500;
        padding:5px 20px 6px 20px;
        margin:5px;
        letter-spacing:.03em;
        text-transform:uppercase;
        background-color:#9f946e3d;

        color:white;
    }

    .ptf-default-menu__navigation .sf-menu>li+li {
        /* margin-left:42px */
    }

    .ptf-default-menu__navigation .sf-menu>li.active>a, .ptf-default-menu__navigation .sf-menu>li.current-menu-item>a, .ptf-default-menu__navigation .sf-menu>li.sfHover>a, .ptf-default-menu__navigation .sf-menu>li:hover>a {
       /* color:var(--ptf-secondary-color); */
       background-color:var(--bg-1);
    }

    .ptf-default-menu__navigation .sf-menu ul.sub-menu {
        left:-30px;
        min-width:220px;
        padding:20px 0;
        white-space:nowrap;
        background-color:#0f0f0f
    }

    .ptf-default-menu__navigation .sf-menu ul.sub-menu ul.sub-menu {
        top:-20px;
        left:100%
    }

    .ptf-default-menu__navigation .sf-menu ul.sub-menu li {
        padding-right:30px;
        padding-left:30px
    }

    .ptf-default-menu__navigation .sf-menu ul.sub-menu a {
        font-size:15px;
        font-weight:400;
        line-height:1.8;
        padding:5px 0
    }

    .ptf-default-menu__navigation .sf-menu ul.sub-menu li.active>a, .ptf-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a, .ptf-default-menu__navigation .sf-menu ul.sub-menu li.sfHover>a, .ptf-default-menu__navigation .sf-menu ul.sub-menu li:hover>a {
        color:var(--ptf-secondary-color)
    }

    .ptf-offcanvas-menu {
        position:fixed;
        z-index:80;
        top:0;
        right:0;
        bottom:0;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        flex-direction:column;
        width:100%;
        padding:40px 65px;
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0);
        background-color:#0f0f0f;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column
    }

    .admin-bar .ptf-offcanvas-menu {
        top:46px
    }

    @media screen and (min-width:783px) {
        .admin-bar .ptf-offcanvas-menu {
            top:32px
        }
    }

    @media only screen and (min-width:576px) {
        .ptf-offcanvas-menu {
            width:504px
        }
    }

    .ptf-offcanvas-menu__header {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        width:100%;
        padding-bottom:85px;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }

    .ptf-offcanvas-menu__navigation {
        overflow-y:auto;
        height:100%
    }

    .ptf-offcanvas-menu__navigation .sf-menu {
        overflow:hidden
    }

    .ptf-offcanvas-menu__navigation .sf-menu li {
        display:block;
        float:none
    }

    .ptf-offcanvas-menu__navigation .sf-menu a {
        display:inline-block
    }

    .ptf-offcanvas-menu__navigation .sf-menu>li {
        padding:10px 0
    }

    .ptf-offcanvas-menu__navigation .sf-menu>li>a {
        font-size:30px;
        font-weight:500;
        line-height:1.1;
        padding:8px 0;
        letter-spacing:.02em
    }

    .ptf-offcanvas-menu__navigation .sf-menu>li:last-child {
        padding-bottom:0
    }

    .ptf-offcanvas-menu__navigation .sf-menu>li:first-child {
        padding-top:0
    }

    .ptf-offcanvas-menu__navigation .sf-menu>li.active>a, .ptf-offcanvas-menu__navigation .sf-menu>li.current-menu-item>a, .ptf-offcanvas-menu__navigation .sf-menu>li.sfHover>a, .ptf-offcanvas-menu__navigation .sf-menu>li:hover>a {
        color:var(--ptf-secondary-color)
    }

    .ptf-offcanvas-menu__navigation .sf-menu ul.sub-menu {
        position:static;
        margin-top:10px;
        padding-left:10px
    }

    .ptf-offcanvas-menu__navigation .sf-menu ul.sub-menu ul.sub-menu {
        margin-top:0
    }

    .ptf-offcanvas-menu__navigation .sf-menu ul.sub-menu a {
        font-size:15px;
        font-weight:400;
        line-height:1.8;
        padding:2px 0
    }

    .ptf-offcanvas-menu__navigation .sf-menu ul.sub-menu li.active>a, .ptf-offcanvas-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a, .ptf-offcanvas-menu__navigation .sf-menu ul.sub-menu li.sfHover>a, .ptf-offcanvas-menu__navigation .sf-menu ul.sub-menu li:hover>a {
        color:var(--ptf-secondary-color)
    }

    .ptf-offcanvas-menu__footer {
        padding-top:100px
    }

    .ptf-offcanvas-menu__footer>div {
        opacity:0
    }

    .ptf-offcanvas-menu__socials {
        margin-bottom:40px
    }

    @media only screen and (max-width:575px) {
        .ptf-offcanvas-menu__socials {
            display:none
        }
    }

    .ptf-offcanvas-menu__socials .ptf-social-icon.ptf-social-icon--style-1 {
        font-size:18px;
        line-height:1
    }

    .ptf-offcanvas-menu__socials .ptf-social-icon+.ptf-social-icon {
        margin-left:32px
    }

    .ptf-offcanvas-menu__copyright {
        font-size:14px;
        line-height:1.5
    }

    @media (max-height:559px) {
        .ptf-offcanvas-menu__copyright {
            display:none
        }
    }

    .ptf-offcanvas-menu__copyright p {
        margin-bottom:0
    }

    .ptf-footer {
        width:100%
    }

    .ptf-footer {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        padding:50px 90px;
        pointer-events:none;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }

    @media only screen and (max-width:1199px) {
        .ptf-footer {
            padding:40px
        }
    }

    @media only screen and (max-width:767px) {
        .ptf-footer {
            padding:15px
        }
    }

    .ptf-footer--fixed {
        position:fixed;
        z-index:10;
        right:0;
        bottom:0;
        left:0
    }

    @media (max-height:559px) {
        .ptf-footer--fixed {
            display:none
        }
    }

    .ptf-footer-copyright {
        font-size:16px;
        text-align:right;
        pointer-events:auto
    }

    .ptf-footer-copyright p {
        margin-bottom:0
    }

    .ptf-page--404 {
        padding:30vh 0;
        text-align:center
    }

    .ptf-page--404 .ptf-404-icon {
        display:-webkit-inline-box;
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex;
        width:150px;
        height:150px;
        margin-bottom:50px;
        color:var(--ptf-secondary-color);
        border-radius:100%;
        background-color:var(--ptf-primary-color);
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }

    .ptf-page--404 .ptf-404-icon svg {
        height:100px
    }

    .ptf-page--404 h1 {
        margin:0
    }

    .ptf-page--404 p {
        max-width:320px;
        margin:30px auto 0
    }

    .ptf-comment-item__inner .ptf-page--404 .comment-reply-link, .ptf-page--404 .ptf-btn, .ptf-page--404 .ptf-comment-item__inner .comment-reply-link {
        margin-top:30px
    }

    .ptf-post-media {
        position:relative;
        overflow:hidden;
        width:100%;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }

    .ptf-post-media img {
        display:block;
        margin:0 auto;
        -webkit-transition:-webkit-transform .3s ease-out;
        transition:-webkit-transform .3s ease-out;
        transition:transform .3s ease-out;
        transition:transform .3s ease-out, -webkit-transform .3s ease-out;
        -webkit-transform:scale(1) translateZ(0);
        transform:scale(1) translateZ(0);
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        will-change:transform
    }

    .ptf-post:hover .ptf-post-media img {
        -webkit-transform:scale(1.2) translateZ(0);
        transform:scale(1.2) translateZ(0)
    }

    .ptf-post-title {
        margin:0
    }

    .ptf-post-title span {
        line-height:1;
        display:inline-block;
        margin-right:8px;
        vertical-align:middle
    }

    .ptf-post-title span svg {
        width:1em;
        height:1em
    }

    .ptf-post-title a:hover {
        text-decoration:none
    }

    .ptf-post-hero-title {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        padding:px2rem(280px) 0 px2rem(140px);
        -webkit-box-align:end;
        -webkit-align-items:flex-end;
        -ms-flex-align:end;
        align-items:flex-end
    }

    .ptf-post-hero-title--has-thumbnail {
        min-height:100vh;
        padding-top:px2rem(480px)
    }

    .ptf-post-hero-title .ptf-post-meta {
        display:block;
        margin-bottom:px2rem(20px);
        color:#fff
    }

    .ptf-post-meta {
        font-size:15px;
        line-height:1.3
    }

    .ptf-post-meta:not(.ptf-post-meta--style-2) span:first-child {
        margin-right:2px;
        color:var(--ptf-secondary-color)
    }

    .ptf-post-meta:not(.ptf-post-meta--style-2) span:first-child::after {
        margin-left:4px;
        content:'/'
    }

    .ptf-post-meta--style-2 {
        text-transform:uppercase;
        color:var(--ptf-secondary-color)
    }

    .ptf-post--default .ptf-post-media+.ptf-post-content {
        padding-top:30px
    }

    .ptf-post--default .ptf-post-content .ptf-post-meta {
        margin-bottom:12px
    }

    .ptf-post--default .ptf-post-content .ptf-post-title {
        font-size:32px;
        font-weight:500;
        line-height:1.3
    }

    .ptf-post--default .ptf-post-content .ptf-post-excerpt {
        padding-top:15px
    }

    .ptf-post--default .ptf-post-content .ptf-post-footer {
        padding-top:25px
    }

    .ptf-post--masonry .ptf-post-media+.ptf-post-content {
        margin-top:30px
    }

    .ptf-post--masonry .ptf-post-content .ptf-post-meta {
        margin-bottom:12px
    }

    .ptf-post--masonry .ptf-post-content .ptf-post-title {
        font-size:32px;
        font-weight:500;
        line-height:1.3;
        padding-right:20px
    }

    @media only screen and (max-width:991px) {
        .ptf-post--masonry .ptf-post-content .ptf-post-title {
            font-size:24px
        }
    }

    .ptf-post--single {
        padding:140px 0
    }

    @media only screen and (max-width:991px) {
        .ptf-post--single {
            padding:100px 0
        }
    }

    .ptf-post--single .ptf-post-header {
        margin-bottom:45px
    }

    @media only screen and (min-width:1200px) {
        .ptf-post--single .ptf-post-header {
            padding-right:220px;
            padding-left:220px
        }
    }

    @media only screen and (min-width:1200px) {
        .ptf-post--single .ptf-post-content {
            padding-right:220px;
            padding-left:220px
        }
    }

    .ptf-post--single .ptf-post-footer {
        margin-top:60px
    }

    @media only screen and (min-width:1200px) {
        .ptf-post--single .ptf-post-footer {
            padding-right:220px;
            padding-left:220px
        }
    }

    .ptf-post--single .ptf-post-footer .ptf-post-share, .ptf-post--single .ptf-post-footer .ptf-post-tags {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }

    .ptf-post--single .ptf-post-footer .ptf-post-share h5, .ptf-post--single .ptf-post-footer .ptf-post-tags h5 {
        font-size:15px;
        font-weight:500;
        margin-top:0;
        margin-bottom:0
    }

    .ptf-post--single .ptf-post-footer .ptf-post-tags h5 {
        margin-right:6px
    }

    .ptf-post--single .ptf-post-footer .ptf-post-share h5 {
        margin-right:6px
    }

    .ptf-post--single .ptf-post-footer .ptf-post-share a+a {
        margin-left:20px
    }

    .ptf-post--single .ptf-post-footer .ptf-post-tags+.ptf-post-share {
        margin-top:35px
    }

    .ptf-arrow-link {
        position:fixed;
        z-index:10;
        bottom:0;
        left:40px;
        width:38px;
        height:38px;
        -webkit-transition:all .3s ease-out;
        transition:all .3s ease-out
    }

    @media only screen and (max-width:767px) {
        .ptf-arrow-link {
            left:15px
        }
    }

    .ptf-arrow-link:hover {
        -webkit-transform:translate(10px, -10px);
        -ms-transform:translate(10px, -10px);
        transform:translate(10px, -10px);
        color:currentColor
    }

    .ptf-fixed-socials {
        position:fixed;
        z-index:10;
        top:0;
        bottom:0;
        left:15px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        flex-direction:column;
        padding:100px 0;
        pointer-events:none;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }

    @media only screen and (min-width:768px) {
        .ptf-fixed-socials {
            left:40px
        }
    }

    .admin-bar .ptf-fixed-socials {
        top:46px
    }

    @media screen and (min-width:783px) {
        .admin-bar .ptf-fixed-socials {
            top:32px
        }
    }

    .ptf-fixed-socials .ptf-social-icon.ptf-social-icon--style-1 {
        font-size:18px;
        line-height:1;
        pointer-events:auto
    }

    .ptf-fixed-socials .ptf-social-icon.ptf-social-icon--style-1:hover {
        color:currentColor
    }

    .ptf-fixed-socials .ptf-social-icon+.ptf-social-icon {
        margin-top:30px
    }

    .ptf-language-switcher {
        font-size:13px;
        text-transform:uppercase;
        pointer-events:auto
    }

    .ptf-language-switcher a.is-active {
        color:var(--ptf-secondary-color)
    }

    .ptf-language-switcher a+a {
        margin-left:13px
    }

    .ptf-site-overlay {
        position:fixed;
        z-index:30;
        top:0;
        right:0;
        bottom:0;
        left:0;
        visibility:hidden;
        opacity:0;
        background-color:rgba(0, 0, 0, .3)
    }

    .animsition-loading-2 {
        position:fixed;
        z-index:999;
        top:0;
        left:0;
        width:100%;
        height:100%
    }

    .spinner {
        position:absolute;
        z-index:2;
        top:calc(50% - 25px);
        left:calc(50% - 25px);
        width:50px;
        height:50px
    }

    .double-bounce-one, .double-bounce-two {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        -webkit-animation:ptf_bounce 2s infinite ease-in-out;
        animation:ptf_bounce 2s infinite ease-in-out;
        opacity:.6;
        border-radius:50%;
        background-color:var(--ptf-primary-color)
    }

    .double-bounce-two {
        -webkit-animation-delay:-1s;
        animation-delay:-1s
    }

    .ptf-social-icon {
        display:-webkit-inline-box;
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex
    }

    .ptf-social-icon.ptf-social-icon--style-1 {
        font-size:22px
    }

    .ptf-social-icon.ptf-social-icon--style-1:hover {
        -webkit-transform:scale(1.1);
        -ms-transform:scale(1.1);
        transform:scale(1.1)
    }

    .fancybox-bg, .vp-fancybox .fancybox-bg {
        background-color:#000
    }

    .fancybox-is-open .fancybox-bg {
        opacity:.8
    }

    .fancybox-loading {
        border:2px solid rgba(255, 255, 255, .2);
        border-top-color:var(--ptf-secondary-color)
    }

    .jarallax {
        position:relative;
        z-index:0
    }

    .jarallax>.jarallax-img {
        font-family:'';
        object-fit: cover;
 
 position:absolute;
        z-index:-1;
        top:0;
        left:0;
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }

    .ptf-like-button {
        display:-webkit-inline-box;
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex;
        flex-direction:column;
        text-align:center;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column
    }

    .ptf-like-button a {
        display:-webkit-inline-box;
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex;
        width:120px;
        height:120px;
        color:var(--ptf-primary-color);
        border-radius:50%;
        background-color:var(--ptf-secondary-color);
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }

    .ptf-like-button a svg {
        height:40px
    }

    .ptf-like-button a:not(.liked):hover {
        color:var(--ptf-secondary-color);
        background-color:var(--ptf-primary-color)
    }

    .ptf-like-button a:not(.liked):hover svg {
        -webkit-animation:ptf_heartbeat 2s linear infinite;
        animation:ptf_heartbeat 2s linear infinite
    }

    .ptf-like-button__counter {
        visibility:hidden;
        margin:25px 0 0;
        color:var(--ptf-primary-color)
    }

    .ptf-like-button .liked+.ptf-like-button__counter {
        visibility:visible
    }

    .masonry {
        display:block;
        overflow:hidden;
        margin-right:-15px;
        margin-bottom:-40px;
        margin-left:-15px
    }

    .masonry .gutter-sizer {
        width:0
    }

    .masonry .grid-item, .masonry .grid-sizer {
        float:left
    }

    .masonry .grid-item {
        margin-bottom:40px;
        padding:0 15px
    }

    .masonry[data-masonry-col='1'] {
        margin-bottom:-80px
    }

    .masonry[data-masonry-col='1'] .grid-item, .masonry[data-masonry-col='1'] .grid-sizer {
        width:100%
    }

    .masonry[data-masonry-col='1'] .grid-item {
        margin-bottom:80px
    }

    .masonry[data-masonry-col='2'] .grid-item, .masonry[data-masonry-col='2'] .grid-sizer {
        width:calc(100% * 1 / 2)
    }

    @media only screen and (max-width:767px) {
        .masonry[data-masonry-col='2'] .grid-item, .masonry[data-masonry-col='2'] .grid-sizer {
            width:100%
        }
    }

    .masonry[data-masonry-col='3'] .grid-item, .masonry[data-masonry-col='3'] .grid-sizer {
        width:calc(100% * 1 / 3)
    }

    @media only screen and (max-width:991px) {
        .masonry[data-masonry-col='3'] .grid-item, .masonry[data-masonry-col='3'] .grid-sizer {
            width:50%
        }
    }

    @media only screen and (max-width:767px) {
        .masonry[data-masonry-col='3'] .grid-item, .masonry[data-masonry-col='3'] .grid-sizer {
            width:100%
        }
    }

    .ptf-btn, .ptf-comment-item__inner .comment-reply-link {
        position:relative;
        z-index:1;
        display:-webkit-inline-box;
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex;
        overflow:hidden;
        cursor:pointer;
        -webkit-transition:all .3s ease-out;
        transition:all .3s ease-out;
        white-space:nowrap;
        text-decoration:none;
        border:none;
        outline:0;
        -webkit-box-shadow:none;
        box-shadow:none;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }

    .ptf-btn.disabled, .ptf-btn:disabled, .ptf-comment-item__inner .comment-reply-link:disabled, .ptf-comment-item__inner .disabled.comment-reply-link {
        cursor:not-allowed;
        pointer-events:none
    }

    .ptf-btn:focus, .ptf-comment-item__inner .comment-reply-link:focus {
        outline:0
    }

    .ptf-btn.ptf-btn--primary, .ptf-comment-item__inner .ptf-btn--primary.comment-reply-link {
        color:var(--ptf-primary-color);
        background-color:var(--ptf-secondary-color)
    }

    .ptf-btn.ptf-btn--primary:hover, .ptf-comment-item__inner .ptf-btn--primary.comment-reply-link:hover {
        color:var(--ptf-secondary-color);
        background-color:var(--ptf-primary-color)
    }

    .ptf-btn.ptf-btn--secondary, .ptf-comment-item__inner .comment-reply-link {
        color:var(--ptf-primary-color);
        background-color:transparent;
        -webkit-box-shadow:inset 0 0 0 1px var(--ptf-primary-color);
        box-shadow:inset 0 0 0 1px var(--ptf-primary-color)
    }

    .ptf-btn.ptf-btn--secondary:hover, .ptf-comment-item__inner .comment-reply-link:hover {
        color:var(--ptf-primary-color);
        background-color:var(--ptf-secondary-color);
        -webkit-box-shadow:inset 0 0 0 1px var(--ptf-secondary-color);
        box-shadow:inset 0 0 0 1px var(--ptf-secondary-color)
    }

    .ptf-btn, .ptf-btn--md, .ptf-comment-item__inner .comment-reply-link {
        padding:18px 42px
    }

    .wpcf7 p {
        margin-bottom:0
    }

    .wpcf7 br {
        display:none
    }

    .wpcf7 .wpcf7-form-control-wrap {
        display:block
    }

    .wpcf7 .wpcf7-list-item {
        margin:0
    }

    .wpcf7 .wpcf7-not-valid-tip {
        display:none
    }

    .wpcf7 .wpcf7-response-output {
        font-size:14px;
        position:relative;
        margin:30px 0 0 !important;
        padding:0 !important;
        border:none !important;
        background-color:transparent
    }

    .wpcf7 .wpcf7-response-output.wpcf7-validation-errors {
        color:var(--ptf-secondary-color)
    }

    .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
        color:var(--ptf-primary-color)
    }

    .wpcf7 span.ajax-loader {
        display:none !important
    }

    .ptf-fullpage-slider {
        position:relative;
        z-index:1;
        height:100vh
    }

    .ptf-fullpage-slider .ptf-section {
        overflow-y:auto;
        background-color:#0f0f0f;
        background-repeat:no-repeat;
        background-position:center;
        background-size:cover;
        --ptf-background-overlay:transparent;
        --ptf-background-overlay-opacity:1
    }

    .ptf-fullpage-slider .ptf-section__content {
        position:relative;
        z-index:2;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        overflow:hidden;
        min-height:100%;
        padding:0 80px;
        background-repeat:no-repeat;
        background-position:center;
        background-size:cover;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }

    @media only screen and (max-width:767px) {
        .ptf-fullpage-slider .ptf-section__content {
            padding-right:45px;
            padding-left:45px
        }
    }

    @media only screen and (max-width:575px) {
        .ptf-fullpage-slider .ptf-section__content {
            padding-right:30px;
            padding-left:30px
        }
    }

    .ptf-fullpage-slider .ptf-section__content::after {
        position:absolute;
        z-index:-1;
        top:0;
        right:0;
        bottom:0;
        left:0;
        width:100%;
        height:100%;
        content:'';
        opacity:var(--ptf-background-overlay-opacity);
        background-color:var(--ptf-background-overlay)
    }

    .ptf-fullpage-slider .ptf-section__content>.container {
        margin-bottom:20px;
        -webkit-transition:all 1s cubic-bezier(.55, .085, 0, .99);
        transition:all 1s cubic-bezier(.55, .085, 0, .99);
        -webkit-transform:translateY(80%);
        -ms-transform:translateY(80%);
        transform:translateY(80%);
        opacity:0
    }

    .ptf-fullpage-slider .ptf-section.active .ptf-section__content>.container {
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }

    .ptf-fullpage-slider-progress-bar {
        position:fixed;
        z-index:75;
        top:0;
        right:90px;
        bottom:0;
        width:3px;
        height:540px;
        margin:auto;
        background-color:var(--ptf-primary-color);
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }

    @media only screen and (max-width:1199px) {
        .ptf-fullpage-slider-progress-bar {
            right:40px
        }
    }

    @media only screen and (max-width:991px) {
        .ptf-fullpage-slider-progress-bar {
            right:15px
        }
    }

    .ptf-fullpage-slider-progress-bar span {
        position:absolute;
        top:0;
        right:0;
        left:0;
        display:block;
        height:100%;
        -webkit-transition:-webkit-transform 1s cubic-bezier(.55, .085, 0, .99);
        transition:-webkit-transform 1s cubic-bezier(.55, .085, 0, .99);
        transition:transform 1s cubic-bezier(.55, .085, 0, .99);
        transition:transform 1s cubic-bezier(.55, .085, 0, .99), -webkit-transform 1s cubic-bezier(.55, .085, 0, .99);
        -webkit-transform:scaleY(0);
        -ms-transform:scaleY(0);
        transform:scaleY(0);
        -webkit-transform-origin:top;
        -ms-transform-origin:top;
        transform-origin:top;
        background-color:var(--ptf-secondary-color)
    }

    .ptf-partners {
        display:grid;
        padding:0;
        list-style-type:none;
        grid-template-columns:repeat(2, 1fr);
        grid-column-gap:60px;
        grid-row-gap:50px
    }

    .ptf-partners li {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:start;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }

    .ptf-portfolio-marquee {
        position:relative;
        display:-webkit-inline-box;
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex;
        -webkit-animation:14s ptf_marquee linear infinite;
        animation:14s ptf_marquee linear infinite;
        white-space:nowrap
    }

    .ptf-portfolio-marquee__copy>*, .ptf-portfolio-marquee__original>* {
        display:-webkit-inline-box;
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex
    }

    .ptf-portfolio-marquee__copy {
        position:absolute;
        top:0;
        left:100%;
        width:100%;
        height:100%
    }

    .ptf-portfolio-marquee.has-stopable:hover {
        -webkit-animation-play-state:paused;
        animation-play-state:paused
    }

    .ptf-project {
        padding:0 95px
    }

    @media only screen and (max-width:767px) {
        .ptf-project {
            padding:0 50px
        }
    }

    .ptf-project-title {
        font-size:60px;
        font-weight:400;
        line-height:1;
        text-align:center;
        white-space:nowrap
    }

    @media only screen and (max-width:991px) {
        .ptf-project-title {
            font-size:50px
        }
    }

    .ptf-project-hover {
        position:absolute;
        z-index:1;
        width:500px;
        margin:auto;
        -webkit-transition:.2s ease;
        transition:.2s ease;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        opacity:0
    }

    @media only screen and (max-width:991px) {
        .ptf-project-hover {
            width:400px
        }
    }

    .ptf-project-hover a {
        position:relative;
        display:block;
        padding-bottom:120%;
        cursor:url(../images/hover.svg) 40 40, pointer;
        will-change:transform
    }

    .ptf-project-hover a img {
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover;
        -o-object-position:center;
        object-position:center
    }

    .ptf-project:hover {
        cursor:url(../img/hover.svg) 40 40, pointer
    }

    @-webkit-keyframes ptf_marquee {
        0% {
            -webkit-transform:translateX(0) translateZ(0);
            transform:translateX(0) translateZ(0)
        }

        100% {
            -webkit-transform:translateX(-100%) translateZ(0);
            transform:translateX(-100%) translateZ(0)
        }
    }

    @keyframes ptf_marquee {
        0% {
            -webkit-transform:translateX(0) translateZ(0);
            transform:translateX(0) translateZ(0)
        }

        100% {
            -webkit-transform:translateX(-100%) translateZ(0);
            transform:translateX(-100%) translateZ(0)
        }
    }

    .ptf-progress-bar {
        --ptf-final-value:0
    }

    .ptf-progress-bar__title {
        font-size:16px;
        font-weight:400;
        margin:0 0 15px;
    }

    .ptf-progress-bar__title>span {
        float:right
    }

    .ptf-progress-bar__title>span::after {
        content:'%'
    }

    .ptf-progress-bar__bar {
        position:relative;
        overflow:hidden;
        width:100%;
        height:1px;
        background-color:var(--ptf-primary-color)
    }

    .ptf-progress-bar__bar span {
        position:absolute;
        top:0;
        left:0;
        width:var(--ptf-final-value);
        height:100%;
        background-color:var(--ptf-secondary-color)
    }

    .ptf-pullquote {
        position:relative;
        padding:40px 70px 40px 130px;
        -webkit-box-shadow:inset 0 0 0 1px var(--ptf-primary-color);
        box-shadow:inset 0 0 0 1px var(--ptf-primary-color)
    }

    @media only screen and (max-width:991px) {
        .ptf-pullquote {
            padding:115px 40px 40px
        }
    }

    @media only screen and (max-width:767px) {
        .ptf-pullquote {
            padding:76px 20px 20px
        }
    }

    .ptf-pullquote svg {
        position:absolute;
        top:40px;
        left:40px;
        height:38px;
        color:var(--ptf-secondary-color)
    }

    @media only screen and (max-width:767px) {
        .ptf-pullquote svg {
            top:20px;
            left:20px
        }
    }

    .ptf-pullquote__text {
        font-size:20px;
        color:var(--ptf-primary-color)
    }

    .ptf-pullquote__meta {
        line-height:1.625;
        margin-top:40px
    }

    .ptf-pullquote__name {
        font-size:16px;
        font-weight:400;
        margin:0;
        color:var(--ptf-secondary-color)
    }

    .ptf-pullquote__function {
        margin-top:5px
    }

    .ptf-simple-image {
        position:relative;
        overflow:hidden
    }

    .ptf-simple-image__mask {
        position:absolute;
        z-index:1;
        top:0;
        bottom:0;
        left:100%;
        width:120%;
        -webkit-transition-duration:.7s;
        transition-duration:.7s;
        -webkit-transition-property:-webkit-transform;
        transition-property:-webkit-transform;
        transition-property:transform;
        transition-property:transform, -webkit-transform;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }

    .ptf-simple-image__mask.active {
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }

    .ptf-simple-image__mask .inside {
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        -webkit-transform:skewX(-10deg);
        -ms-transform:skewX(-10deg);
        transform:skewX(-10deg);
        -webkit-transform-origin:bottom;
        -ms-transform-origin:bottom;
        transform-origin:bottom;
        background-color:#0f0f0f
    }

    .ptf-slider-controls {
        font-size:0;
        line-height:1
    }

    .ptf-slider-controls .ptf-swiper-button-next, .ptf-slider-controls .ptf-swiper-button-prev {
        display:-webkit-inline-box;
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex;
        width:40px;
        height:40px;
        cursor:pointer;
        -webkit-transition:all .3s ease-out;
        transition:all .3s ease-out;
        color:var(--ptf-primary-color);
        background-color:transparent;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }

    .ptf-slider-controls .ptf-swiper-button-next[aria-disabled=true], .ptf-slider-controls .ptf-swiper-button-prev[aria-disabled=true] {
        cursor:auto;
        pointer-events:none;
        opacity:.35
    }

    .ptf-slider-controls .ptf-swiper-button-next:focus, .ptf-slider-controls .ptf-swiper-button-prev:focus {
        outline:0
    }

    .ptf-slider-controls .ptf-swiper-button-next svg, .ptf-slider-controls .ptf-swiper-button-prev svg {
        height:40px
    }

    .ptf-slider-controls .ptf-swiper-button-prev+.ptf-swiper-button-next {
        margin-left:40px
    }

    .ptf-testimonial__text {
        font-size:15px
    }

    .ptf-testimonial__text p:last-of-type {
        margin-bottom:0
    }

    .ptf-testimonial__meta {
        margin-top:50px
    }

    .ptf-testimonial__name {
        font-size:25px;
        font-weight:500;
        line-height:1.3;
        margin:0
    }

    .ptf-testimonial__function {
        font-size:15px;
        line-height:1.3;
        margin-top:10px;
        text-transform:uppercase;
        color:var(--ptf-secondary-color)
    }

    .ptf-timeline-item {
        padding:40px 0;
        border-top:1px solid var(--ptf-primary-color);
        border-bottom:1px solid var(--ptf-primary-color)
    }

    @media only screen and (max-width:991px) {
        .ptf-timeline-item .row>*+* {
            margin-top:20px
        }
    }

    .ptf-timeline-item+.ptf-timeline-item {
        margin-top:-1px
    }

    .ptf-timeline-item__date, .ptf-timeline-item__title {
        font-weight:400;
        margin:0
    }

    .ptf-timeline-item__text {
        font-size:15px;
        padding-right:25px
    }

    .ptf-timeline-item__text p:last-of-type {
        margin-bottom:0
    }

    @media only screen and (max-width:1199px) {
        .ptf-timeline-item__text {
            margin-top:10px
        }
    }

    .ptf-video-button {
        color:var(--ptf-primary-color)
    }

    .ptf-video-button a {
        position:relative;
        z-index:1;
        display:-webkit-inline-box;
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex;
        width:105px;
        height:105px;
        color:currentColor;
        outline:0;
        background-color:transparent;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }

    @media only screen and (max-width:991px) {
        .ptf-video-button a {
            width:80px;
            height:80px
        }
    }

    .ptf-video-button a::after {
        position:absolute;
        z-index:-1;
        top:0;
        left:0;
        width:100%;
        height:100%;
        content:'';
        -webkit-transition:-webkit-transform .3s;
        transition:-webkit-transform .3s;
        transition:transform .3s;
        transition:transform .3s, -webkit-transform .3s;
        border-radius:50%;
        background-color:var(--ptf-secondary-color)
    }

    .ptf-video-button a svg {
        display:inline-block;
        height:30px;
        margin-left:.5em;
        -webkit-transition:inherit;
        transition:inherit;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }

    @media only screen and (max-width:991px) {
        .ptf-video-button a svg {
            height:15px;
            margin-left:.25em
        }
    }

    .ptf-video-button a:hover svg {
        -webkit-transition-delay:150ms;
        transition-delay:150ms;
        -webkit-transform:scale(1.2);
        -ms-transform:scale(1.2);
        transform:scale(1.2)
    }

    .ptf-video-button a:hover::after {
        -webkit-transform:scale(1.1);
        -ms-transform:scale(1.1);
        transform:scale(1.1)
    }

    .ptf-link-pages {
        margin-top:45px
    }

    .ptf-link-pages h5 {
        font-weight:500;
        margin:0 0 10px
    }

    .ptf-link-pages .sep {
        margin:0 16px;
        color:#292929
    }

    .ptf-page-title {
        position:relative;
        z-index:1;
        overflow:hidden
    }

    .ptf-page-title__inner {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        height:75vh;
        background-color:#1c1c1c;
        background-repeat:no-repeat;
        background-position:center;
        background-size:cover;
        -webkit-box-align:end;
        -webkit-align-items:flex-end;
        -ms-flex-align:end;
        align-items:flex-end
    }

    .ptf-page-title__inner .container {
        padding-bottom:250px
    }

    .ptf-page-title__inner h1 {
        font-size:100px;
        font-weight:500;
        line-height:1
    }

    @media only screen and (max-width:767px) {
        .ptf-page-title__inner h1 {
            font-size:64px
        }
    }

    @media only screen and (max-width:575px) {
        .ptf-page-title__inner h1 {
            font-size:48px
        }
    }

    .ptf-page-title--style-1 {
        text-align:left
    }

    .ptf-page-title--style-2 {
        text-align:center
    }

    .ptf-page-title--style-2 .ptf-page-title__inner {
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }

    .ptf-page-title--style-2 .ptf-page-title__inner .container {
        z-index:2;
        padding-top:210px;
        padding-bottom:0
    }

    .ptf-page-title--style-2 .ptf-page-title__inner h1 {
        margin:0
    }

    .ptf-page-title--style-2 .ptf-page-title__inner h1+.row {
        margin-top:70px
    }

    .ptf-page-title--style-2 .ptf-page-title__inner p {
        font-size:15px;
        line-height:1.5;
        padding:0 60px
    }

    .ptf-page-title--style-2 .ptf-page-title__inner::after {
        position:absolute;
        z-index:1;
        top:0;
        right:0;
        bottom:0;
        left:0;
        width:100%;
        height:100%;
        content:'';
        background:rgba(0, 0, 0, .5)
    }

    .ptf-page-comments {
        padding-top:140px;
        padding-bottom:200px;
        border-top:1px solid var(--ptf-primary-color)
    }

    .ptf-page-comments__title {
        font-weight:400;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        margin-top:0;
        margin-bottom:85px;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }

    .ptf-page-comments .ptf-comments, .ptf-page-comments .ptf-comments ul.children {
        margin:0;
        padding:0;
        list-style-type:none
    }

    .ptf-page-comments .ptf-comments li.ptf-comment-item, .ptf-page-comments .ptf-comments ul.children li.ptf-comment-item {
        padding:45px 0
    }

    .ptf-page-comments .ptf-comments li.ptf-comment-item:first-child, .ptf-page-comments .ptf-comments ul.children li.ptf-comment-item:first-child {
        padding-top:0
    }

    .ptf-page-comments .ptf-comments li.ptf-comment-item:last-child, .ptf-page-comments .ptf-comments ul.children li.ptf-comment-item:last-child {
        padding-bottom:0
    }

    .ptf-page-comments .ptf-comments ul.children {
        margin-top:90px;
        margin-left:115px
    }

    @media only screen and (max-width:767px) {
        .ptf-page-comments .ptf-comments ul.children {
            margin-left:0
        }
    }

    .ptf-page-comments .ptf-comments ul.children li.ptf-comment-item:last-child {
        padding-bottom:0
    }

    .ptf-page-comments__form {
        margin-top:75px
    }

    .ptf-page-comments__form .ptf-page-comments__title {
        font-weight:500;
        margin-bottom:75px
    }

    .ptf-page-comments__list .comment-respond {
        margin:90px 0 0
    }

    @media only screen and (min-width:1200px) {
        .ptf-page-comments__form, .ptf-page-comments__list {
            padding-right:220px;
            padding-left:220px
        }
    }

    .ptf-page-comments p.form-submit {
        margin-top:60px
    }

    .ptf-comment-item__inner {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }

    .ptf-comment-item__inner .ptf-comment-avatar {
        margin-right:35px;
        -webkit-flex-shrink:0;
        -ms-flex-negative:0;
        flex-shrink:0
    }

    @media only screen and (max-width:767px) {
        .ptf-comment-item__inner .ptf-comment-avatar {
            display:none
        }
    }

    .ptf-comment-item__inner .ptf-comment-avatar img {
        max-width:80px;
        border-radius:50%
    }

    .ptf-comment-item__inner .ptf-comment-content {
        width:100%;
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }

    .ptf-comment-item__inner .ptf-comment-header {
        font-size:13px;
        line-height:1.5;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        white-space:nowrap;
        text-transform:uppercase;
        -webkit-box-align:end;
        -webkit-align-items:flex-end;
        -ms-flex-align:end;
        align-items:flex-end
    }

    .ptf-comment-item__inner .ptf-comment-name {
        font-size:16px;
        font-weight:400;
        line-height:1.4;
        margin:0;
        margin-right:3px;
        text-transform:uppercase;
        color:var(--ptf-secondary-color)
    }

    .ptf-comment-item__inner .ptf-comment-metas::before {
        margin-right:6px;
        margin-left:6px;
        content:'/'
    }

    .ptf-comment-item__inner .ptf-comment-text {
        margin-top:10px
    }

    .ptf-comment-item__inner .comment-reply-link {
        font-size:12px;
        line-height:1.2;
        margin-top:20px;
        padding:5px 25px;
        text-transform:capitalize
    }

    .ptf-sidebar--right {
        padding-left:25px
    }

    @media only screen and (max-width:991px) {
        .ptf-sidebar--right {
            margin-top:80px;
            padding-left:0
        }
    }

    .ptf-widget {
        display:block
    }

    .ptf-widget~.ptf-widget {
        margin-top:45px
    }

    .ptf-widget ul {
        list-style-type:none
    }

    .ptf-widget ul li {
        clear:both
    }

    .ptf-widget ul .children, .ptf-widget ul .sub-menu {
        margin-left:10px
    }

    .ptf-widget__title {
        font-weight:500;
        margin:0 0 15px 0;
        padding:0
    }

    .ptf-widget.widget_archive, .ptf-widget.widget_categories, .ptf-widget.widget_meta, .ptf-widget.widget_nav_menu, .ptf-widget.widget_pages, .ptf-widget.widget_recent_comments, .ptf-widget.widget_recent_entries {
        line-height:2.5
    }

    .ptf-search-form {
        position:relative
    }

    .ptf-search-form button {
        font-size:15px;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        margin:0;
        padding:0;
        cursor:pointer;
        color:var(--ptf-primary-color);
        border:none;
        background:0 0;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }

    .ptf-widget.widget_pages .sf-with-ul::after {
        padding-left:5px;
        content:'+'
    }

    .ptf-widget.widget_pages .sfHover>.sf-with-ul::after {
        content:'-'
    }

    .ptf-widget.widget_pages ul.children {
        display:none
    }

    .ptf-widget.widget_recent_comments li+li {
        margin-top:10px
    }

    .ptf-widget.widget_nav_menu .sf-with-ul::after {
        padding-left:5px;
        content:'+'
    }

    .ptf-widget.widget_nav_menu .sfHover>.sf-with-ul::after {
        content:'-'
    }

    .ptf-widget.widget_nav_menu ul.sub-menu {
        display:none
    }

    .ptf-widget.widget_tag_cloud a {
        display:-webkit-inline-box;
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex
    }

    .ptf-widget.widget_text p:last-child {
        margin-bottom:0
    }

    .ptf-widget.widget_rss .ptf-widget__title img {
        margin-right:4px;
        -webkit-filter:grayscale(100%);
        filter:grayscale(100%)
    }

    .ptf-widget.widget_rss li .rsswidget {
        font-weight:500;
        color:var(--ptf-secondary-color)
    }

    .ptf-widget.widget_rss li .rss-date {
        display:block;
        margin:10px 0
    }

    .ptf-widget.widget_rss li cite {
        margin:10px 0 0
    }

    .ptf-widget.widget_rss li cite::before {
        margin-right:6px;
        content:'-'
    }

    .ptf-widget.widget_rss li+li {
        margin-top:30px
    }

    .ptf-widget.widget_calendar td, .ptf-widget.widget_calendar th, .ptf-widget.widget_calendar tr {
        padding:6px 5px;
        text-align:center
    }

    .ptf-widget.widget_calendar caption {
        padding:15px 0 0;
        color:inherit
    }

    .ptf-widget.widget_calendar #today {
        font-weight:600;
        background-color:var(--ptf-secondary-color)
    }

    .ptf-post-password-form {
        max-width:400px
    }

    .ptf-post-password-form h4 {
        margin:0 0 10px
    }

    .ptf-post-password-form p {
        margin-bottom:15px
    }

    .ptf-post-password-form .ptf-form-group button {
        font-size:15px;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        margin:0;
        padding:0;
        cursor:pointer;
        color:var(--ptf-primary-color);
        border:none;
        background:0 0;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }

    .ptf-pagination {
        display:block;
        margin-top:100px
    }

    .ptf-pagination--paged {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }

    .ptf-pagination--paged .next, .ptf-pagination--paged .prev {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        width:50px;
        height:50px;
        margin:0 5px;
        background-color:transparent;
        -webkit-box-shadow:inset 0 0 0 1px #292929;
        box-shadow:inset 0 0 0 1px #292929;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }

    .ptf-pagination--paged .next:hover, .ptf-pagination--paged .prev:hover {
        color:var(--ptf-primary-color);
        background-color:var(--ptf-secondary-color);
        -webkit-box-shadow:inset 0 0 0 1px var(--ptf-secondary-color);
        box-shadow:inset 0 0 0 1px var(--ptf-secondary-color)
    }

    .ptf-pagination--numeric ul {
        display:inline-block;
        padding:0;
        list-style-type:none
    }

    .ptf-pagination--numeric li {
        float:left;
        margin-right:10px;
        margin-bottom:10px
    }

    .ptf-pagination--numeric li>a, .ptf-pagination--numeric li>span {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        width:50px;
        height:50px;
        background-color:transparent;
        -webkit-box-shadow:inset 0 0 0 1px #292929;
        box-shadow:inset 0 0 0 1px #292929;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }

    .ptf-pagination--numeric li>a.current, .ptf-pagination--numeric li>a:not(span):hover, .ptf-pagination--numeric li>span.current, .ptf-pagination--numeric li>span:not(span):hover {
        color:var(--ptf-primary-color);
        background-color:var(--ptf-secondary-color);
        -webkit-box-shadow:inset 0 0 0 1px var(--ptf-secondary-color);
        box-shadow:inset 0 0 0 1px var(--ptf-secondary-color)
    }