/* Font was 'Sofia Pro W01' */

body {
    font-size: .95em;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    margin-right: 0;
    overflow-x: hidden;
    padding: 0!important
}

a[href^="mailto:"] {
    text-transform: none!important
}

.altchoos-wrapper {
    display: block;
    width: 100%;
    text-align: center;
    border-top: 1px solid #f2f2f2;
    padding-top: 3vh
}

.alt-headings h2 {
    font-size: 1.1em
}

.h2special {
	font-weight: 300;
    font-size: 2em;
}

.single-post section#storyours {
    width: 80%;
    margin: 0 auto;
}

.share {
	margin: 0 auto;
    width: 80%;
    margin-bottom: 3rem;
}

.share .sfsi_shortcode_container {
	float: none !important;
}

#usm-admin-notification-widget {
	display: none !important;
}

.centered_content{flex:1; text-align: center;}

.button-content-special {
	display: flex;
    width: 100%;
	margin: 2em 0;
    justify-content: center;
}

.button-content-special .single-button-content{
    flex: 1;
    max-width: 250px;
    margin: 0 1em;
    display: flex;
    width: 100%;
    border-radius: 10px;
    background-color: #0d0c0f;
}

.button-content-special .single-button-content .single-button-content-inner {
    width: 100%;
    align-self: center;
}

.button-content-special .single-button-content a{
	display: block;
    background-color: transparent;
    color: #fff!important;
    text-align: center;
    text-decoration: none!important;
    font-weight: 400;
    font-size: .9em;
    line-height: 1em;
    padding: 1.2em;
    border-radius: 10px;
	letter-spacing: 1px;
    line-height: 1.1rem;
}

#thankyou {
    overflow-x: auto
}

.checkout-selectors-inner .single-checkout-selector {
    cursor: pointer;
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.checkout-selectors-inner .single-checkout-selector:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.nonoses {
    display: flex!important
}

.woocommerce-message {
    display: none!important
}

.btcss .woocommerce {
    display: none
}

.nonbrds {
    border: none!important
}

.cryptloader {
    text-transform: uppercase
}

.cryptloader svg {
    color: #4a90e2;
    font-size: 1.2em
}

div#submenus {
    background-color: #fff;
    position: absolute;
    top: 100%;
    opacity: 0;
    width: 100%;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    z-index: 99
}

div#submenus.downs {
    top: 100%
}

div#submenus ul li.mainlevel>a:first-of-type {
    display: none
}

div#submenus ul li a {
    color: #3c3c3c;
    opacity: 1;
    text-transform: uppercase;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}


/* BLOG */

.single-post #storyours .information-heading h2 {
	font-size: 2.5em;
}

.single-post #storyours p, .single-post #storyours h2 {
	text-align: left;
}

.related .related-posts-wrap {
	width: 80%;
    margin: 0 auto;
}

.related .related-posts-wrap .tipi-flex {
	display: flex;
}

.related .related-posts-wrap article {
	flex: 1;
	margin-right: 1rem;
}

.related .related-posts-wrap article .title {
	font-weight: 400;
    color: #404040 !important;
    padding-right: 1rem;
}

.related .related-posts-wrap article .title a {
	display: block;
	color: #404040 !important;
}

.related .related-posts-wrap article .meta .byline  {
	margin-top: 1rem;
}

.related .related-posts-wrap article:last-of-type {
	margin-right: 0rem;
}

.related .related-posts-wrap article .mask-img {
    display: block;
    width: 100%;
    height: 300px;
    overflow: hidden;
}

.related .related-posts-wrap article .mask-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	transform: scale(1);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.related h2 {
	font-size: 3em;
    margin: 0 0 2rem 0;
    font-weight: 300;
}

.related .related-posts-wrap article .mask-img img:hover {
	transform: scale(1.1);
}

.blog-content {
	margin-top: 2rem;
}

.blog-content a {
	color: #404040;
	opacity: 1;
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -webkit-transition: all .4s ease
}

.blog-content a:hover {
	opacity: .5;
}

.blog-content .read-more {
	position: relative;
}

.blog-content .read-more:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    opacity: 1;
    bottom: -.1em;
    left: 0;
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -webkit-transition: all .4s ease
}

.blog-content .read-more:hover:after {
    bottom: -.5em
}

.single-blog {
	flex-wrap: wrap;
}

.blog-content article {
	flex: 1 31%;
    margin-right: 1.5rem;
}

.blog-content article:nth-child(3n) {
	margin-right: 0 !important;
}

.blog-content .byline.byline-2 {
	margin-top: 30px;
}

.blog-content .title-wrap {
	padding-top: 10px;
}

.blog-content .title-wrap h3 a {
	font-weight: 400;
    color: #404040;
}

/* BLOG */

div#submenus ul {
    display: flex
}

div#submenus ul li a:hover {
    opacity: .5
}

div#submenus ul li {
    list-style: none;
    padding: .5em
}

.submenu-inner {
    width: 90%;
    margin: 0 auto
}

div#submenus ul#primary-menu {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end
}

.header-inner-content {
    position: relative;
    background-color: #3c3c3c00;
    z-index: 999;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

header#masthead.openmenu .header-inner-content {
    background-color: #3c3c3c
}

#login {
    display: none!important
}

.no-stock-wrapper {
    text-align: center;
    text-transform: uppercase
}

#wiev-switch {
    display: none
}

#menuhash #year-selector ul#blog-switcher li a {
    padding: 0 5px;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#menuhash #year-selector ul#blog-switcher li.active:after {
    border-radius: 0;
    width: 100%;
    height: 2px
}

#menuhash #year-selector ul#blog-switcher li:after {
    border-radius: 0;
    width: 0%;
    height: 2px;
    content: '';
    width: 0%;
    background-color: #0a95af;
    height: 2px;
    bottom: 0;
    position: absolute;
    display: block;
    text-align: center;
    margin: 8px auto 0 auto;
    vertical-align: middle
}

#year-selector ul#blog-switcher li:after {
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

section:focus {
    outline: 0!important
}

body #menuhash {
    position: fixed!important;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 999
}

.hasmenuactive header#masthead {
    top: 2em
}

body.fixscrol #menuhash {
    position: fixed!important
}

#menuhash .inner {
    width: 70%;
    margin: 0 auto
}

#menuhash .inner #blog-switcher {
    border: none;
    padding: 0
}

#menuhash #year-selector {
    display: block;
    width: 100%;
    padding: 0
}

#menuhash .inner #blog-switcher {
    padding: 0
}

img {
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

img.lazy {
    opacity: 0
}

#primary section.product-wrapper .single-product .single-product-inner .single-product-content {
    height: 100%
}

#primary section.product-wrapper .single-product .gridimage {
    max-height: 700px!important;
    height: 100%!important;
    -o-object-fit: cover!important;
    object-fit: cover!important
}

#shipping_method .woocommerce-Price-currencySymbol {
    display: inline-block!important
}

.single-product .halfflex {
    flex: .5
}

.price-container .amount .woocommerce-Price-amount {
    font-size: 3.5em;
    align-self: center;
    line-height: 1em;
    vertical-align: middle;
    font-weight: 100
}

.price-container .amount .woocommerce-price-suffix {
    width: 30px;
    white-space: pre-wrap;
    align-self: center;
    font-size: 1em;
    position: relative;
    top: 3px;
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 100
}

#select2-billing_country-container {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    display: block;
    font-family: sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    opacity: .8
}

.select2-selection__arrow {
    height: 100%!important;
    right: 10px!important;
    top: 2px
}

.select2-selection.select2-selection--single {
    height: auto!important
}

.select2-container {
    width: 97%!important
}

#duffynav .duffynav-inner {
    margin-right: 9em
}

#duffynav .duffynav-content {
    display: flex;
    position: relative;
    z-index: 99
}

#duffynav .duffynav-content .duffy-right-side {
    flex: 1
}

#duffynav .duffynav-content .duffy-right-side .duffy-right-side-inner a {
    display: block;
    min-width: 110px;
    width: 10%;
    padding: 1em 0
}

#duffynav .duffynav-content .duffy-left-side {
    align-self: center
}

#duffynav .duffynav-content .duffy-left-side ul#primary-menu {
    display: flex;
    margin: 0;
    padding: 0
}

#duffynav .duffynav-content .duffy-left-side #primary-menu li {
    list-style: none;
    padding: 0 .5em
}

#duffynav .duffynav-content .duffy-left-side #primary-menu li a,#duffynav .duffynav-content .duffy-left-side #primary-menu li a:visited {
    color: #fff
}

header#masthead.openmenu {
    background-color: #3c3c3c
}

header#masthead.openmenu .bar {
    background: rgba(255,255,255,0)!important
}

header .header-logo-inner.hidden.hiddensopen img.custom-logo {
    top: 0!important
}

.single-link #primary-menu {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end
}

.single-link ul#primary-menu li {
    list-style: none;
    padding: 0 .5em
}

#masthead.openmenu .menu-new-container {
    top: 0!important
}

#masthead .menu-new-container {
    top: -20vh!important
}

#login {
    align-self: center
}

#login button {
    background-color: transparent;
    border: none;
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

#login button:hover {
    opacity: .5
}

header .header-logo-inner.hiddens.hiddensopen img.custom-logo {
    top: 0!important
}

header.openmenu .header-logo-inner .switchlogohidden {
    opacity: 1!important;
    transform: scale(1)!important;
    -webkit-transform: scale(1)!important
}

button:focus {
    outline: 0!important;
    border: none!important
}

#primary .contact-form-inner-content .halfflex {
    flex: .7;
    align-self: normal
}

#primary .fullform .contact-form-inner-content .halfflex{
  /*flex: 1 !important;*/
}

#primary .contact-form-inner-content .form-map-part .contact-form-content-side {
    height: 100%;
    display: flex
}

#primary .contact-form-inner-content .form-map-part {
    padding-right: 3em
}

#duffy-map {
    width: 100%;
    display: flex;
    height: 100%
}

.contact-form-content-side .single-form-inner .single-form-content-social {
    display: flex;
    margin: 5px 0
}

.contact-form-content-side .single-form-inner .single-form-content-social .single-social-contact {
    padding: 0 1.5em 0 0
}

.contact-form-content-side .single-form-inner .single-form-content-social .single-social-contact a {
    font-size: 1.5em;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.about-press-content {
    display: flex;
    flex-wrap: wrap
}

.about-press-content .single-press-content {
    flex: 0 33%;
    padding: 2em 2em 2em 0
}

.about-press-content a {
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.about-press-content .single-press-content .single-press-heading a {
    font-weight: 300;
    color: #404040;
    text-decoration: none!important;
    font-size: 2em;
    font-family: 'Poppins', sans-serif !important;
}

.about-press-content .single-press-content .single-press-button a {
    text-decoration: none!important;
    position: relative;
    opacity: 1!important
}

.about-press-content .single-press-content .single-press-button a:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    opacity: 1;
    bottom: -.1em;
    left: 0;
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -webkit-transition: all .4s ease
}

.about-press-content .single-press-content .single-press-button a:hover:after {
    bottom: -.5em
}

.about-press-content .single-press-content a:hover {
    opacity: .5
}

#primary .information-wrapper .inner .information-heading h2 {
    font-size: 3em;
    margin: 0 0 2rem 0;
    font-weight: 300
}

.product_meta {
    display: none!important
}

.logo-content {
    display: flex
}

.logo-content .single-logo-content {
    flex: 1;
    text-align: left;
    align-self: baseline
}

.logo-content .single-logo-content a {
    display: block;
    opacity: 1
}

.logo-content .single-logo-content a:hover img {
    opacity: .9;
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0)
}

.logolayoutpad .inner {
    padding-top: 0!important
}

.logo-content .single-logo-content a img {
    width: 75%;
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    filter: grayscale(1);
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -webkit-transition: all .4s ease
}

.switchlogohidden {
    opacity: 0!important;
    transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0)
}

.button-wrappers .inner-next-wrapper {
    margin: 0 auto;
    display: flex
}

.wpcf7-form-control-wrap {
    display: inline-block
}

form .footer .wpcf7-form-control-wrap {
    display: inline-block
}

.button-wrappers .inner-next-wrapper .prev-wrapper {
    flex: .5;
    text-align: right
}

.button-wrappers .inner-next-wrapper .next-wrapper.prev-wrapper {
    margin-left: 10px;
    flex: .5;
    text-align: left
}

.basket-remove:not(.cart-button) a {
    display: none!important
}

.basket-content-tops .basket-additional .basket-single:not(.basket-total) .single-basket-number {
    opacity: .7
}

.basket-content-tops .basket-additional .basket-single .single-basket-number {
    font-weight: 400
}

.basket-content-tops .basket-additional .basket-single .single-basket-number.shippings {
    font-size: .9em
}

.form-row.terms {
    padding: 1rem;
    display: inline-block;
    border: 1px solid transparent
}

.simplhover {
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.thankyousingle-inner .chsingle {
    display: none!important
}

.simplhover:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

form.cart.simple {
    display: flex;
    width: 100%;
    flex: 1;
    max-width: 250px
}

form.cart.simple .quantity {
    display: flex!important;
    flex: .9;
    max-width: 100%;
    height: 100%;
	align-self: center;
}

form.cart.simple .quantandbuy-content {
    flex: 1
}

form.cart.simple .quantandbuy {
    flex: 1
}

form.cart.simple .quantandbuy-inner {
    display: flex;
	align-self: center;
}

form.cart.simple .quantandbuy-inner .quantandbuy-heading {
    color: #fff
}

form.cart.simple .productbuy .quantandbuy {
    display: flex;
    flex: 1
}

form.cart.simple .quantandbuy-heading {
    align-self: center
}

form.cart.simple .quantity input {
    padding: 7px 0;
    padding-left: 10px;
    background-color: #575757;
    color: #fff;
    border: none;
    border-radius: 0;
    font-size: .9em;
    font-weight: 500;
    height: 100%;
    align-self: center;
    margin: 0 10px;
    flex: 1;
    width: 100%
}

form.cart.simple button {
    display: block
}

.form-row.terms.termerror {
    border: 1px solid red!important
}

.main-user-info-data-inner .info-block-single {
    padding: .7rem 0;
    border-bottom: 1px solid #e0e0e0
}

.main-user-info-data-inner .info-block-single:last-of-type {
    border-bottom: none
}

.info-block-single .info-block-single-inner {
    display: flex
}

.info-block-single .info-block-single-inner .info-block-info-type {
    align-self: center;
    flex: .2;
    text-transform: uppercase;
    opacity: .5
}

.info-block-single .info-block-single-inner .info-block-main-info {
    align-self: center;
    flex: .8
}

.info-block-single .info-block-single-inner .info-block-change-button {
    align-self: center
}

.info-block-single .info-block-single-inner .info-block-change-button span.goback {
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    cursor: pointer;
    opacity: 1;
    font-size: .8em;
    text-transform: uppercase;
    position: relative
}

.info-block-single .info-block-single-inner .info-block-change-button span.goback:after {
    content: '';
    position: absolute;
    bottom: -3px;
    background-color: #595959;
    width: 100%;
    height: 1px;
    left: 0
}

.info-block-single .info-block-single-inner .info-block-change-button span.goback:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce #updateshp .single-product:not(:first-of-type) {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.5)
}

.cart-buttons-inner-wrappers {
    display: flex;
    font-size: .8em
}

.cart-buttons-inner-wrappers .cart-single-button a {
    color: #dadada;
    position: relative;
    font-weight: 400;
    font-family: 'Poppins', sans-serif !important;
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.cart-buttons-inner-wrappers .cart-single-button a:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.cart-buttons-inner-wrappers .cart-single-button a:after {
    content: '';
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #fff;
    left: 0
}

.cart-buttons-inner-wrappers .cart-single-button:first-of-type {
    margin-right: 1rem
}

.cart-buttons-inner-wrappers .cart-single-button {
    line-height: 1em
}

.cart-buttons-wrapper {
    margin-top: .7rem
}

.shop_table.woocommerce-checkout-review-order-table {
    display: none!important
}

.altchoos-wrapper .altchoos-wrapper .alt-headings {
    font-size: 1em
}

.altchoos-wrapper .altchoos-singls-wrapper {
    display: flex;
    padding: 1vh 0;
    max-width: 600px;
    margin: 0 auto
}

.altchoos-singls-wrapper .altchoos-single .header span.Coinname {
    display: block
}

.continue-pay.btcpays {
    background-color: #0077e2;
    color: #fff;
    padding: 10px 60px;
    display: inline-block;
    border-radius: 3px;
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    text-transform: uppercase;
    font-weight: 400;
    font-size: .8em;
    letter-spacing: 2px
}

.continue-pay.btcpays:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.altchoos-singls-wrapper .altchoos-single {
    flex: .5;
    border: 1px solid #f2f2f2;
    padding: 5vh 0;
    margin: 0 1vw;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    box-shadow: 0 0 15px -4px transparent
}

.altchoos-singls-wrapper .altchoos-single .header .Coinname {
    text-transform: uppercase;
    color: #9b9b9b
}

.altchoos-singls-wrapper .altchoos-single img {
    max-width: 42px
}

.altchoos-singls-wrapper .altchoos-single:hover {
    box-shadow: 0 0 15px -4px rgba(0,0,0,.75);
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.ulmnv_box_language {
    display: none!important
}

.ulmnv_refresh {
    display: none!important
}

.lead.ulmnv_texts_no_include_fee {
    display: none!important
}

.finalstep {
    cursor: pointer
}

.ulmnv_button_wait {
    white-space: normal;
    display: none!important;
    display: inline-block;
    background-color: transparent!important;
    border: none!important;
    text-decoration: none!important
}

.ulmnv_button_wait a {
    text-decoration: none!important
}

.ulmnv_button_confirm {
    display: none!important
}

.ulmnv_copy_address a {
    display: block!important;
    max-width: 100px!important;
    margin: 0 auto!important;
    margin-top: 10px!important;
    margin-bottom: 10px!important
}

h1.ulmnv_copy_amount {
    margin: 20px 0!important;
    padding: 0!important;
    font-size: 1.5em!important
}

.bootstrapiso .text-muted {
    color: #afafaf!important;
    font-size: 1em!important
}

div.lead.ulmnv_copy_amount.ulmnv_texts_send {
    font-size: 1em!important;
    font-weight: 400!important;
    color: #a9a9a9!important
}

h4.card-title {
    display: flex!important;
    flex-wrap: wrap!important;
    margin: 0!important
}

.ulmnv_cryptobox_top {
    display: none!important
}

h4.card-title .ulmnv_wallet_address {
    line-height: 1.5!important;
    display: block!important;
    margin: 30px 0!important;
    color: #000!important;
    background-color: #f2f2f2!important;
    margin-top: 0!important;
    word-break: break-all!important;
    flex: 0 100%!important;
    position: relative!important
}

.bootstrapiso .offset-md-1 {
    width: 100%!important;
    padding: 0!important;
    max-width: 100%!important;
    flex: 0 0 100%!important;
    margin: 0!important
}

#primary .information-wrapper .inner .information-heading.btcs {
    padding: 3vh 0!important
}

.card-header {
    background-color: #f5f5f5!important;
    border: none!important
}

.card-header h4 {
    display: inline-block;
    vertical-align: middle
}

.copyshare img {
    max-width: 18px;
    vertical-align: middle;
    margin-right: 10px
}

.copyshare span {
    vertical-align: middle;
    font-size: .7em;
    font-weight: 600;
    color: #0077e2
}

.card-header .iconspays {
    display: inline-block;
    margin-right: 10px
}

.card-header .iconspays img {
    width: 28px
}

.card-header .ulmnv_texts_coin_address {
    align-self: center;
    font-size: .8em;
    font-weight: 600
}

h1.mt-3.mb-4.pb-1.card-title.ulmnv_copy_amount {
    margin: 20px 0!important;
    margin-bottom: 10px!important
}

h4.card-title a.ulmnv_copy_address {
    flex: .6!important;
    padding: 15px 0!important;
    border: 1px solid rgba(0,0,0,.125)!important;
    -webkit-border-top-left-radius: 5px!important;
    -webkit-border-bottom-left-radius: 5px!important;
    -moz-border-radius-topleft: 5px!important;
    -moz-border-radius-bottomleft: 5px!important;
    border-top-left-radius: 5px!important;
    border-bottom-left-radius: 5px!important;
    width: 50%!important;
    opacity: 1;
    transition: all .5s linear;
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear
}

h4.card-title a.ulmnv_copy_address:hover {
    opacity: .5;
    transition: all .5s linear;
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear
}

h4.card-title a.ulmnv_wallet_open {
    opacity: 1;
    transition: all .5s linear;
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear
}

h4.card-title a.ulmnv_wallet_open:hover {
    opacity: .5;
    transition: all .5s linear;
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear
}

h4.card-title a.ulmnv_wallet_open {
    flex: .6!important;
    padding: 15px 0!important;
    border: 1px solid rgba(0,0,0,.125)!important;
    -webkit-border-top-right-radius: 5px!important;
    -webkit-border-bottom-right-radius: 5px!important;
    -moz-border-radius-topright: 5px!important;
    -moz-border-radius-bottomright: 5px!important;
    border-top-right-radius: 5px!important;
    border-bottom-right-radius: 5px!important;
    width: 50%!important
}

.ulmnv_header {
    display: none!important
}

#vimeo .vimeo-inner {
    width: 70%;
    margin: 0 auto;
    padding: 0 0
}

#vimeo .vimeo-inner iframe {
    display: block;
    width: 100%;
    height: 80vh
}

html.lity-active {
    overflow: hidden
}

.lity {
    z-index: 99999990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0,0,0,.9);
    outline: 0!important;
    opacity: 0;
    transition: opacity .3s ease
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    box-sizing: border-box
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: 0!important
}

.lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial,Helvetica,sans-serif;
    opacity: 0;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: 0!important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    transform: scale(1);
    transition: transform .3s ease
}

.lity-closed .lity-content,.lity-loading .lity-content {
    transform: scale(.8)
}

.lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,.6)
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial,Baskerville,monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    border: 0;
    background: 0 0;
    outline: 0;
    box-shadow: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:active,.lity-close:focus,.lity-close:hover,.lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial,Baskerville,monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    border: 0;
    background: 0 0;
    outline: 0;
    box-shadow: none
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container,.lity-iframe .lity-container,.lity-vimeo .lity-container,.lity-youtube .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #000
}

.lity-hide {
    display: none
}

.job-wrapper .bar {
    background: rgba(255,255,255,0)!important
}

.see-more-wrapper .button-nav-inner {
    display: none!important
}

.archive.part ul.products {
    display: flex!important;
    width: 100%!important;
    margin: 0;
    padding: 0;
    flex-wrap: wrap!important
}

.fp-section .jarallax .center-inner:before {
    display: none!important
}

.productbuy .quantandbuy {
    display: flex
}

#wiev-switch {
    opacity: 1
}

.footer-inst-wrapper {
    margin-top: 5vh
}

.footer-inst-wrapper header {
    padding: 0
}

.footer-inst-wrapper .footer-insta-inner {
    display: table;
    margin: 0 auto
}

.footer-inst-wrapper .footer-insta-inner .full-right-single-image {
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.footer-inst-wrapper .footer-insta-inner .full-right-single-image:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.full-right-single-image {
    display: table-cell
}

.full-right-single-image a {
    display: block
}

.full-right-single-image a img {
    max-width: 120px;
    width: 100%;
    margin: 5px
}

.simpleezs {
    position: relative;
    overflow: hidden
}

 a {
    font-family: 'Poppins', sans-serif !important;
}

#primary-menu .menu-item a {
    font-family: 'Poppins', sans-serif !important;
}

#prefooter {
    font-family: Lato,sans-serif!important
}

.basketwhite {
    background-color: #fff!important
}

.simpleezs .information-content {
    display: table;
    width: 100%;
    height: 100%
}

.simpleezs .information-content .information-inner-content {
    display: table-cell;
    vertical-align: middle;
    height: 100%
}

.simpleezs .information-content .information-inner-content .information-inner-single.flex {
    display: table;
    width: 100%
}

.simpleezs.productbuy .information-inner-single.flex .halfflex {
    padding: 4em 0!important
}

.simpleezs.productbuy {
    padding-bottom: 0!important
}

#primary .information-wrapper .inner .information-inner-single ul li {
    margin: 0;
    padding: 0;
    list-style-position: inside;
    list-style-type: decimal-leading-zero
}

#primary .information-wrapper .inner .information-inner-single ul {
    margin: 0;
    padding: 0
}

#primary .information-wrapper .inner .information-inner-single table tr td {
    border: 1px solid #d8cecc;
    padding: 1em
}

#primary .information-wrapper .inner .information-inner-single a {
    color: #404040;
    text-decoration: underline
}

#primary .simpleezs .information-wrapper.quote .inner .quota-single {
    width: 70%
}

.dark-single {
	background-color: transparent !important;
}

.dark-single .information-quota {
	color: #0d0c0f;
}

.dark-single .quota-single:before {
    filter: invert(100%);
}

.simpleezs.productbuy .information-inner-single.flex .halfflex {
    background-color: #202020
}

.firstols .bacls {
    display: none!important
}

.firstols .exits {
    margin-left: 0!important;
    text-align: left!important
}

.simpleezs.productbuy .information-inner-single .halfflex:first-of-type {
    background-color: #0d0c0f
}

.next-prevbuttons .next-previnner {
    background-color: #f8f8f8;
    padding: 5vh 0;
    text-align: center
}

.next-prevbuttons .next-previnner .next-wrapper:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

.next-prevbuttons .next-previnner .next-wrapper {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

.next-prevbuttons .next-previnner .prev-wrapper a {
    color: #0d0c0f;
    color: #0d0c0f;
    font-size: 1em;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    border-bottom: 1px solid #000
}

.next-prevbuttons .next-previnner .prev-wrapper a:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

#prefooter .prefooter-subscribe-wrapper {
    padding-bottom: 0!important
}

.footer-inst-wrapper header h2 {
    font-weight: 500;
    font-size: 1.2em;
    margin: 10px 0
}

.next-prevbuttons .next-previnner .next-wrapper a img {
    width: 40px;
    margin-bottom: 10px
}

.simpleezs .product-template-default .information-wrapper.quote.dark {
    width: 70%;
    margin: 0 auto
}

.simpleezs .halfflex .price-wrapper {
    width: 70%;
    margin: 0 auto
}

.simpleezs.productbuy .information-inner-single .halfflex .price-inner {
    width: 100%!important
}

.simpleezs.productbuy {
    background-color: #0d0c0f!important
}

.animate #wiev-switch {
    opacity: 0!important
}

.productbuy .quantandbuy .quantandbuy-heading {
    flex: .2;
    color: #0d0c0f;
    text-align: left;
    align-self: center;
    letter-spacing: 3px
}

.quantandbuy-buy {
    display: flex
}

.quantandbuy-buy .quantity {
    flex: .3;
	align-self: center;
}

.quantandbuy-buy .button-wrappers {
	flex: 1;
    margin-left: 10%;
    border: none;
    position: relative;
    border-radius: 0;
}

.quantandbuy-buy .button-wrappers .single_add_to_cart_button {
	margin: 0 0 .5rem 0 !important;
    width: 100%;
    flex: 1;
    margin-bottom: 0.5rem;
}

.quantandbuy-buy .button-wrappers .enquire_product {
    margin: 0;
    width: 100%;
    font-size: .75em;
    letter-spacing: 1px;
}

.quantandbuy-buy .single_add_to_cart_button.button.alt {
    flex: 1;
    margin-left: 10%;
    border: none;
    position: relative;
    border-radius: 0
}

.quantandbuy-buy button {
    flex: .7;
    margin-left: 10%;
    border: none;
    background-color: #0d0c0f;
    color: #fff;
    font-weight: 400;
    font-size: .9em;
    line-height: 1em;
    padding: 11px 0;
    margin-left: 10%
}

.variations .information-single-item.padding-sides {
    margin-bottom: 1em;
    line-height: 1.5em;
    font-weight: 300;
    font-size: .9em
}

.fp-tableCell .full-height {
    height: 100vh!important;
    width: 100%!important
}

.fp-tableCell .full-image:not(.quote) .slideshow .slideshow-single {
    height: 100vh!important
}

.quantandbuy-buy .quantity input {
    width: 100%;
    padding: 7px 0;
    padding-left: 10px;
    background-color: #dcdcdc;
    color: #0d0c0f;
    border: none;
    border-radius: 0;
    font-size: .9em;
    font-weight: 500
}

.quantandbuy-buy .quantity button {
    flex: .3;
    flex: .7;
    margin-left: 10%;
    border: none;
    background-color: #0d0c0f;
    color: #fff;
    font-weight: 600;
    font-size: .9em;
    line-height: 1em;
    padding: 11px 0
}

.full-right-header {
    display: block;
    color: #8d8d8d;
    text-align: left;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    margin-bottom: 15px
}

.full-right-header:hover {
    color: #6a6767;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.full-right-header {
    padding-left: .5em
}

.full-right-image .product-wrapper {
    display: flex;
    flex-wrap: wrap
}

.full-right-image .full-height {
    height: 17vh!important;
    width: 30%!important;
    margin: 5px
}

.full-right-image .full-height .center-inner-overlays {
    margin: 0;
    display: table;
    width: 100%;
    height: 100%;
    height: 17vh!important;
    vertical-align: middle
}

.full-right-image .full-height .first-big-text {
    font-size: 1em;
    color: #fff;
    margin: 0;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0 10px
}

.full-right-image .full-height .center-inner-contents:hover .center-inner-overlays {
    opacity: 1;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease
}

.full-right-image .full-height .full-width-footer {
    display: none!important
}

.full-right-image .full-height .center-inner-contents .center-inner-overlays {
    opacity: 0;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    background: rgba(60,173,193,.6);
    background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.6)),color-stop(100%,rgba(145,157,217,.6)));
    background: linear-gradient(45deg,rgba(60,173,193,.6) 0,rgba(145,157,217,.6) 100%);
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    text-decoration: none
}

.full-right-image .full-height .line.white {
    display: none!important
}

.full-right-image .full-height .full-width-footer {
    display: none
}

.full-right-image .full-height .full-width-footer .line.white {
    display: none
}

.full-right-header {
    padding-left: .5em
}

.full-right-header.big {
    padding-left: .5em;
    font-weight: 500;
    color: #8d8d8d;
    font-size: 1.5em!important
}

.full-right-header.big:hover {
    color: #4d4d4d!important
}

.full-right-header.small {
    font-size: 1.5em!important;
    text-decoration: underline
}

.full-right-header.small:hover {
    color: #4d4d4d!important
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-single-link:last-of-type {
    margin: 0!important
}

.productbuy {
    background-color: #dcdcdc;
    padding-bottom: 7em
}

.main-nav-inner-left {
    flex: 1
}

.cartError {
    border-color: red!important
}

.wpcf7-validation-errors {
    display: none!important
}

#sub-menu {
    display: block;
    width: 100%;
    font-size: 1em;
    padding: 0;
    margin: 0
}

#sub-menu li {
    list-style: none;
    color: #969696;
    margin: 0 0 10px 0
}

.loaderplace {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(22,22,22,.5);
    z-index: 999;
    left: 0
}

.emailsend {
    position: relative
}

.mobfallsv {
    display: block
}

#full-nav .full-heder-left {
    display: table-header-group
}

#full-nav .full-heder-left img {
    width: 50%
}

.full-left-footer.full-nav-inner-section {
    display: table-footer-group;
    text-align: left
}

.full-left-footer-links-inner a {
    font-size: .8em;
    font-weight: 300
}

#full-nav .full-nav-left .full-left-footer-links {
    width: 100%
}

.full-nav-left-inner {
    display: table-cell;
    vertical-align: middle
}

.mobfalls {
    display: none!important
}

.loaderplace.emails {
    background: 0 0!important
}

.loaderplace .center-wrapper {
    display: table;
    width: 100%;
    height: 100%
}

.off {
    color: transparent!important
}

.loaderplace.addcartloaders {
    background: rgba(22,22,22,.1)
}

.loaderplace.addcartloaders .item .loaderplace-inner {
    font-size: 2px
}

.loaderplace.addcartloaders .loaderplace-inner,.loaderplace.addcartloaders .loaderplace-inner:after {
    border-radius: 50%;
    width: 20px;
    height: 20px
}

#primary .information-wrapper.nogap .inner {
    padding-top: 0!important;
    padding-bottom: 20px!important
}

.loaderplace .center-wrapper .item {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.loaderplace .center-wrapper .center-middle {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.loaderplace .item .loaderplace-inner {
    font-size: 5px;
    position: relative;
    text-indent: -9999em;
    border-top: 1em solid rgba(143,143,143,.2);
    border-right: 1em solid rgba(143,143,143,.2);
    border-bottom: 1em solid rgba(143,143,143,.2);
    border-left: 1em solid #8f8f8f;
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear
}

.loaderplace-inner,.loaderplace-inner:after {
    border-radius: 50%;
    width: 50px;
    height: 50px
}

@-webkit-keyframes load8 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

#nofind {
    position: absolute;
    z-index: 9;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    align-self: center
}

#nofind h2 {
    width: 100%;
    text-align: center;
    font-weight: 300
}

body#hasprod {
    position: relative;
    transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    -ms-transition: all 1.5s ease;
    -webkit-transition: all 1.5s ease
}

body#hasprod #product-datas .datasall-inner {
    margin-right: 50px
}

.full-left-footer.full-nav-inner-section .full-left-footer-inner {
    margin: 0 auto;
    display: block;
    text-align: center;
    max-width: 350px
}

.full-left-footer-socials-wrapper {
    display: flex
}

.loading-inner #animation_container {
    margin: 0 auto;
    align-self: center;
    position: relative;
    top: -10%
}

#loading {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    display: none
}

#loading .loadings {
    display: flex;
    width: 100%;
    height: 100vh
}

#loading .loadings .drops {
    display: flex;
    width: 100%;
    height: 100%;
    text-align: center
}

#loading .loadings .drops .drops-inner {
    width: 100%;
    justify-content: center
}

#loading .loadings .drops .drops-inner .singledrps {
    display: inline-block;
    align-self: center;
    position: relative;
    width: 25px;
    height: 25px
}

#loading .loadings .drops .drops-inner .singledrps span.drop {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
    display: block;
    opacity: 0;
    top: 0;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    position: fixed
}

#loading .loadings #lottie {
    flex: 1;
    text-align: center;
    align-self: center
}

.loading {
    border-radius: 50px;
    line-height: 100px;
    text-align: center;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-transform: uppercase;
    letter-spacing: .05em
}

.loading:after,.loading:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.4);
    border-radius: 50px;
    opacity: 0
}

.loading:before {
    transform: scale(1);
    -webkit-animation: pulse 2s infinite linear;
    animation: pulse 2s infinite linear
}

.loading:after {
    -webkit-animation: pulse 2s 1s infinite linear;
    animation: pulse 2s 1s infinite linear
}

@-webkit-keyframes pulse {
    0% {
        transform: scale(.6);
        opacity: 0
    }

    33% {
        transform: scale(1);
        opacity: 1
    }

    100% {
        transform: scale(1.4);
        opacity: 0
    }
}

@keyframes pulse {
    0% {
        transform: scale(.6);
        opacity: 0
    }

    33% {
        transform: scale(1);
        opacity: 1
    }

    100% {
        transform: scale(1.4);
        opacity: 0
    }
}

.col-3 a {
    color: #148eea
}

h1 {
    font-weight: 300
}

#preloader {
    position: absolute
}

#follow {
    position: absolute;
    float: left;
    color: #fff;
    font-size: 1.2em;
    font-weight: 400;
    z-index: 99;
    display: none
}

a.line.white {
    text-transform: uppercase
}

a.centered-content-link {
    text-transform: uppercase
}

.col-1 .woocommerce-billing-fields div.clear {
    display: none
}

.archivelast-full-width {
    width: 100%!important
}

.archivesections .centered-content-h1 {
    margin: 0 auto!important
}

section .inner {
    height: 100%
}

boday.archive .center-inner-overlays .simple h1 {
    margin-bottom: .5vh
}

.archivesections {
    height: 50vh!important;
    margin-bottom: 10vh
}

.archivesections .inner {
    background-image: none;
    height: 50vh
}

.archivesections .inner .center-content {
    min-height: 50vh!important
}

abbr.required {
    text-decoration: none;
    border: none;
    vertical-align: middle;
    float: left;
    margin-right: 3px
}

.nonse {
    display: none!important
}

.full-nav-left-brochure a {
    text-decoration: underline
}

.opacities {
    opacity: 0!important
}

.clearfix:after,.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

#loading-first {
    display: flex;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: #161616;
    z-index: 9999999999999;
    text-align: center
}

#loading-first .loading-first-inner {
    flex: 1;
    align-self: center;
    width: 100%
}

#animation_container {
    width: 350px!important;
    height: 350px!important;
    margin: 0 auto
}

#animation_container #canvas {
    width: 350px!important;
    height: 350px!important
}

#form .form-inner>.wpcf7 {
    display: flex;
    width: 100%;
    height: 100%
}

#form .form-inner>.wpcf7 form {
    align-self: center;
    width: 50%;
    margin: 0 auto;
    padding: 80px;
    background-color: #fff
}

#form .form-inner .job-inner .job-field-group {
    display: flex;
    width: 100%
}

#form .form-inner .job-inner .job-field-group:not(:last-of-type) {
    margin-bottom: 30px
}

#form .form-inner .job-inner .job-field-group:last-of-type {
    text-align: right;
    margin-top: 0;
    display: inline-block;
    position: relative;
    width: auto
}

#form .form-inner .job-inner .job-field-group.halfgroup span:first-of-type {
    flex: 1;
    margin-right: 30px
}

#form .form-inner .job-inner .job-field-group span {
    width: 100%
}

#form .form-inner .job-inner .job-field-group.submitgroup input {
    color: #fff;
    background-color: #09080e;
    text-decoration: none;
    padding: 15px 40px;
    text-transform: capitalize;
    font-size: .8em;
    letter-spacing: 1px;
    display: inline-block
}

#form .form-inner .job-inner .job-field-group.filegroup {
    display: flex
}

#form .form-inner .job-inner .job-field-group.filegroup span {
    flex: .7;
    border: 1px solid #666;
    vertical-align: middle;
    align-self: center;
    padding: 10px;
    margin-right: 30px
}

#form .form-inner .job-inner .job-field-group.filegroup label.file {
    flex: .3;
    text-align: center;
    background-color: #0d0c0f
}

#form .form-inner .job-inner .job-field-group.filegroup span.file-802 {
    display: none!important
}

#form .form-inner .job-inner .job-field-group span input,#form .form-inner .job-inner .job-field-group span textarea {
    width: 100%;
    color: rgba(102,102,102,.51);
    border: 1px solid rgba(102,102,102,.51);
    border-radius: 0;
    padding: 12px
}

#form .form-inner .job-inner .job-field-group.halfgroup span:last-of-type {
    flex: 1
}

#form .form-inner .job-inner .job-field-group select.wpcf7-select {
    border: 0;
    border-bottom: 1px solid #fff;
    background: 0 0;
    width: 100%;
    padding: 5px 35px 5px 5px;
    font-size: 16px;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/wp-content/uploads/2018/02/arrow2-w.svg) 97%/2% no-repeat #fff;
    border: 1px solid rgba(102,102,102,.51);
    color: #666;
    padding: 12px;
    padding-bottom: 7px
}

a {
    text-decoration: none
}

.nofixed {
    position: relative!important;
    right: 0!important
}

.buttondisabled {
    display: none!important
}

.quotefulls {
    height: 100vh
}

.full-height {
    height: 100vh;
    width: 100%;
    transition: width 650ms cubic-bezier(1,0,0,1)
}

.simple {
    text-decoration: none
}

.white-all {
    color: #fff
}

a:focus {
    outline: 0
}

.wpcf7-submit {
    opacity: 1!important;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.wpcf7-submit:hover {
    opacity: .5!important;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

a.simplecontact {
    text-transform: capitalize;
    font-size: .8em;
    opacity: 1;
    letter-spacing: 1px;
    display: inline-block;
    background-color: #fff;
    font-weight: 600;
    position: relative;
    text-decoration: none;
    padding: 15px 40px;
    border-radius: 0;
    border-width: initial;
    border-style: none;
    border-color: initial;
    -o-border-image: initial;
    border-image: initial;
    margin-top: 15px;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    color: rgba(0,0,0,.8);
    -webkit-transition: all .3s ease
}

a.simplecontact:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

p {
    margin-bottom: 1em;
    line-height: 1.7em;
    font-weight: 400
}

.first-big-text {
    font-size: 3.5em;
    font-weight: 350!important;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}

.projectactive span.line {
    font-size: .8em!important
}

.scroll.wide {
    display: block;
    color: rgba(255,255,255,.8);
    letter-spacing: 5px;
    text-transform: uppercase;
    padding-bottom: 15px
}

.flexwrapper {
    flex-wrap: wrap
}

.flex {
    display: flex
}

.halfflex {
    flex: 1;
    align-self: center
}

.dimens.halfflex {
    flex: .7
}

.productbuy .information-inner-single .halfflex:first-of-type {
    flex: .6;
    background-color: #0d0c0f
}

.productbuy.singelbuys .price-main {
    padding-top: 0!important
}

.productbuy.singelbuys .price-main span.price {
    display: block
}

.productbuy.singelbuys .price-main span.price .amount {
    vertical-align: middle
}

.productbuy.singelbuys .price-main span.price small {
    width: 30px;
    white-space: pre-wrap;
    align-self: center;
    font-size: 1em;
    position: relative;
    top: 3px;
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle
}

.productbuy.singelbuys .price-main-inner form.cart .quantity {
    display: none
}

.productbuy.singelbuys .price-main-inner form.cart .single_add_to_cart_button {
    text-decoration: none;
    padding: 15px 40px;
    text-transform: capitalize;
    font-size: .8em;
    letter-spacing: 1px;
    display: inline-block;
    border-radius: 0;
    opacity: 1;
    background-color: #fff;
    border: none;
    font-weight: 600;
    position: relative;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.productbuy.singelbuys .price-main-inner form.cart .single_add_to_cart_button:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .productbuy .information-wrapper.quote .inner {
    padding: 10vh 0
}

.productbuy .information-inner-single .halfflex .price-inner {
    width: 70%;
    margin: 0 auto;
    color: #fff
}

.productbuy .information-inner-single .halfflex .price-inner .notice-no h3 {
    font-size: 1.5em;
    font-weight: 300;
    letter-spacing: 1px
}

#primary section.checkouts .inner {
    width: 100%;
    padding: 0;
    display: flex;
    height: 100%;
    min-height: 100vh
}

#primary section.checkouts .inner .checkout-left {
    flex: 1
}

#primary section.checkouts .inner .checkout-left .woocommerce {
    width: 100%
}

#primary section.checkouts .inner .checkout-left .woocommerce .col2-set .col-2 {
    display: none
}

#primary section.checkouts .user-customer-information .full-user-info-inner {
    display: flex;
    border-radius: 5px;
    border: 1px solid rgba(187,187,187,.5);
    overflow: hidden
}

.smallers {
    flex: .5!important;
    color: #404040
}

.smallers a {
    color: #404040;
    text-decoration: none
}

#primary section.checkouts .user-customer-information .full-user-info-inner .google-side {
    height: 100%
}

#primary section.checkouts .user-customer-information .full-user-info-inner .single-user-side {
    flex: 1
}

#primary section.checkouts .user-customer-information .full-user-info-inner .single-user-side .main-user-info-data-inner p {
    padding: 0;
    margin: 3px 0;
    font-weight: 400;
    letter-spacing: .5px
}

#primary section.checkouts .user-customer-information .full-user-info-inner .single-user-side .main-user-info-button {
    margin-top: 10px
}

#primary section.checkouts .user-customer-information .full-user-info-inner #ship-to-different-address {
    margin: 0
}

#primary section.checkouts .full-user-info-inner .google-side .main-google-info {
    height: 100%
}

#primary section.checkouts .full-user-info-inner .google-side .main-google-info .main-google-info-inner {
    height: 100%;
    position: relative
}

ul.woocommerce-error {
    margin: 0;
    padding: 0
}

ul.woocommerce-error li {
    list-style: none;
    color: red
}

#primary section.checkouts .full-user-info-inner .google-side .main-google-info .main-google-info-inner #map {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%
}

#primary section.checkouts .user-customer-information .full-user-info-inner #ship-to-different-address label {
    color: #148eea;
    font-weight: 500;
    font-size: .8em
}

#primary section.checkouts .user-customer-information .full-user-info-inner #ship-to-different-address input {
    display: none
}

#primary section.checkouts .user-customer-information .full-user-info-inner .single-user-side:first-of-type {
    padding: 2vh 2vh;
    align-self: center
}

#primary section.checkouts .inner .checkout-left .woocommerce #order_review {
    display: none
}

#primary section.checkouts .inner p#billing_first_name_field {
    width: 49%;
    display: inline-block
}

#primary section.checkouts .inner p label {
    display: block;
    opacity: 1;
    text-transform: uppercase;
    font-size: .9em;
    margin-bottom: 5px;
    font-weight: 400;
    padding-left: 5px
}

#primary section.checkouts .inner p.form-row.terms a {
    color: #148eea
}

#primary section.checkouts .inner p#billing_first_name_field input {
    width: 97%;
    padding: 12px
}

#primary section.checkouts .inner p#billing_last_name_field {
    width: 50%;
    display: inline-block
}

#primary section.checkouts .inner p#billing_last_name_field input {
    width: 100%;
    padding: 12px
}

#primary section.checkouts .inner p#billing_address_1_field {
    width: 100%;
    display: block
}

#primary section.checkouts .inner select#billing_country {
    width: 97%;
    padding: 18px 12px;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    min-height: 57px;
    background: url(/wp-content/themes/duffy/assets/img/arrowsbs.svg) 97%/2.5% no-repeat #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#primary section.checkouts .inner p#billing_address_1_field input {
    width: 100%;
    padding: 12px
}

#primary section.checkouts .inner p.validate-email input {
    width: 100%;
    padding: 12px
}

p.create-account {
    display: none!important
}

#primary .shipping-wrapper {
    padding: 5vh 0
}

#primary .shipping-wrapper .shipping-inner>header h1 {
    margin: 0
}

#primary .shipping-wrapper .shipping-inner>header span {
    opacity: .5;
    font-weight: 500;
    font-size: 1.2em
}

#primary .shipping-wrapper #shipping_method {
    margin: 0;
    padding: 0;
    display: flex;
    width: 100%;
    padding: 3vh 0
}

#primary .shipping-wrapper #shipping_method li:first-of-type {
    margin-right: 2vh
}

#primary .shipping-wrapper #shipping_method li {
    list-style: none;
    flex: .5;
    padding: 4vh 3vh;
    border: 2px solid rgba(187,187,187,.5);
    display: flex;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600
}

#primary .shipping-wrapper #shipping_method li span.buttonsplacer {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: relative;
    margin: 10px;
    border: 3px solid rgba(187,187,187,.5);
    display: inline-block;
    vertical-align: middle;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .shipping-wrapper #shipping_method li.active span.buttonsplacer {
    border: 3px solid #148eea;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .shipping-wrapper #shipping_method li span.buttonsplacer:after {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: transparent;
    border: 3px solid #fff;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .shipping-wrapper #shipping_method li.active span.buttonsplacer:after {
    background-color: #148eea;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .shipping-wrapper #shipping_method li input {
    align-self: center;
    margin: 0 10px;
    margin-top: 2px;
    position: absolute;
    cursor: pointer;
    opacity: 0
}

#primary .shipping-wrapper #shipping_method li label {
    flex: 1;
    align-self: center;
    font-weight: 600;
    font-size: 1.1em;
    vertical-align: middle
}

#primary .shipping-wrapper #shipping_method li label span {
    float: right
}

#primary section.checkouts .inner p#billing_country_field {
    width: 49%;
    display: inline-block;
    vertical-align: middle
}

#primary section.checkouts .inner p#billing_country_field #s2id_billing_country {
    width: 97%!important
}

#primary section.checkouts .inner p#billing_country_field #s2id_billing_country a {
    width: 100%;
    padding: 12px;
    display: block
}

#primary section.checkouts .inner p#billing_city_field {
    width: 50%;
    display: inline-block;
    vertical-align: middle
}

#primary section.checkouts .inner p#billing_city_field input {
    width: 100%;
    padding: 15px 12px
}

#primary section.checkouts .inner p input {
    padding: 15px 12px;
    position: relative;
    top: 1px
}

#primary section.checkouts .inner p#billing_postcode_field {
    width: 49%;
    display: inline-block;
    vertical-align: middle
}

#primary section.checkouts .inner p#billing_postcode_field input {
    width: 97%;
    padding: 15px 12px
}

#primary section.checkouts .inner p#billing_phone_field {
    width: 50%;
    display: inline-block;
    vertical-align: middle
}

#primary section.checkouts .inner p#billing_phone_field input {
    width: 100%;
    padding: 15px 12px
}

#primary .footer-button-wrapper {
    width: 100%;
    display: table-row
}

#primary .footer-button-wrapper .footer-button-inner {
    margin-top: 2.5vh
}

#primary .footer-button-wrapper .footer-button-inner {
    display: flex
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type {
    flex: 1;
    display: flex
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type .exits {
    position: relative;
    margin-left: 30px
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type .exits a {
    color: #404040;
    vertical-align: middle;
    opacity: .8
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type .exits img {
    transform: rotate(180deg)
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button {
    align-self: center;
    text-transform: uppercase
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type {
    opacity: .8;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type .bacls:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type .exits:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:hover span {
    opacity: .8;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button .bacls:hover img {
    opacity: 1;
    margin-right: 15px;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button .exits:hover img {
    opacity: 1;
    margin-left: 15px;
    position: relative;
    top: 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button span.exitsbex img {
    position: relative;
    top: 1px!important
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button span {
    vertical-align: middle;
    cursor: pointer;
    opacity: .8;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .product-wrapper.projectactive .full-image .inner {
    min-height: auto!important
}

.footer-button-continiue.single-footer-button .loaderplace {
    background-color: #148eea!important
}

.footer-button-continiue.single-footer-button .loaderplace .center-wrapper .item {
    top: 0!important
}

.radio-right-inner .woo-radio-single:first-of-type {
    padding-left: 0
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button img {
    width: 14px;
    vertical-align: middle;
    margin-right: 10px;
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    position: relative;
    top: 3px
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button a.bex {
    color: #404040;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button a.button:hover {
    opacity: .8;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button a.button {
    text-decoration: none;
    padding: 15px 50px;
    display: inline-block;
    background-color: #148eea;
    border: none;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: .8em;
    font-weight: 300;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    position: relative;
    display: block;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

#primary section.checkouts .inner .checkout-right {
    overflow: hidden
}

#primary section.checkouts .inner .checkout-right .information-content {
    height: 100%
}

#primary section.checkouts .inner .checkout-right .information-content .information-inner-content {
    height: 100%
}

#primary section.checkouts .inner .checkout-right .information-inner-single {
    height: 100%
}

#primary section.checkouts .checkout-right #basket-wrapper .basket-inner {
    min-height: 101vh;
    height: 100%
}

#primary section.checkouts .checkout-right #basket-wrapper .basket-inner:after {
    content: '';
    position: absolute;
    opacity: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.5);
    right: 0;
    z-index: -1
}

.basket-wrapper-overflow {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(22,22,22,.5);
    right: 0;
    display: none;
    z-index: 12
}

#primary section.checkouts .checkout-right #basket-wrapper {
    min-height: 100vh;
    height: 100%
}

#primary .checkout-selectors .checkout-selectors-inner {
    display: flex;
    width: 100%
}

#primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector {
    position: relative;
    flex: 1;
    text-align: center;
    border-bottom: 1px solid rgba(130,130,130,.5);
    font-weight: 600;
    padding: 0 0 20px 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector:before {
    content: '>';
    position: absolute;
    left: 0;
    display: block;
    color: #bdbdbd
}

.col-2 .main-user-info-data-inner .info-block-single:last-of-type {
    display: none
}

.col-2 .main-user-info-data-inner .info-block-single:nth-child(2) {
    border: none
}

#primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector.smallers:before {
    display: none
}

#primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector.active {
    border-bottom: 2px solid #828282;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector.active span {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .checkout-selectors .checkout-selectors-inner abbr[title] {
    border-bottom: none!important;
    text-decoration: none;
    vertical-align: middle
}

form.woocommerce-checkout .col2-set li {
    display: block
}

.basket-total.basket-single .single-basket-heading span {
    text-transform: uppercase
}

form.woocommerce-checkout .col2-set .singles-cols {
    display: none
}

form.woocommerce-checkout .col2-set>.activecols {
    display: block!important
}

form .footer .your-email input {
    border: 0;
    border-bottom: 1px solid rgba(64,64,64,.7);
    background-color: transparent;
    text-align: center;
    color: rgba(64,64,64,.7);
    font-weight: 300;
    margin-bottom: 2px;
    letter-spacing: 0;
    border-radius: 0;
    font-size: 1.2em;
    width: 100%;
    max-width: 500px
}

.lity-close {
    right: 0;
    top: 0;
    z-index: 1060;
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-family: Arial,Baskerville,monospace;
    color: #0d0c0f;
    font-size: 3rem;
    background-color: #fff;
    padding: 15px 10px;
    box-sizing: content-box;
    font-weight: 300;
    border-radius: 0;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 100!important;
    text-shadow: none!important;
    padding-top: 4px
}

.lity-close:active,.lity-close:focus,.lity-close:hover,.lity-close:visited {
    right: 0;
    top: 0;
    opacity: .5;
    z-index: 1060;
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-family: Arial,Baskerville,monospace;
    color: #0d0c0f;
    font-size: 3rem;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    background-color: #fff;
    padding: 15px 10px;
    box-sizing: content-box;
    font-weight: 300;
    border-radius: 0;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 100!important;
    text-shadow: none!important;
    padding-top: 4px
}

.sl-wrapper .sl-close {
    margin-right: 50px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 100!important;
    z-index: 99998;
    right: 0!important;
    margin: 0;
    padding-top: 0!important
}

.halfflex>span.wpcf7-form-control-wrap {
    display: block
}

.halfflex:first-of-type>span.wpcf7-form-control-wrap {
    margin-right: 3vh
}

.halfflex>span.wpcf7-form-control-wrap input {
    width: 100%
}

form .footer .wpcf7-form-control-wrap {
    opacity: .5
}

form .footer .your-email input:focus {
    outline: 0
}

form .footer .your-email .wpcf7-not-valid-tip {
    margin-top: 10px
}

form::-webkit-input-placeholder {
    color: rgba(64,64,64,.7);
    font-weight: 300;
    letter-spacing: 0
}

form::-moz-placeholder {
    color: rgba(64,64,64,.7);
    font-weight: 300;
    letter-spacing: 0
}

form:-ms-input-placeholder {
    color: rgba(64,64,64,.7);
    font-weight: 300;
    letter-spacing: 0
}

form:-moz-placeholder {
    color: rgba(64,64,64,.7);
    font-weight: 300;
    letter-spacing: 0
}

#primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector span {
    opacity: .4;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section.checkouts .checkout-right #basket-wrapper .backet-content .basket-content-inner {
    height: 100%;
    min-height: 101vh
}

#primary section.checkouts .inner .checkout-left .checkout-left-content {
    width: 90%;
    margin: 0 auto;
    padding: 5vh 0;
    display: table
}

#primary section.checkouts .inner .checkout-left .checkout-selectors {
    display: table-header-group
}

#primary section.checkouts .inner .checkout-left .information-content {
    display: table-cell;
    vertical-align: top;
    padding-top: 1rem
}

#primary section.checkouts .inner .checkout-left .checkout-left-content .information-inner-heading {
    text-align: left
}

#primary section.checkouts .inner .checkout-left .checkout-left-content .information-inner-heading h1 {
    font-size: 1.8em;
    font-weight: 400;
    margin: 2vh 0 2vh 0
}

#masthead {
    padding-bottom: 0;
    background-color: transparent;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.productbuy .information-inner-single .halfflex .price-inner .price-header h4 {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #b0b0b0
}

.productbuy .information-inner-single .halfflex .price-inner .price-header p {
    margin: 0;
    font-size: .8em;
    color: #fff;
    font-weight: 300
}

.productbuy .information-inner-single .halfflex .price-inner .price-main {
    padding: 1vh 0;
    text-align: left
}

.productbuy .information-inner-single .halfflex .price-inner span.price {
    font-weight: 100;
    padding: 5px 0
}

.productbuy .information-inner-single .halfflex .price-inner span.price .amount {
    font-size: 3.5em;
    align-self: center;
    line-height: 1em
}

.simpleezs.productbuy .information-inner-single .halfflex .price-inner span.price .amount {
    color: #fff!important
}

.single-product section.related .single-product .single-product-inner img {
    min-height: 300px!important
}

.productbuy .information-inner-single .halfflex .price-inner .button-wrapper {
    display: inline-block;
    margin-top: 2vh
}

.productbuy .information-inner-single .halfflex .price-inner .button-wrapper a {
    color: #09080e;
    background-color: #fff;
    font-weight: 600
}

.productbuy .information-inner-single {
    background-color: #202020;
    display: table
}

.productbuy .information-inner-single .halfflex .price-inner {
    width: 100%!important
}

.halfcenter {
    align-self: center
}

.single-desc .halfflex:first-of-type {
    flex: 1.2
}

.single-desc .halfflex:nth-child(2) {
    flex: .6
}

.halfperc {
    width: 50%
}

a.line {
    display: inline-block;
    color: #fff;
    letter-spacing: 5px;
    text-decoration: none;
    position: relative
}

a.line.white:before {
    background-color: #fff
}

span.line.white {
    text-transform: uppercase
}

a span.line {
    color: #fff
}

.productbuy .information-inner-single {
    width: 80%;
    margin: 0 auto;
    background-color: transparent
}

.productbuy .information-inner-single.flex .halfflex {
    align-self: center;
    display: table-cell;
    width: 50%;
    height: 100%;
    vertical-align: middle;
    background-color: #fff;
    padding: 3em
}

.productbuy #primary .information-wrapper.dark {
    background-color: transparent
}

#primary .information-wrapper.dark.quote.slider {
    min-height: 500px
}

#primary .productbuy .information-wrapper.quote .inner {
    padding: 0
}

.variations header h2 {
    color: #0d0c0f
}

.productbuy .information-inner-single .halfflex:first-of-type {
    background-color: transparent;
    display: table-cell;
    width: 50%;
    height: 100%;
    vertical-align: middle;
    padding: 0 15px
}

.productbuy .information-inner-single .halfflex:first-of-type img {
    display: inline;
    width: 100%;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 600px
}

.quantitys .quantitys-inner select {
    background-color: transparent;
    border: none;
    color: #fff
}

.quantitys .quantitys-inner select option {
    color: #404040!important
}

.quantitys .quantitys-inner select option:checked {
    color: #404040!important
}

.productbuy .information-inner-single .halfflex .price-inner span.price .amount {
    color: #0d0c0f
}

form.variations_form .single_variation .price small.woocommerce-price-suffix {
    color: #0d0c0f
}

.variations .single-select {
    padding: 20px 0;
    border-top: 1px solid #dcdcdc
}

.variations .ballonswrapper.single-select .radioinner {
    display: block!important;
    width: 100%;
    margin-bottom: 10px
}

.variations .ballonswrapper.single-select .radioinner .radio-left {
    display: block;
    width: 100%
}

.variations .ballonswrapper.single-select .radioinner .radio-right {
    display: block
}

.variations .ballonswrapper.single-select .radioinner .radio-right .radio-right-inner {
    padding: 0 0 0 7px
}

.variations header h2 {
    margin-bottom: 0!important
}

.variations .ballonswrapper.single-select .radioinner .radio-left-inner label {
    color: #0d0c0f!important
}

.variations .ballonswrapper.single-select .quantandbuy .quantandbuy-heading {
    width: 25%;
    color: #0d0c0f!important;
    text-align: left
}

.variations .single-select:not(.ballonswrapper) .radioinner .radio-right .radio-right-inner {
    padding: 0;
    font-weight: 400
}

.productbuy .quantandbuy .quantandbuy-heading {
    flex: .35;
    color: #0d0c0f;
    text-align: left;
    align-self: center
}

.variations .single-select:not(.ballonswrapper) .radioinner .radio-right .radio-right-inner select {
    padding-left: 10px;
    font-weight: 500
}

.variations .single-select .radioinner .radio-right .radio-right-inner {
    padding: 0
}

.variations .single-select .radioinner {
    display: flex;
    width: 100%
}

.quantandbuy-buy {
    display: flex;
    flex: .65
}

.variations .single-select .radioinner .radio-left {
    display: block;
    vertical-align: middle;
    text-align: left;
    flex: .35
}

.variations .single-select .radioinner .radio-right select {
    background-color: #dcdcdc;
    font-weight: 300;
    padding-left: 15px
}

.productbuy .quantandbuy {
    display: flex
}

.product-template-default #primary .information-wrapper.quote.dark {
    background-color: transparent!important
}

.neawhds h2 {
    text-align: center;
    font-weight: 400;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 3em 0 1.5em 0
}

.productbuy .information-inner-single {
    display: table
}

.ballonswrapper .radioinner {
    display: block
}

.ballonswrapper .variations .single-select .woo-radio-icon {
    margin-bottom: 15px
}

.ballonswrapper .radioinner .radio-left {
    display: block;
    width: 100%;
    margin-bottom: 10px
}

.ballonswrapper .color-text {
    display: none
}

a.line {
    display: inline-block;
    color: #fff;
    letter-spacing: 5px;
    text-decoration: none;
    position: relative
}

a.line:before {
    content: '';
    width: 100%;
    height: 1px;
    bottom: -2px;
    background-color: #fff;
    position: absolute;
    opacity: 1;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

a.line:hover:before {
    opacity: .5;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

a.line.dark {
    color: #666569
}

.archivesbtns {
    text-align: center;
    padding-bottom: 5vh
}

.archivesbtns a {
    opacity: 1;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

.archivesbtns a:hover {
    opacity: .5;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

a.line:before {
    content: '';
    width: 100%;
    height: 1px;
    bottom: -2px;
    background-color: #fff;
    position: absolute;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

.sl-prev {
    display: block!important;
    transform: rotate(180deg)!important;
    left: 5%!important
}

.sl-navigation img {
    width: 80%!important
}

.sl-next {
    right: 5%!important
}

span.line {
    display: inline-block;
    color: #fff;
    letter-spacing: 5px;
    text-decoration: none;
    position: relative
}

span.line:before {
    content: '';
    width: 100%;
    height: 1px;
    bottom: -2px;
    background-color: #fff;
    position: absolute;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

span.line:hover:before {
    opacity: .5;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

span.line.dark {
    color: #666569
}

span.line:before {
    content: '';
    width: 100%;
    height: 1px;
    bottom: -2px;
    background-color: #fff;
    position: absolute;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

a.line:hover:before {
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

a.line.dark {
    color: #666569
}

.button-wrapper a.bigd {
    color: #fff;
    background-color: #09080e;
    text-decoration: none;
    padding: 15px 40px;
    text-transform: capitalize;
    font-size: .8em;
    letter-spacing: 1px;
    display: inline-block
}

h1.centered-content-h1 {
    font-size: 3em;
    text-transform: capitalize;
    font-weight: 300;
    margin-bottom: 0;
    color: #fff;
    margin-top: 0;
    padding: 0 3vh
}

.jarallax {
    position: relative;
    z-index: 0
}

.jarallax>.jarallax-img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

header#masthead {
    padding-top: 30px;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999
}

#masthead .logo-black {
    display: none
}

#masthead.hiddens .logo-black {
    display: block
}

#masthead.hiddens .custom-logo-link {
    display: none
}

#masthead.disablesd .header-logo-inner {
    opacity: 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.header-logo-inner {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.hiddens .single-link a {
    color: #131313;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.hiddens .single-link a:before {
    background-color: #131313;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.disablesd .toggle-text {
    color: #fff!important;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.disablesd .bar {
    background: 0 0!important;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.disablesd .bar:after {
    background: #1a1a1a!important;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.disablesd .bar:before {
    background: #1a1a1a!important;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.hiddens .toggle-text {
    color: #131313;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.hiddens .bar {
    background: #131313;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.hiddens .bar:after {
    background: #131313;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.hiddens .bar:before {
    background: #131313;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

header .header-inner {
    text-align: right;
    text-align: right;
    margin: 0 auto;
    width: 90%;
    position: relative
}

header .links-wrapper {
    display: flex;
    z-index: 11;
    position: relative;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

header .links-wrapper div {
    position: relative;
    top: 0;
    transition: all .6s cubic-bezier(.645,.045,.355,1);
    align-self: center;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

header .header-inner.animate .links-wrapper div {
    top: 0!important
}

.checkouts .woocommerce-info {
    display: none
}

.checkouts .create-account input {
    vertical-align: middle
}

.page-template-checkouts #masthead {
    display: none!important
}

.checkouts .create-account label {
    display: inline-block!important;
    margin: 0!important;
    vertical-align: middle
}

.backet-content .header-inner {
    width: 100%
}

header .links-wrapper.hidden>div {
    position: relative;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .header-logo-inner.hiddens img.custom-logo {
    top: -10em!important;
    position: relative;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .links-wrapper>div:last-of-type {
    transition-delay: .2s
}

header#masthead.openmenu .links-wrapper {
    width: 100%;
    margin: 0 auto
}

header .toggle-link-inner {
    display: inherit
}

header .toggle-link-inner .hamburger-menu {
    background-color: #fff;
    padding: 14.5px 17px 19.5px 17px;
    line-height: .9em
}

header .bar {
    background: #0d0c0f!important
}

header .bar:before {
    background: #0d0c0f!important
}

header .bar:after {
    background: #0d0c0f!important
}

header .single-link {
    flex-wrap: wrap;
    flex: 1;
    padding: 0 30px 0 0
}

header .single-link a {
    color: #fff;
    text-decoration: none;
    position: relative;
    font-weight: 400;
    opacity: 1;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .single-link a:hover {
    opacity: .5;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

.full-image:not(.quote) .slideshow-wrapper {
    position: absolute;
    z-index: -100;
    min-width: 100vw;
    min-height: 100vh
}

.quota-single .slideshow:after {
    display: none!important
}

.slideshow:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .15;
    z-index: 0;
    background: rgba(84,84,84,.6);
    background: radial-gradient(ellipse at center,rgba(84,84,84,.6) 0,rgba(63,63,63,.6) 25%,rgba(0,0,0,.6) 100%)
}

.full-image:not(.quote) .slideshow>div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.slideshow>div:first-of-type {
    display: block!important
}

.full-image:not(.quote) .slideshow .slideshow-single {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: -99;
    clip: rect(0,100vw,100vh,0)
}

.full-image:not(.quote) .slideshow .slideshow-single img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    max-width: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    pointer-events: none;
    margin-top: 0
}

.full-image:not(.quote) .slideshow .slideshow-single video {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    margin-top: 0;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover
}

header .single-link a:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -3px;
    background-color: #fff;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .single-link a:hover:before {
    bottom: -5px;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .toggle-link-inner {
    cursor: pointer
}

header .bar,header .bar:after,header .bar:before {
    width: 20px;
    height: 1px
}

header .toggle-link-inner:hover .bar:after {
    transform: translateY(2px)
}

header .toggle-link-inner:hover .bar:before {
    transform: translateY(-1px)
}

header .bar {
    position: relative;
    background: #fff;
    transition: all .6s cubic-bezier(.645,.045,.355,1);
    vertical-align: middle;
    display: inline-block
}

#form .bar,#form .bar:after,#form .bar:before {
    width: 20px;
    height: 1px
}

#form .toggle-link-inner:hover .bar:after {
    transform: translateY(2px)
}

#form .toggle-link-inner:hover .bar:before {
    transform: translateY(-1px)
}

#form .bar {
    position: relative;
    background: #fff;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    vertical-align: middle;
    display: inline-block
}

header .toggle-link {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    opacity: 1;
    color: #fff;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .animate .toggle-link:hover .bar:before {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

header .animate .toggle-link:hover .bar:after {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

header .toggle-text {
    align-self: center;
    line-height: 1em;
    vertical-align: middle;
    position: relative;
    font-weight: 400;
    padding: 0 0 0 10px;
    margin-top: 4px;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

#form .animate .bar {
    background: rgba(255,255,255,0)
}

#form .bar:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 6px;
    background: #fff;
    transition: bottom .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -moz-transition: bottom .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -o-transition: bottom .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -ms-transition: bottom .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -webkit-transition: bottom .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1)
}

#form .bar:after {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    background: #fff;
    transition: top .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -moz-transition: top .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -o-transition: top .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -ms-transition: top .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -webkit-transition: top .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1)
}

#form .animate .bar:after {
    top: 0;
    transform: rotate(45deg)!important;
    transition: top .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -moz-transition: top .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -o-transition: top .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -ms-transition: top .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -webkit-transition: top .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1)
}

#form .animate .bar:before {
    bottom: 0;
    transform: rotate(-45deg)!important;
    transition: bottom .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -moz-transition: bottom .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -o-transition: bottom .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -ms-transition: bottom .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -webkit-transition: bottom .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1)
}

#form.Job .animate:hover .bar:before {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#form.Job .form-inner>.wpcf7 form {
    min-width: 600px
}

#form.Job .animate:hover .bar:after {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

header .animate .bar {
    background: rgba(255,255,255,0)
}

header .bar:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 6px;
    background: #fff;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .bar:after {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    background: #fff;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .animate .bar:after {
    top: 0;
    transform: rotate(45deg)!important;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .animate .bar:before {
    bottom: 0;
    transform: rotate(-45deg)!important;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

#full-nav .full-nav-content {
    display: flex;
    height: 100vh
}

#full-nav .full-nav-section {
    align-self: flex-start
}

#full-nav .full-nav-right {
    flex: 1;
    padding: 20vh 9% 25px 8%;
    width: 60%;
    height: 100%
}

#full-nav .full-nav-right .full-nav-right-inner {
    display: table;
    width: 100%;
    height: 100%
}

#full-nav .full-nav-right .full-nav-right-inner .full-right-text {
    display: table-header-group
}

#full-nav .full-nav-right .full-nav-right-inner .full-right-image {
    display: table-cell;
    vertical-align: middle
}

#full-nav .full-nav-right .full-nav-right-inner .full-right-image .full-right-single-image {
    opacity: 1;
    transform: scale(1);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-right .full-nav-right-inner .full-right-image .full-right-single-image:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-right .full-right-text p {
    text-align: left;
    line-height: 2em;
    font-size: 1em;
    color: #fff;
    width: 85%;
    font-weight: 300
}

#full-nav .full-nav-right .full-right-image {
    text-align: left
}

#full-nav .full-nav-right .full-right-images-container {
    display: flex
}

#full-nav .full-nav-right .full-right-images-signature {
    display: block;
    color: #8d8d8d;
    margin-top: 15px
}

#full-nav .full-nav-right .full-right-images-container .full-right-single-image {
    align-self: center;
    margin-right: 25px;
    width: 100%
}

#full-nav .full-nav-right .full-right-images-container .full-right-single-image img {
    vertical-align: middle;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 23vh;
    max-height: 220px
}

#full-nav .full-nav-right .full-right-images-container .full-right-images-signature {
    margin-top: 10px;
    display: block
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-socials a {
    margin-right: 17px
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-socials a i {
    color: #969696;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-socials a i:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links {
    text-align: right;
    float: right
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links .full-left-footer-links-inner {
    display: flex
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links .full-left-footer-links-inner .full-left-single-link:nth-child(2) {
    text-decoration: underline
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner {
    display: flex
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-single-link {
    text-align: left;
    margin-right: 20px
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-single-link a {
    color: #505050;
    text-decoration: none;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-single-link a:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-single-link {
    text-align: left;
    margin-right: 20px
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-footer-links a {
    color: #505050;
    text-decoration: none;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-socials {
    display: flex;
    text-align: left;
    float: left
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-socials .full-left-single-socials {
    margin-right: 17px
}

#full-nav .full-nav-right .full-right-footer {
    text-align: left;
    display: table-footer-group
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-inner {
    display: flex
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-socials {
    flex: .2;
    display: flex
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-socials .full-right-single-socials {
    margin-right: 17px
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-socials .full-right-single-socials i {
    color: #969696;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-socials .full-right-single-socials i:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-links {
    flex: .8;
    font-size: .8em
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-links .full-right-footer-links-inner {
    width: 100%
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-links .full-right-footer-links-inner a {
    color: #505050;
    text-decoration: none;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-links .full-right-footer-links-inner a:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-links .full-right-single-link {
    display: inline;
    text-align: left;
    margin-right: 20px
}

.fp-section .information-wrapper {
    background-color: #000;
    height: 100vh
}

.fp-section .information-wrapper .inner {
    text-align: center;
    display: table
}

.fp-section .information-wrapper .inner .information-heading {
    display: table-cell;
    vertical-align: middle
}

.fp-section .information-wrapper .inner .information-heading h1 {
    color: #fff
}

#full-nav .full-nav-left {
    flex: .6;
    text-align: left;
    display: table;
    height: 100%;
    width: 40%;
    padding: 6vh 6% 25px 5%;
    background-color: #ededed
}

#full-nav .full-nav-left .full-heder-left .full-heder-left-inner {
    width: 350px;
    margin: 0 auto
}

#full-nav .full-nav-left .full-nav-left-inner #main-nav-wrapper {
    width: 350px;
    margin: 0 auto
}

#full-nav .full-nav-left .full-nav-left-heading a {
    color: #fff
}

#full-nav .full-nav-left header.full-nav-left-heading h2 {
    margin: 0
}

#full-nav .full-nav-left header.full-nav-left-heading span {
    font-size: .8em;
    color: #505050
}

#full-nav .full-nav-left header.full-nav-left-heading span a {
    color: #505050
}

#full-nav .full-nav-left #main-nav-wrapper .main-nav-intro {
    margin: 12vh 0 5vh 0
}

#full-nav .full-nav-left #main-nav-wrapper .main-nav-intro h3 {
    letter-spacing: 3px;
    position: relative;
    color: #505050;
    text-transform: uppercase;
    font-size: .9em
}

#full-nav .full-nav-left #main-nav-wrapper .main-nav-intro h3:before {
    content: '';
    position: absolute;
    width: 100%;
    background-color: #505050;
    height: 1px;
    bottom: -3px;
    left: 0;
    opacity: .3
}

#full-nav ul#primary-menu {
    margin: 0;
    padding: 0
}

#full-nav ul#primary-menu li {
    list-style: none;
    color: #000;
    margin: 0;
    font-size: 1.5em
}

#full-nav ul#primary-menu li a {
    color: #000;
    text-decoration: none;
    text-transform: capitalize;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    font-weight: 500
}

#full-nav ul#primary-menu li a:hover {
    opacity: 1;
    color: #c8c8c8;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav ul#primary-menu li.current_page_item a {
    opacity: .5
}

.sub-menu {
    margin: 0;
    padding: 0;
    font-size: 1em!important
}

.sub-menu li {
    margin: 0;
    padding: 0;
    font-size: 1em!important;
    font-size: .8em!important;
    font-weight: 300;
    margin-bottom: 0!important
}

.sub-menu li a {
    font-weight: 300
}

#full-nav ul#menu-products {
    margin: 0;
    padding: 0
}

#full-nav ul#menu-products li {
    list-style: none;
    color: #000;
    margin: 0 0 10px 0;
    font-size: 1.2em
}

.main-nav-inner-left {
    flex: 1
}

.main-nav-inner {
    display: flex
}

.full-nav-left-inner {
    max-width: 350px;
    margin: 0 auto
}

#full-nav ul#menu-products li a {
    color: #000;
    text-decoration: none;
    text-transform: capitalize;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav ul#menu-products li a:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav ul#menu-products li.current_page_item a {
    opacity: .5
}

#primary section {
    position: relative;
    overflow: hidden
}

.side-mover {
    height: auto;
    min-height: 100vh
}

.jarallax-container-3 img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: fixed;
    width: 100%
}

.page-template-Fpage .jarallax-container-3 img {
    position: relative!important
}

#primary .contact-form-inner-content .halfflex span {
    text-align: left;
    margin-top: 5px;
    text-transform: uppercase;
    font-size: .9em
}

#form-wrapper .form-content .form-content-single.flex input:not([type="checkbox"]) , #form-wrapper .form-content .form-content-single.flex select{
  width: 100% !important;
}

#primary .contact-form-inner-content .form-content-single .halfflex{
  flex:1 !important;
}

.side-mover .jarallax-container-3:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0;
    background: rgba(84,84,84,.6);
    background: radial-gradient(ellipse at center,rgba(84,84,84,.6) 0,rgba(63,63,63,.6) 25%,rgba(0,0,0,.6) 100%)
}

div.wpcf7-validation-errors {
    border: none;
    color: red;
    text-align: center;
    text-transform: uppercase;
    font-size: .9em
}

.remove #primary .jarallax .center-inner:before {
    display: none!important
}

.notint .slideshow:after {
    display: none!important
}

#primary .notint .jarallax .center-inner:before {
    display: none!important
}

.page-template-product-list #primary .jarallax .center-inner:before {
    display: none!important
}

#primary .jarallax .center-inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .3;
    z-index: -1;
    background: rgba(84,84,84,.6);
    background: radial-gradient(ellipse at center,rgba(84,84,84,.6) 0,rgba(63,63,63,.6) 25%,rgba(0,0,0,.6) 100%)
}

.archive #primary .jarallax .center-inner:before,.blog #primary .jarallax .center-inner:before {
    display: none!important
}

#primary .product-wrapper .full-image .inner {
    background-size: cover;
    min-height: 100vh;
    width: 100%;
    background-attachment: unset;
    background-position: 50% 50%
}

#primary .full-image .inner .center-content h1.centered-content-h1 {
    font-size: 3.5em;
    text-transform: capitalize;
    font-weight: 300;
    margin-bottom: 3vh;
    color: #fff;
    letter-spacing: 5px
}

#primary .full-image .inner .center-content a.centered-content-link {
    display: inline-block;
    color: #fff;
    letter-spacing: 5px;
    text-decoration: none;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    opacity: 1;
    position: relative
}

#primary .full-image .inner .center-content a.centered-content-link:hover {
    opacity: .5;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

#primary .full-image .inner .center-content a.centered-content-link:before {
    content: '';
    width: 100%;
    height: 1px;
    bottom: -2px;
    background-color: #fff;
    position: absolute;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

#primary .full-image .inner .center-content a.centered-content-link:hover:before {
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

#primary section.see-more-wrapper .full-width-footer {
    text-align: right;
    padding: 5vh
}

#primary section.side-mover .full-width-footer .full-width-footer-inner {
    background-color: rgba(41,41,41,.5);
    display: inline-block;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section .full-width-footer .full-width-footer-inner.footer-prev:hover {
    background-color: rgba(255,255,255,.5);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section .full-width-footer .full-width-footer-inner.footer-prev:hover .full-width-footer-text .footersingl-prev {
    color: #292929;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section.side-mover .full-width-footer .full-width-footer-text {
    display: inline-block;
    height: 100%;
    color: #fff;
    padding: 6px 20px;
    vertical-align: middle;
    letter-spacing: 2px;
    font-weight: 300
}

#primary section.side-mover .full-width-footer .full-width-footer-text a {
    display: flex;
    color: #fff;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.single-product section .full-width-footer .full-width-footer-inner.footer-prev:hover {
    background-color: transparent!important
}

.single-product section.see-more-wrapper .full-width-footer .full-width-footer-icon {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.single-product section.see-more-wrapper .full-width-footer .full-width-footer-icon:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.single-product #primary section .full-width-footer .full-width-footer-text {
    display: inline-block;
    height: 100%;
    color: #fff;
    padding: 6px 20px;
    vertical-align: middle;
    letter-spacing: 2px;
    font-weight: 300
}

.single-product #primary section .full-width-footer .full-width-footer-text a {
    display: flex;
    color: #fff;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section.see-more-wrapper .pre-inner {
    display: flex;
    height: 100%
}

#primary section.see-more-wrapper .pre-inner .inner {
    flex: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

#primary section.see-more-wrapper .pre-inner.opens .inner {
    flex: .7;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

#primary section.see-more-wrapper .full-width-footer .full-width-footer-icon {
    min-width: 32px;
    display: inline-block;
    background-color: #292929;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    width: 2.1%
}

#primary section.see-more-wrapper .full-width-footer .full-width-footer-icon a {
    text-decoration: none
}

#primary section.see-more-wrapper .full-width-footer img {
    vertical-align: middle
}

#primary .centered-content-wrapper .center-content {
    display: table;
    width: 100%;
    min-height: 100vh;
    height: 100%
}

#primary .centered-content-wrapper .center-content .centered-content-h1 {
    max-width: 1000px;
    margin: 0 auto
}

#primary .product-wrapper .centered-content-wrapper .center-content {
    min-height: 100%
}

#primary .product-wrapper .button-wrapper.all {
    padding-top: 5vh
}

#primary .centered-content-wrapper .center-content .center-inner {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    text-align: center
}

a.line.white {
    opacity: 1;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

a.line.white:hover {
    opacity: .5;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

#primary section.side-mover.centered-content-wrapper .center-content .center-inner a {
    margin: 0 20px;
    opacity: 1;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

#primary section.side-mover.centered-content-wrapper .center-content .center-inner a:hover {
    opacity: .5;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

#primary section.archivesections .center-content .center-inner span.pre-header {
    display: block;
    text-align: center;
    color: #fff;
    letter-spacing: 5px;
    font-size: 1.2em;
    font-weight: 300
}

#primary section.archivesections .center-content .center-inner h1 {
    font-weight: 300;
    margin: 0
}

#primary .custom-logo-link {
    display: block
}

#primary .custom-logo-link img {
    width: 30%;
    min-width: 100px;
    max-width: 400px
}

#primary .side-counter-wrapper {
    position: absolute;
    top: 0;
    height: 100%
}

#primary section .side-counter-wrapper .side-counter-inner {
    display: table;
    width: 100%;
    height: 100%;
    overflow: hidden
}

#primary section .side-counter-wrapper .side-counter-inner .side-counter-content {
    display: table-cell;
    vertical-align: middle;
    transform: rotate(-90deg);
    color: #fff;
    letter-spacing: 2.5px;
    font-size: .7em;
    font-weight: 300
}

#primary section .side-counter-wrapper .side-counter-inner .side-counter-content .actual {
    min-width: 10px;
    min-height: 10px;
    display: inline-block!important
}

#primary section .full-width-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center
}

#primary section .full-width-footer .wide-counter-counter {
    margin-bottom: 5vh;
    color: #fff
}

#primary section .full-width-footer .wide-counter-counter-inner {
    display: flex
}

#primary section .full-width-footer .wide-counter-counter-inner .half-one {
    flex: 1;
    text-align: center;
    vertical-align: middle
}

#primary section .full-width-footer .wide-counter-counter-inner .half-two {
    flex: .98;
    text-align: left
}

.home.page-template #primary section.product-wrapper:not(.related) .single-product .single-product-inner img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    vertical-align: middle;
    max-height: 500px;
    height: 29vh!important
}

.home.page-template #primary section.product-wrapper .inner {
    padding: 0!important;
    text-align: center;
    margin: 0 auto;
    width: 70%!important
}

.home.page-template #primary .product-wrapper .button-wrapper.all {
    padding-top: 1vh!important
}

#primary section .full-width-footer .wide-counter-counter-inner span {
    vertical-align: middle;
    font-weight: 300;
    line-height: 1em;
    letter-spacing: 5px;
    display: inline-block
}

#primary section .full-width-footer .wide-counter-counter-inner span.single-half-numbers {
    min-width: 22px
}

#primary section .full-width-footer .wide-counter-counter-inner .half-one span:nth-child(2) {
    width: 20%;
    padding: 0 15px
}

#primary section .full-width-footer .wide-counter-counter-inner .half-one .single-line-go {
    height: 5px;
    width: 0%;
    display: inline-block;
    background-color: #fff;
    vertical-align: middle;
    position: absolute;
    top: -2px;
    left: 0
}

#primary section .full-width-footer .wide-counter-counter-inner .half-one .single-half-line {
    height: 1px;
    background-color: #fff;
    position: relative;
    opacity: .5;
    width: 20%;
    margin: 0 20px
}

#primary section .full-width-footer .wide-counter-counter-inner .half-one span.single-line-go:after {
    content: '';
    position: absolute;
    height: 5px;
    width: 0%;
    background-color: #fff;
    top: -2px;
    left: 0;
    display: inline-block;
    vertical-align: middle
}

#primary section .full-width-footer .wide-counter-counter-inner .half-two span:first-of-type {
    height: 1px;
    width: 15%;
    display: inline-block;
    background-color: #fff
}

#primary section .full-width-footer .middle-line-wrapper .single-middle-line {
    display: inline-block;
    width: 1px;
    background-color: #fff;
    padding: 10px 0
}

#primary .information-wrapper .inner {
    width: 70%;
    margin: 0 auto;
    padding: 10vh 0
}

#primary .information-wrapper.smallpadding .inner {
    padding: 4vh 0
}

#primary .information-wrapper .inner .information-heading {
    text-align: center
}

#primary .information-wrapper .inner .information-content.special-padding {
    padding: 2vh 0 2vh 0
}

#primary .information-wrapper .inner .information-content.single-desc h4 {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 4px
}

#primary .information-wrapper .inner .information-content.single-desc p {
    margin: 0;
    color: #b0b0b0;
    font-weight: 300;
    padding-right: 10%
}

#primary .information-wrapper .inner .information-inner-single {
    display: flex;
    flex-wrap: wrap
}

#primary .information-wrapper .inner .information-inner-single.image-side:first-of-type {
    flex: .55
}

#primary .information-wrapper .inner .information-inner-single.image-side .information-content-flex.imageside{
    height: auto !important;
    align-self: unset;
}

#primary .information-wrapper .inner .information-inner-single.image-side .information-content-flex.imageside img{
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding {
    padding: 0 5vh
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding p {
    font-size: .9rem;
    color: #404040;
    padding: 0!important
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding h4 {
    font-size: 1.2em
}

.oneflexside {
    flex: 1!important;
    text-align: center!important
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding p.bolded {
    color: #0d0c0f
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding .halfflex-inner-single:not(:first-of-type) {
    margin-top: 3vh
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding .halfflex-inner-single p {
    margin: 0
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding .halfflex-inner-single h4 {
    color: #404040;
    font-weight: 300;
    font-size: 1em;
    margin-bottom: 1.5em;
    text-transform: uppercase;
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding.offcaps .halfflex-inner-single h4 {
    text-transform: none !important;
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding h4 {
    text-transform: uppercase;
    margin: 0
}

#primary .information-wrapper .inner .information-inner-single.image-side:first-of-type .halfflex:first-of-type {
    flex: .5
}

#primary .information-wrapper .inner .information-inner-single.image-side:nth-child(2n) .halfflex:last-of-type {
    flex: .5
}

#primary .information-wrapper .inner .information-inner-single.image-side img {
    vertical-align: middle;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

#primary .information-wrapper.image-side-section .inner {
    padding-top: 0
}

#primary .information-wrapper.image-side-section .inner .halfflex-inner-single h2 {
    font-weight: 500;
    font-size: 1.4em
}

#primary .information-wrapper.image-side-section .inner .halfflex-inner-single h2 p{
    color:#404040;
        font-size: 1em;
}

#primary .information-wrapper.image-side-section .inner .information-inner-single {
    margin-bottom: 10vh
}

#primary .information-wrapper.image-side-section .inner .information-inner-single:last-of-type {
    margin-bottom: 0
}

#primary .about .inner .information-inner-single p:first-of-type {
    padding-right: 5vh;
    padding-left: 0
}

#primary .about .inner .information-inner-single img.paddings:first-of-type {
    padding-right: 5vh;
    padding-left: 0
}

#primary .information-wrapper .inner .information-inner-single.bigpaddingtop {
    padding-top: 10vh
}

#primary .information-wrapper .inner .information-inner-single img.paddings {
    display: padding-left
}

#primary .information-wrapper.dark {
    background-color: #0d0c0f
}

#primary .information-wrapper.dark p {
    color: #929292;
    text-align: left
}

#primary .information-wrapper.light p {
    color: #0d0c0f
}

#primary .information-wrapper.light {
    background-color: transparent
}

#primary .information-wrapper.quote .inner {
    width: 100%;
    margin: 0 auto;
    padding: 15vh 0;
    height: 100%;
    color: #fff;
    display: flex;
    text-align: center
}

#primary .information-wrapper.light .inner {
    color: #404040
}

#primary .information-wrapper.quote .inner .information-quota-content {
    display: flex;
    height: 100%;
    flex: 1
}

#primary .information-wrapper.quote .inner .information-quota-inner {
    flex: 1;
    align-self: center
}

#primary .information-wrapper.quote .inner q.information-quota {
    display: block;
    padding: 2vh 0;
    font-size: 1.6em;
    font-weight: 300;
    letter-spacing: 2px
}

#primary .halfflex .information-wrapper.quote .inner q.information-quota {
    font-size: 1.5em
}

#primary .halfflex .information-wrapper.quote .inner q.information-quota a {
    color: #fff;
    text-decoration: none!important
}

#primary .information-wrapper.quote .inner .quota-single {
    width: 50%;
    margin: 0 auto;
    position: relative
}

#primary .information-wrapper.quote .inner .quota-single a.all {
    text-transform: uppercase;
    transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear;
    opacity: 1
}

#primary .information-wrapper.quote .inner .quota-single a.all:hover {
    opacity: .5;
    transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear
}

#primary .information-wrapper.quote .quota-single .button-wrapper {
    padding: 5vh 0 8vh 0
}

#primary section .quota-single .full-width-footer {
    position: relative;
    left: 0
}

#primary .information-wrapper.quote .inner .information-quota-author {
    text-transform: uppercase;
    letter-spacing: 5px;
	font-style: italic;
    color: #989898
}

#primary .information-wrapper.light .inner .quota-single:before {
    content: '';
    background-image: url(../../../../../wp-content/uploads/2018/02/quote-dark.svg);
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
    width: 32px;
    height: 32px;
    background-size: cover
}

.margintopnone {
    margin-top: 0!important
}

#primary .information-wrapper.dark .inner .quota-single:before {
    content: '';
    background-image: url(../../../../../wp-content/themes/duffy/assets/img/quote.svg);
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
    width: 32px;
    height: 32px;
    background-size: cover
}

#primary .information-wrapper.dark .inner .quota-single.phones:before {
    background-image: url(../../../../../wp-content/themes/duffy/assets/img/phone.svg)!important
}

#primary .information-wrapper.quote .inner q.information-quota:after,.information-wrapper.quote .inner q.information-quota:before {
    display: none;
    content: ''
}

#primary section.product-wrapper .no-space .single-product-inner {
    height: 70vh;
    background-position: 50% 50%;
    background-size: cover;
    max-height: 700px
}

#primary .product-wrapper section .simple h1 {
    font-size: 3.5em;
    text-transform: capitalize;
    font-weight: 300;
    margin-bottom: 20px;
    color: #fff;
    letter-spacing: 5px;
    margin-top: 0
}

#primary section.single-product-section:not(:first-of-type) .full-width-footer {
    display: none
}

#primary section.product-wrapper.related .inner {
    width: 70%
}

#primary section.product-wrapper.related .inner .single-product a.information-link-item {
    color: #0d0d0f;
    text-decoration: none;
    margin: 3vh 0;
    display: block;
    font-size: 1.2em;
    padding: 0 10px;
    opacity: 1;
    transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease
}

#primary section.product-wrapper.related .inner .single-product a.information-link-item:hover {
    opacity: .5;
    transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease
}

.payment-blocktwo img {
    float: none;
    width: 26px
}

.cart-header-contact-inner p a {
    color: #404040;
    font-weight: 400;
    opacity: 1;
    transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear
}

.cart-header-contact-inner p a:hover {
    opacity: .5;
    transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear
}

#primary section.product-wrapper .product-counter-inner {
    display: flex;
    flex-wrap: wrap
}

#primary section.product-wrapper.related .product-counter-inner .single-product {
    padding: 1vh
}

#primary section.product-wrapper .single-product .single-product-inner {
    position: relative
}

#primary section.product-wrapper:not(.related) .single-product .single-product-inner img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    vertical-align: middle;
    max-height: 500px;
    height: 50vh
}

#primary section.related .single-product .single-product-inner img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    vertical-align: middle;
    height: 100%;
    min-height: 450px
}

#primary section.product-wrapper .inner {
    padding: 10vh 0;
    text-align: center;
    margin: 0 auto;
    width: 90%
}

#primary section.product-wrapper .inner.full {
    width: 100%
}

#primary section.product-wrapper.sigle-prod .inner {
    padding-bottom: 0
}

#primary section.product-wrapper.related .inner {
    width: 70%
}

#primary section.product-wrapper.line-three .product-counter-inner {
    flex-wrap: unset
}

#primary section.product-wrapper .product-counter-inner .single-product {
    width: 50%;
    padding: 4vh
}

#primary section.product-wrapper .product-counter-inner .single-product.no-space {
    padding: 0;
    width: 50%
}

#primary section.product-wrapper .product-counter-inner .single-product.no-space.place2 {
    width: 100%
}

#primary section.product-wrapper .single-product .center-content {
    position: absolute;
    top: 0;
    display: block;
    opacity: 0;
    width: 100%;
    height: 100%;
    display: flex;
    text-align: center;
    color: #fff;
    font-weight: 300;
    background: rgba(60,173,193,.6);
    background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.6)),color-stop(100%,rgba(145,157,217,.6)));
    background: linear-gradient(45deg,rgba(60,173,193,.6) 0,rgba(145,157,217,.6) 100%);
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    text-decoration: none;
    font-weight: 200
}

#primary section.product-wrapper .single-product .center-content:hover {
    opacity: 1;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary section.product-wrapper .image-no-hover .single-product .center-content:hover {
    opacity: 0!important
}

#primary section.product-wrapper .single-product .center-content .center-inner {
    vertical-align: middle;
    width: 100%;
    align-self: center;
    padding-top: 20vh;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary section.product-wrapper .single-product .center-content .center-inner h2 {
    font-weight: 400;
    font-size: 2em;
    padding: 0 15px;
    margin: 0;
    vertical-align: middle;
    margin-bottom: 3px
}

body.single-product #primary section.product-wrapper .single-product .center-content .center-inner h2 {
    font-size: 1.5em
}

body.home section.product-wrapper .single-product .center-content .center-inner h2 {
    font-weight: 300;
    font-size: 1.5em!important;
    padding: 0 15px;
    margin: 0;
    vertical-align: middle;
    margin-bottom: 15px
}

body.home section.product-wrapper .single-product .center-content .center-inner .line.white {
    font-size: .8em!important
}

.emailsend input {
    color: #fff;
    background-color: #09080e;
    text-decoration: none;
    padding: 15px 40px;
    text-transform: capitalize;
    font-size: .8em;
    letter-spacing: 1px;
    display: inline-block;
    border: none;
    border-radius: 0;
    display: none;
    opacity: 1
}

#primary section.product-wrapper .single-product .center-content:hover .center-inner {
    padding-top: 0;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary .information-wrapper .inner .information-inner-content .information-content-side:first-of-type p.padding-sides {
    padding-right: 2vh;
    padding-left: 0
}

#primary .information-wrapper .inner .information-inner-content .information-content-side p.padding-sides {
    padding-left: 2vh
}

.side-imgcontent-wrapper {
    top: 0;
    right: -30vw;
    background-color: #222;
    height: auto;
    flex: .3;
    position: absolute;
    width: 30vw;
    overflow: hidden;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .openstr:hover .bar:before {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .openstr:hover .bar:after {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#form .close-form-inner:hover .bar:before {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#form .close-form-inner:hover .bar:after {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary section.see-more-wrapper .pre-inner.opens .side-imgcontent-wrapper {
    right: 0;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .side-imgcontent-inner {
    color: #fff;
    height: 100%;
    display: flex;
    min-height: 100vh
}

.side-imgcontent-wrapper .side-imgcontent-content {
    align-self: center;
    padding: 5vh
}

.side-imgcontent-wrapper .side-imgcontent-content .side-imgcontent-inner {
    align-self: center;
    padding: 5vh
}

.side-imgcontent-wrapper .side-imgcontent-inner {
    align-self: center;
    padding: 5vh
}

.side-imgcontent-wrapper .side-imgcontent-content header .toggle-link-inner {
    display: flex;
    width: 100%;
    margin-bottom: .67em
}

.side-imgcontent-wrapper .side-imgcontent-content header .toggle-link-inner h1 {
    flex: 1;
    letter-spacing: 1px;
    font-size: 1.4em;
    margin: 0
}

.side-imgcontent-wrapper .side-imgcontent-content p {
    font-size: .8em
}

.side-imgcontent-wrapper .side-imgcontent-content header h2 {
    flex: 1;
    align-self: center;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: capitalize
}

.side-imgcontent-wrapper .side-imgcontent-content header .hamburger-menu {
    flex: 0;
    text-align: left;
    display: none;
    margin: 0;
    align-self: center
}

#form .hamburger-menu {
    flex: 0;
    text-align: left;
    margin: 0;
    align-self: center
}

.side-imgcontent-wrapper .imgcontent-content .imgcontent-content-text-inner {
    padding: 3vh 0;
    border-bottom: 1px solid rgba(255,255,255,.2);
    border-top: 1px solid rgba(255,255,255,.2);
    color: #fafafa
}

.side-imgcontent-wrapper .imgcontent-content .imgcontent-img-wrapper h4 {
    letter-spacing: 4px;
    position: relative;
    color: #fafafa;
    text-transform: uppercase;
    font-size: .8em
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-imgwrappre {
    display: flex;
    flex-wrap: wrap
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img {
    width: 50%;
    padding: 10px;
    max-height: 120px;
    overflow: hidden
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img {
    opacity: .5;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img:hover {
    opacity: .7;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img.active {
    opacity: 1;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img:first-of-type {
    padding-left: 0
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img:nth-child(2) {
    padding-right: 0
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img:nth-child(3) {
    padding-left: 0
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img:last-of-type {
    padding-right: 0
}

.side-imgcontent-wrapper .button-wrapper {
    padding: 2vh 0 0 0
}

.side-imgcontent-wrapper .button-wrapper a {
    display: block;
    text-align: center;
    background-color: transparent;
    border: 1px solid #fff;
    opacity: 1;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .button-wrapper a:hover {
    opacity: .5;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary .left-content-wrapper .inner {
    text-align: left
}

#primary .left-content-wrapper .inner .line-bottom-h {
    text-align: left;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(66,66,66,.6)
}

#primary .left-content-wrapper .inner .line-bottom-h h1 {
    font-size: 3em;
    margin: 0 0 3vh 0
}

#primary #accordion-wrapper .inner .line-bottom-h {
    text-align: left
}

#primary #accordion-wrapper .inner .line-bottom-h h1 {
    font-size: 3em;
    margin: 0 0 3vh 0
}

#primary .left-flex .inner .information-content-flex.half {
    width: 50%;
    padding: 0 5vh;
    align-items: center
}

#primary section.reviews {
    background-color: #131313;
    color: #fff
}

#primary section.reviews .line-bottom-h h1 {
    text-transform: capitalize
}

#primary .information-wrapper .inner .information-inner-single .exibition-single {
    align-items: center;
    height: 100%
}

#primary .information-wrapper .inner .information-inner-single .exibition-single:nth-child(2n+1) {
    padding: 0 5vh 0 0
}

#primary .information-wrapper .inner .information-inner-single .exibition-single:nth-child(2n+2) {
    padding: 0 0 0 5vh
}

#primary .about .inner .information-content {
    padding: 2vh 0 2vh 0
}

#primary section.about .inner .information-inner-single p.padding-sides {
    font-size: 1.5em
}

#primary section.about .inner .information-content-flex {
    display: flex;
    align-self: center
}

#primary section.about .inner .information-content-flex .information-image-wrapper {
    width: 100%
}

#primary section.about .inner .information-content-flex .information-image-wrapper img.fits {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

#review-tabs {
    display: flex;
    margin: 5vh 0
}

#review-tabs .review-tabs-wrapper {
    flex: .7;
    color: #b0b0b0
}

#review-tabs .review-titles-wrapper {
    flex: .3;
    text-align: left
}

#review-tabs .review-titles-wrapper ul {
    margin: 0;
    padding: 0
}

#review-tabs .review-titles-wrapper ul li {
    list-style: none;
    margin: 1vh 0
}

#review-tabs .review-titles-wrapper ul li a {
    color: #b0b0b0;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.7em;
    display: inline-block;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#review-tabs .review-titles-wrapper ul li a:hover {
    color: #fff;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#review-tabs .review-tabs-wrapper .review-tabs-inner>div:not(:first-of-type) {
    display: none
}

#header-logo {
    left: 0;
    z-index: 99;
    text-align: left
}

#header-logo .header-logo-inner img {
    width: 50%;
    min-width: 150px;
    padding: 1em 0;
    transition: all .6s cubic-bezier(.645,.045,.355,1);
    position: relative;
    top: 0
}

#wiev-switch {
    position: absolute;
    left: 10%;
    z-index: 99;
    display: none;
    cursor: pointer;
    top: 34%
}

.page-template-product-list #wiev-switch {
    display: block
}

#wiev-switch .wiev-inner {
    width: 32px;
    display: inline-block;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#wiev-switch:hover .wiev-inner {
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#wiev-switch .wiev-inner a {
    text-decoration: none
}

#wiev-switch .wiev-inner img {
    vertical-align: middle;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.offwindows #wiev-switch .wiev-inner img {
    opacity: .5
}

#wiev-switch .wiev-inner img:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#product-datas {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9;
    text-align: center;
    background: 0 0!important;
    background: rgba(84,84,84,.3);
    background: radial-gradient(ellipse at center,rgba(84,84,84,.2) 0,rgba(63,63,63,.2) 25%,rgba(0,0,0,.2) 100%)
}

#product-datas .datasall-inner {
    display: flex;
    height: 100%
}

#product-datas .datasall-inner h1 {
    margin: 15px
}

#product-datas .datasall-inner .center-inner-overlays {
    flex: 1;
    align-self: center
}

#primary.gridsystem .product-wrapper {
    display: flex;
    flex-wrap: wrap
}

.product-wrapper a.all.bigd {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.product-wrapper a.all.bigd:hover {
    opacity: .5!important;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .product-wrapper section {
    width: 100%;
    transition: all .5s cubic-bezier(1,0,0,1);
    -moz-transition: all .5s cubic-bezier(1,0,0,1);
    -o-transition: all .5s cubic-bezier(1,0,0,1);
    -ms-transition: all .5s cubic-bezier(1,0,0,1);
    -webkit-transition: all .5s cubic-bezier(1,0,0,1)
}

.page-template-product-list #primary .product-wrapper .center-content .center-inner-contents {
    height: 100%;
    display: table;
    opacity: 0;
    transition: all .5s cubic-bezier(.075,.82,.165,1)
}

.page-template-product-list #primary .product-wrapper section:first-of-type {
    transition: all .5s cubic-bezier(.075,.82,.165,1)
}

.page-template-product-list #primary .product-wrapper section {
    transition: all .1s cubic-bezier(1,0,0,1);
    -moz-transition: all .1s cubic-bezier(1,0,0,1);
    -o-transition: all .1s cubic-bezier(1,0,0,1);
    -ms-transition: all .1s cubic-bezier(1,0,0,1);
    -webkit-transition: all .1s cubic-bezier(1,0,0,1)
}

#primary .product-wrapper.projectactive section {
    height: 60vh;
    width: 33.333%;
    float: left;
    position: relative;
    transition: all .1s ease;
    -moz-transition: all .1s ease;
    -o-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -webkit-transition: all .1s ease
}

#primary .product-wrapper.projectactive section:first-of-type {
    transition: all .5s cubic-bezier(.075,.82,.165,1)
}

#primary .product-wrapper.projectactive section .center-content .center-inner .first-big-text {
    font-size: 2em;
    color: #fff;
    margin: 0;
    font-weight: 300;
    background: 0 0;
    transition: all .5s cubic-bezier(1,0,0,1);
    -moz-transition: all .5s cubic-bezier(1,0,0,1);
    -o-transition: all .5s cubic-bezier(1,0,0,1);
    -ms-transition: all .5s cubic-bezier(1,0,0,1);
    -webkit-transition: all .5s cubic-bezier(1,0,0,1);
    padding: 0 3vh;
    margin-bottom: 15px
}

#primary .projectactive .jarallax .center-inner:before {
    display: none!important
}

#primary .product-wrapper.projectactive section .center-inner-contents {
    display: flex;
    width: 100%;
    opacity: 0;
    height: 100%;
    text-align: center;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary .product-wrapper.projectactive section .center-inner-contents .center-inner-overlays {
    flex: 1;
    align-self: center;
    padding-top: 20vh;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary .product-wrapper.projectactive section .center-inner-contents:hover .center-inner-overlays {
    padding-top: 0;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary .product-wrapper.projectactive section .center-content {
    display: flex;
    background: rgba(60,173,193,0);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .product-wrapper.projectactive section .center-inner-contents {
    width: 100%;
    height: 100%;
    opacity: 1;
    text-align: center;
    color: #fff;
    font-weight: 300;
    background: rgba(60,173,193,.6);
    background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.6)),color-stop(100%,rgba(145,157,217,.6)));
    background: linear-gradient(45deg,rgba(60,173,193,.6) 0,rgba(145,157,217,.6) 100%);
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    text-decoration: none
}

#primary .product-wrapper section .full-width-footer {
    opacity: 1
}

#primary .product-wrapper.projectactive section .full-width-footer {
    opacity: 0
}

#primary .product-wrapper section.sfull-height:hover {
    width: 33.333%;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary.gridsystem .product-wrapper section .center-content {
    min-height: 70vh
}

#primary.gridsystem .product-wrapper section .full-width-footer {
    display: none
}

#primary.gridsystem .product-wrapper section .center-content {
    display: none
}

#primary .center-inner-content {
    width: 20vw;
    margin: 0 auto
}

#primary .center-inner-content .owl-stage-outer {
    overflow: visible!important
}

#primary .owl-stage-outer .owl-item a[rel=simplezoom] {
    display: block;
    background-color: #000;
    box-shadow: 10px 10px 80px -17px transparent;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#primary .owl-stage-outer .owl-item.active a[rel=simplezoom] {
    box-shadow: 10px 10px 80px -17px rgba(0,0,0,.75);
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#primary .owl-stage-outer .owl-item .article-name {
    padding: 20px 0;
    opacity: 0;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#primary .owl-stage-outer .owl-item.active .article-name {
    opacity: 1;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#primary .owl-stage-outer .owl-item .article-name h3 {
    font-size: 1.6em
}

body.blog #primary .full-image .inner .center-content h1.centered-content-h1 {
    padding: 0 0 60px 0;
    color: #161616;
    font-weight: 600;
    letter-spacing: 5px
}

body.blog .sl-image {
    top: 47.45px;
    width: 110vw!important;
    height: 100%!important;
    overflow: auto!important;
    transform: translateX(0)!important;
    left: 0!important
}

body.blog .sl-image img {
    position: relative!important;
    left: 0!important;
    margin: 0 auto!important;
    width: auto!important;
    height: auto!important
}

body.blog .sl-navigation {
    position: relative;
    z-index: 99999
}

#year-selector {
    display: block;
    width: 100%;
    padding: 2vh
}

#year-selector ul#blog-switcher {
    width: 100%;
    text-align: center
}

#year-selector ul#blog-switcher {
    margin: 0;
    padding: 0;
    display: inline-block;
    padding: 3.5vh 0;
    border-top: 1px solid hsla(0,1%,65%,.5);
    border-bottom: 1px solid hsla(0,1%,65%,.5)
}

#year-selector ul#blog-switcher li {
    display: inline-block;
    margin: 0 20px;
    letter-spacing: 2px;
    font-weight: 500;
    padding: 10px 0;
    position: relative;
    cursor: pointer;
    text-align: center
}

#year-selector ul#blog-switcher li.active {
    font-weight: 400;
    color: #000
}

#year-selector ul#blog-switcher li a {
    color: #404040;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.single-form-content a {
    color: #404040
}

.single-form-content a:hover {
    color: #404040;
    opacity: .5
}

#year-selector ul#blog-switcher li a:hover {
    opacity: .3
}

#year-selector ul#blog-switcher li.active:after {
    content: '';
    background-color: #0a95af;
    width: 8px;
    height: 8px;
    bottom: 0;
    border-radius: 50%;
    display: block;
    text-align: center;
    margin: 8px auto 0 auto;
    vertical-align: middle
}

#primary .owl-carousel .owl-item a[rel=simplezoom] img {
    overflow: hidden;
    display: block;
    margin: 0 auto;
    width: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#primary .owl-carousel .owl-item.active a[rel=simplezoom] img {
    opacity: 1!important;
    -webkit-filter: grayscale(0)!important;
    filter: grayscale(0)!important;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#primary .owl-carousel .owl-item.active {
    opacity: 1
}

#primary .owl-carousel .owl-item {
    opacity: .5
}

#accordion-wrapper .accordion-content,.accordion-content * {
    box-sizing: border-box
}

#accordion-wrapper .accordion-content {
    overflow: hidden;
    border-radius: 3px
}

#accordion-wrapper .accordion-content .single-accordion {
    border-bottom: 1px solid #404040;
    border-top: 1px solid #404040
}

#accordion-wrapper .accordion-section-title {
    width: 100%;
    padding: 15px;
    display: inline-block;
    border-bottom: 1px solid #1a1a1a;
    transition: all linear .15s;
    font-size: 1.2em;
    text-shadow: 0 1px 0 #1a1a1a;
    color: #9f9f9f;
    font-weight: 600;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#accordion-wrapper .accordion-section-title:hover {
    color: #fff;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#accordion-wrapper .single-accordion.active,#accordion-wrapper .single-accordion.active a,#accordion-wrapper .single-accordion.active p {
    color: #fff
}

#accordion-wrapper .accordion-section-title.active,.accordion-section-title:hover {
    text-decoration: none
}

#accordion-wrapper .accordion-section .accordion-section-title {
    border-bottom: none;
    text-decoration: none
}

#accordion-wrapper .accordion-section .accordion-section-title:after {
    content: '+';
    font-family: FontAwesome;
    font-weight: 300;
    font-style: normal;
    float: right;
    color: #9f9f9f;
    margin: 0 0 0 10px;
    text-decoration: none;
    transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    font-size: 1.5em;
    display: inline-block;
    vertical-align: middle;
    line-height: 1em
}

#accordion-wrapper .accordion-section .accordion-section-title:hover:after {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transition: all .5s ease;
    color: #fff;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#accordion-wrapper .accordion-section .single-accordion.active .accordion-section-title:after {
    content: '-';
    transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0)
}

#accordion-wrapper .accordion-section .accordion-section-title.active:hover:after {
    transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    color: #fff;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#accordion-wrapper .accordion-section-content {
    padding: 15px;
    display: none
}

#accordion-wrapper .accordion-section-content p {
    font-weight: 300
}

#primary .contact-form-wrapper .inner {
    padding: 0
}

#primary .contact-form-inner-content .halfflex {
    flex: .75
}

#primary .contact-form-inner-content .form-content-single .halfflex:first-of-type p {
    margin-right: 3vh
}

#primary .contact-form-inner-content .halfflex span {
    display: block
}

#primary .contact-form-inner-content .halfflex:nth-child(2) {
    text-align: center;
    flex: .45;
    align-self: auto
}

#primary section.gettch .inner .information-inner-single p.padding-sides {
    font-size: 1.5em
}

#primary #accordion-wrapper {
    background-color: #131313
}

#primary .contact-form-inner-content .contact-form-content-side {
    text-align: left;
    display: inline-block
}

#primary .contact-form-inner-content form.wpcf7-form {
    position: relative
}

#primary .contact-form-inner-content form.wpcf7-form .wpcf7-validation-errors {
    display: block;
    position: absolute;
    border: 0;
    bottom: 0;
    padding: 0 2%;
    margin: 0;
    width: 70%;
    text-align: left
}

#form-wrapper .form-content .form-content-single.flex .halfflex input{
  box-sizing: border-box;
}

#form-wrapper .form-content .form-content-single.flex .halfflex input, #form-wrapper .form-content .form-content-single select {
    color: #666;
    border: 1px solid rgba(102,102,102,.5);
    border-radius: 0;
    padding: 15px;
    width: 100%;
    font-weight: 600;
    box-sizing: border-box;
}

#form-wrapper .form-content .form-content-single select{
    height: 3.5em;
    padding: 15px;
}

#form-wrapper .form-content .fullform .halfflex{
  flex:1 !important;
}

#form-wrapper .form-content .form-content-single input:not([type=submit]) {
    color: #666;
    border: 1px solid rgba(102,102,102,.5);
    border-radius: 0;
    padding: 15px;
    font-weight: 600
}

#form-wrapper .form-content .form-content-single:first-of-type .halfflex:first-of-type input {
    margin: 0 3vh 0 0
}

/*#form-wrapper .form-content .form-content-single:nth-child(2) input {
    width: 100%;
    margin-top: 30px
}*/

.wpcf7-not-valid {
    border-color: red!important
}

#form-wrapper .form-content .form-content-single textarea {
    color: #666;
    border: 1px solid rgba(102,102,102,.5);
    border-radius: 0;
    padding: 15px;
    font-weight: 600;
    margin-top: 30px;
    width: 100%
}

#form-wrapper .form-content .form-content-single:last-of-type {
    text-align: right;
    margin-top: 3vh;
    display: inline-block;
    position: relative;
    margin-bottom:0 !important;
}

#primary .contact-form-inner-content .halfflex span.wpcf7-exclusive-checkbox .wpcf7-list-item{
  display: inline-block;
  margin: 0;
  padding: 0;
}

#primary .contact-form-inner-content .halfflex span.wpcf7-exclusive-checkbox .wpcf7-list-item label{
  display: flex;
}

#primary .contact-form-inner-content .halfflex span.wpcf7-exclusive-checkbox .wpcf7-list-item label input{
  align-self: center;
  width: auto !important;
  margin-right: 1em;
}

#primary .contact-form-inner-content .halfflex span.wpcf7-exclusive-checkbox .wpcf7-list-item label span{
  margin: 0;
  align-self: center;
  font-size: 1.2em;
  flex: 1;
}

#form-wrapper .form-content .form-content-single .ajax-loader {
    display: none
}

#form-wrapper .form-content .form-content-single:last-of-type input[type=submit] {
    color: #fff;
    background-color: #09080e;
    text-decoration: none;
    border-radius: none;
    padding: 15px 40px;
    text-transform: capitalize;
    font-size: .8em;
    letter-spacing: 1px;
    display: inline-block;
    font-weight: 300
}

::-webkit-input-placeholder {
    color: #848484;
    font-weight: 300;
    letter-spacing: 1px
}

::-moz-placeholder {
    color: #848484;
    font-weight: 300;
    letter-spacing: 1px
}

:-ms-input-placeholder {
    color: #848484;
    font-weight: 300;
    letter-spacing: 1px
}

:-moz-placeholder {
    color: #848484;
    font-weight: 300;
    letter-spacing: 1px
}

.contact-form-inner-single .single-form-inner {
    margin-bottom: 25px
}

.fullform .contact-form-inner-single .single-form-inner{
  width: 100% !important;
}

.contact-form-inner-single .single-form-inner .single-form-heading h3 {
    font-size: 1.5em;
    margin: 0;
    text-transform: uppercase;
    color: #848484;
    font-weight: 300;
    letter-spacing: 4px
}

.contact-form-inner-single .single-form-inner .single-form-content p {
    margin: 5px 0;
    line-height: 2em;
    font-weight: 300
}

#prefooter .prefooter-inner {
    padding: 5vh 0 0 0;
    text-align: center;
    margin: 0 auto;
    background-color: #f4f4f4
}

#prefooter .prefooter-inner-content {
    display: flex;
    text-align: center;
    background-color: #f4f4f4;
    height: 86vh
}

#prefooter .prefooter-inner-content .prefooter-big-wrapper {
    width: 90%;
    margin: 0 auto;
    align-self: center
}

#prefooter .prefooter-big-wrapper .prefooter-big-inner {
    flex: 1;
    align-self: center
}

#prefooter #menu-footer {
    padding: 0;
    margin: 0
}

#prefooter #menu-footer li {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    list-style: none;
    position: relative;
    opacity: 1;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#prefooter #menu-footer li:hover {
    opacity: .3;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#prefooter #menu-footer li a {
    color: #0d0d0f;
    text-decoration: none;
    display: inline-block;
    line-height: 1em;
    font-weight: 500;
    font-family: Lato,sans-serif
}

#prefooter #menu-footer li:not(:last-of-type):after {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #404040;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0 3vh
}

#prefooter .prefooter-subscribe-wrapper {
    padding: 15vh 0
}

#prefooter .prefooter-subscribe-inner header span {
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #404040;
    font-size: 1.2em
}

#prefooter .prefooter-subscribe-inner header h2 {
    font-weight: 400;
    font-size: 1.7em;
    margin-top: 0;
    font-family: Lato,sans-serif
}

#prefooter .prefooter-subscribe-inner header h1 {
    font-weight: 300
}

footer#footer .small-footer-wrapper {
    background-color: #fff;
    color: #9f9f9f
}

footer#footer .small-footer-inner {
    display: flex;
    width: 90%;
    margin: 0 auto;
    height: 6vh;
    min-height: 50px;
    align-items: center;
    text-transform: uppercase
}

footer#footer .small-footer-inner .small-footer-single.footer-copyright .small-footer-single-inner{
  display: flex;
	justify-content: start;
}

footer#footer .small-footer-inner .small-footer-single.footer-copyright .small-footer-single-inner .copyright-text{
  margin-right: 1em;
  border-right: 1px solid #9f9f9f;
  padding-right: 1em;
}

footer#footer .small-footer-inner .small-footer-single.footer-copyright .small-footer-single-inner .copyright-menu{
  display: flex;
  align-self: center;
}

footer#footer .small-footer-inner .small-footer-single.footer-copyright .small-footer-single-inner .copyright-menu a:first-of-type{
  margin-right: 1em;
  border-right: 1px solid #9f9f9f;
  padding-right: 1em;
}

footer#footer .small-footer-inner .small-footer-single.footer-copyright .small-footer-single-inner .copyright-menu a{
  color: #9f9f9f;
  text-decoration: none;
  font-weight: 500;
  font-family: 'Poppins', sans-serif !important;
  vertical-align: middle;
  transition: all .5s ease;
  -ms-transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  opacity: 1
}

footer#footer .small-footer-inner .small-footer-single.footer-copyright .small-footer-single-inner .copyright-menu a:hover{
  opacity: .5;
}

footer#footer .small-footer-inner .small-footer-single {
    align-items: center;
    flex: 1
}

footer#footer .small-footer-inner .footer-copyright {
    text-align: left;
    flex: 3 !important;
}

footer#footer .small-footer-inner .footer-socials {
    text-align: right
}

footer#footer .small-footer-single-inner {
	display: flex;
    justify-content: end;
}

footer#footer .footer-socials .small-footer-single-socials {
    display: block;
    margin-left: 20px;
    align-self: center;
}

.footer-insta-inner div {
	align-self: center;
}

.filtered {
	filter: grayscale(0);
    opacity: 0.5;
    display: block;
}

.filtered img {
	display: block;
}

footer#footer .footer-socials .small-footer-single-socials i {
    font-size: 1.5em;
    opacity: 1;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

footer#footer .footer-socials .small-footer-single-socials i {
    color: #9f9f9f
}

footer#footer .footer-socials .small-footer-single-socials:hover i {
    opacity: .5;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#primary section .center-content .center-inner .center-inner-contents {
    opacity: 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .archive.part section .inner:hover .center-content .center-inner .center-inner-contents {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section .center-inner-contents {
    display: flex;
    width: 100%;
    opacity: 0;
    height: 100%;
    text-align: center;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary section .center-inner-contents .center-inner-overlays {
    padding-top: 20vh;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    display: table-cell;
    vertical-align: middle
}

#primary section .inner:hover .center-inner-contents .center-inner-overlays {
    padding-top: 0;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary section .center-content {
    background: rgba(60,173,193,0);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section .center-inner-contents {
    height: 100%;
    display: table;
    width: 100%;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary .product-wrapper.projectactive section .center-inner-contents:hover {
    width: 100%;
    height: 100%;
    opacity: 1;
    text-align: center;
    color: #fff;
    font-weight: 300;
    background: rgba(60,173,193,.6);
    background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.6)),color-stop(100%,rgba(145,157,217,.6)));
    background: linear-gradient(45deg,rgba(60,173,193,.6) 0,rgba(145,157,217,.6) 100%);
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    text-decoration: none
}

#primary section .inner:hover .center-inner-contents {
    width: 100%;
    height: 100%;
    opacity: 1;
    text-align: center;
    color: #fff;
    font-weight: 300;
    background: rgba(60,173,193,.6);
    background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.6)),color-stop(100%,rgba(145,157,217,.6)));
    background: linear-gradient(45deg,rgba(60,173,193,.6) 0,rgba(145,157,217,.6) 100%);
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    text-decoration: none
}

#primary .archive.part section .full-width-footer {
    opacity: 0
}

body.blog #primary section:not(.mainsblogs) .center-content .center-inner .center-inner-contents {
    opacity: 0;
    background: 0 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

body.blog #primary section .center-content:hover .center-inner .center-inner-contents {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

body.blog #primary section .center-inner-contents {
    display: flex;
    width: 100%;
    opacity: 1;
    height: 100%;
    text-align: center;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

body.blog #primary section .center-inner-contents .center-inner-overlays {
    flex: 1;
    align-self: center;
    padding-top: 20vh;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

body.blog #primary section .center-inner-contents:hover .center-inner-overlays {
    padding-top: 0;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

body.blog #primary section:not(.mainsblogs) .center-content {
    opacity: 0;
    background: rgba(60,173,193,0);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

body.blog #primary section .center-content:hover {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

body.blog #primary section .center-inner-contents {
    width: 100%;
    height: 100%;
    opacity: 1!important;
    text-align: center;
    color: #fff;
    font-weight: 300;
    background: rgba(60,173,193,.6)!important;
    background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.6)),color-stop(100%,rgba(145,157,217,.6)))!important;
    background: linear-gradient(45deg,rgba(60,173,193,.6) 0,rgba(145,157,217,.6) 100%)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    text-decoration: none
}

body.blog #primary section .full-width-footer {
    opacity: 0
}

.archive-products {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 10vh
}

.archive-products section {
    height: 60vh;
    width: 33.33%;
    padding: 2vh
}

.archive-products section .full-width-footer {
    display: none
}

.archive-products section .first-big-text {
    font-size: 2em;
    color: #fff;
    margin-bottom: 5px;
    padding: 0 30px
}

#primary .archive-products .center-content {
    min-height: 100%
}

.woo-radio-single {
    padding-left: 2.5vw
}

.woo-radio-single input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0;
    height: 0
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 50%
}

.woo-radio-single:hover input~.checkmark {
    background-color: #ccc
}

.woo-radio-single input:checked~.checkmark {
    background-color: #2196f3
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.woo-radio-single input:checked~.checkmark:after {
    display: block
}

.woo-radio-single .checkmark:after {
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff
}

.variations {
    display: inline-block;
    width: 70%;
    margin: 0 auto
}

.variations header {
    text-align: left;
    font-weight: 200
}

.variations header h2 {
    font-weight: 200;
    font-size: 1.8em;
    margin-bottom: 4vh;
    margin-top: 0;
    font-weight: 500
}

.main-user-info-button #ship-to-different-address {
    display: none!important
}

.variations .single-select select#table {
    padding: 5px 35px 5px 5px;
    font-size: 16px;
    padding-left: 10px;
    height: 34px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/wp-content/themes/duffy/assets/img/arrowsbs.svg) 97%/2% no-repeat #dcdcdc;
    font-weight: 300
}

.variations .single-select {
    padding: 20px 0
}

.variations .single-select .radioinner {
    display: table;
    width: 100%
}

.variations .single-select .radioinner .radio-left {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    flex: .35
}

.variations .single-select:not(:first-of-type) .radioinner .radio-left {
    vertical-align: middle
}

.variations .single-select .radioinner .radio-left-inner label {
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #0d0c0f;
    word-break: break-word;
    font-size: .9em;
    position: relative;
    top: 1px
}

.variations .single-select .radioinner .radio-right {
    display: table-cell;
    vertical-align: middle;
    width: 70%;
    align-self: center
}

.variations .single-select .radioinner .radio-right select {
    width: 100%;
    padding: 5px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .9em
}

.variations .single-select:not(:first-of-type) .radioinner .radio-right {
    flex: .65
}

.variations .single-select .radioinner .radio-right .radio-right-inner {
    display: flex;
    padding-left: 10%
}

.variations .single-select .woo-radio-single .icon-color {
    text-transform: Capitalize
}

.variations .single-select .woo-radio-icon {
    position: relative;
    z-index: 2;
    text-align: center;
    display: inline-block;
    margin-bottom: 15px;
    text-transform: Capitalize;
    cursor: pointer
}

.ballonswrapper .variations .single-select .radioinner .radio-right .radio-right-inner {
    padding: 0 0 0 5px
}

.variations .single-select:not(.ballonswrapper) .radioinner {
    display: flex;
    width: 100%
}

.ballonswrapper .variations .single-select .radioinner {
    display: block!important;
    width: 100%!important;
    margin-bottom: 20px!important
}

.ballonswrapper .variations .single-select .radioinner .radio-left {
    width: 100%!important
}

.ballonswrapper .variations .single-select .radioinner .radio-right .radio-right-inner {
    padding-left: 0!important;
    display: block!important
}

.variations .single-select .woo-radio-icon {
    margin-bottom: 0
}

.ballonswrapper .variations .single-select .woo-radio-icon {
    margin-bottom: 0
}

.variations .single-select .woo-radio-icon {
    position: relative;
    width: 25px;
    height: 25px
}

.variations .single-select input[type=radio]:checked+.icon-color .woo-radio-icon:after {
    transform: scale(1.25);
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.variations .single-select input[type=radio]:checked+.icon-color .color-text {
    opacity: 1;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.variations .single-select .woo-radio-icon:hover:after {
    transform: scale(1.2);
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.variations .single-select .woo-radio-icon:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #474747;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    transform: scale(.8);
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.variations .single-select .woo-radio-icon img {
    z-index: 2;
    position: relative;
    vertical-align: middle;
    width: 25px;
    height: 25px
}

.variations .single-select .radioinner .radio-right .color-text {
    font-size: .7em;
    opacity: 0;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

form.variations_form .button-wrapper button:hover {
    opacity: .5;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

form.variations_form .button-wrapper button {
    text-decoration: none;
    padding: 15px 40px;
    text-transform: capitalize;
    font-size: .8em;
    position: relative;
    letter-spacing: 1px;
    display: inline-block;
    border-radius: 0;
    background-color: #fff;
    border: none;
    font-weight: 600;
    opacity: 1;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

form.variations_form .single_variation .price {
    display: flex
}

form.variations_form .single_variation .price span.amount {
    vertical-align: middle;
    align-self: center;
    font-size: 4em
}

form.variations_form .single_variation .price small.woocommerce-price-suffix {
    width: 30px;
    white-space: pre-wrap;
    align-self: center;
    font-size: 1em;
    position: relative;
    top: 3px;
    margin-left: 15px;
    font-weight: 400
}

.woocommerce-message {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(99,99,99,.6);
    z-index: 99;
    display: none
}

.woocommerce-message .message-wrapper {
    display: table;
    width: 100%;
    height: 100%
}

.woocommerce-message .message-wrapper .message-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto
}

.woocommerce-message .message-wrapper .message-inner .message-content {
    background-color: #fff;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
    width: 40%;
    max-width: 550px;
    min-width: 390px;
    color: #000;
    padding: 3vh 5vh
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-icon img {
    max-width: 50px
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-icon h2 {
    margin-top: 0
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-text {
    margin: 3vh 0
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-buttons {
    display: flex
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-buttons .single-button {
    flex: .5;
    padding: 10px;
    text-transform: capitalize
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-buttons .single-button:first-of-type a {
    text-decoration: none;
    color: #000;
    padding: 10px;
    border: 1px solid #000;
    background-color: transparent;
    display: block;
    opacity: 1;
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-buttons .single-button:first-of-type a:hover {
    opacity: .3;
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-buttons .single-button a {
    text-decoration: none;
    color: #fff;
    background-color: #000;
    padding: 10px;
    opacity: 1;
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    border: 1px solid #000;
    display: block
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-buttons .single-button a:hover {
    opacity: .5;
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.bg-slider {
    position: absolute;
    width: 100%;
    min-height: 100vh;
    z-index: 1;
    height: 100%;
    top: 0;
    left: 0
}

.bg-slider .bg-slider-inner {
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0
}

.bg-slider .owl-item {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1
}

.bg-slider .owl-stage-outer {
    width: 100%;
    height: 100%
}

.bg-slider .owl-stage {
    width: 100%;
    height: 100%
}

.bg-slider .bg-slider-inner .owl-carousel {
    height: 100%
}

.bg-slider .single-owl {
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0
}

.bg-slider .single-owl-inner {
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0
}

.price-main-inner .single_variation+span {
    font-size: 4em;
    align-self: center;
    line-height: 1em;
    font-weight: 100;
    color: #0d0c0f;
    vertical-align: middle
}

.price-main-inner .single_variation+span+small {
    width: 30px;
    white-space: pre-wrap;
    align-self: center;
    font-size: 1em;
    position: relative;
    color: #0d0c0f;
    top: 3px;
    margin-left: 15px;
    font-weight: 100;
    display: inline-block;
    vertical-align: middle
}

.singleprice>div.price-container {
    padding: 10px 0 25px 0
}

#basket-wrapper {
    position: fixed;
    z-index: 9999998;
    right: -60vw;
    top: 0;
    opacity: 1;
    height: 100vh;
    transition: all 1s cubic-bezier(.645,.045,.355,1)
}

#basket-wrapper.baskenonse {
    right: -120%;
    opacity: 0;
    transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    -ms-transition: all 1.5s ease;
    -webkit-transition: all 1.5s ease
}

#basket-wrapper .basket-inner {
    display: flex;
    height: 101vh
}

#basket-wrapper .basket-inner div.basket-remove {
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: rgba(0,0,0,.5);
    opacity: 0!important;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image:hover .basket-remove {
    opacity: 1;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

#basket-wrapper .basket-inner .basket-products #updateshp {
    margin-bottom: 5rem
}

#basket-wrapper .basket-inner div.basket-remove a {
    flex: 1;
    align-self: center;
    vertical-align: middle;
    line-height: 1em;
    font-size: 1em;
    text-decoration: none;
    color: #fff
}

#basket-wrapper .basket-inner .basket-opener {
    width: 50px;
    background-color: #0d0c0f;
    color: #fff;
    text-align: center
}

#basket-wrapper .basket-inner .basket-opener a {
    display: block;
    height: 100vh;
    text-decoration: none
}

#basket-wrapper .basket-inner .basket-opener .basket-opener-inner {
    display: table;
    width: 100%;
    height: 100vh;
    padding: 7vh 0;
    font-size: 1.3em;
    font-weight: 600
}

#basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-count {
    display: table-header-group
}

#basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-count .basket-opener-count-inner span {
    text-decoration: none;
    color: #fff;
    border-radius: 50%;
    background-color: #148eea;
    padding: 5px 14px 8px 12.5px;
    vertical-align: middle;
    font-weight: 300;
    line-height: 1em;
    display: inline;
    opacity: 1;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    font-size: .6em;
    width: 25px;
    height: 25px;
    font-family: 'Poppins', sans-serif!important
}

#basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-count .basket-opener-count-inner span.opcity {
    opacity: 0!important;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

#basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-lines {
    display: table-cell;
    vertical-align: middle;
    height: 100%
}

#basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-lines span {
    width: 2px;
    height: 30px;
    background-color: #fff;
    display: inline-block;
    margin: 2px;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

#basket-wrapper .basket-inner .basket-opener {
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

#basket-wrapper .basket-inner .basket-opener:hover {
    background-color: #161616;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

.woocommerce-checkout .chekouts #basket-wrapper .basket-inner .backet-content {
    width: 35vw;
    position: relative
}

#basket-wrapper .basket-inner .backet-content {
    width: 40vw;
    background-color: #161616;
    color: #fff;
    position: relative
}

#basket-wrapper .basket-inner .backet-content .basket-content-inner {
    padding: 5vh 8vh 0 8vh;
    overflow: auto;
    height: 100vh;
    width: 100%
}

#basket-wrapper .basket-inner .backet-content .basket-content-inner .basket-button-wrapper {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 0 8vh
}

#basket-wrapper .basket-inner .backet-content .basket-content-inner .basket-button-wrapper a:hover {
    opacity: .5;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

#basket-wrapper .basket-inner .backet-content .basket-content-inner .basket-button-wrapper .basket-button-inner {
    background-color: #161616;
    padding: 3vh 0
}

.job-wrapper .file {
    opacity: 1;
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.job-wrapper .file:hover {
    opacity: .5;
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

#basket-wrapper .basket-inner .backet-content .basket-content-inner .basket-button-wrapper a {
    text-decoration: none;
    padding: 20px 40px;
    display: inline-block;
    background-color: #fff;
    border: none;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-size: 1em;
    font-weight: 400;
    border-radius: 5px;
    text-align: center;
    color: #000;
    opacity: 1;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

.page-template-checkouts #basket-wrapper .basket-inner .basket-products .single-product p.amount {
    line-height: 1em;
    margin: 0
}

#basket-wrapper .basket-inner .backet-content header {
    display: block
}

#basket-wrapper .basket-inner .backet-content .basket-additional-content {
    align-self: center
}

#basket-wrapper .basket-inner .backet-content header .header-inner {
    display: flex;
    border-bottom: 1px solid rgba(255,255,255,.5);
    padding-bottom: 3vh
}

#basket-wrapper .basket-inner .backet-content header .header-inner h2 {
    flex: 1;
    font-size: 1.7em;
    font-weight: 400;
    margin: 0;
    text-align: left
}

#basket-wrapper .basket-inner .backet-content header .header-inner .count {
    width: 36px;
    align-self: center;
    background-color: #148eea;
    padding: 8px 13px;
    border-radius: 50%;
    vertical-align: middle;
    line-height: 1em;
    height: 36px;
    text-align: center;
    position: relative
}

#basket-wrapper .basket-inner .backet-content header .header-inner .count:after {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #d8cecc;
    bottom: -10px;
    left: 0
}

#basket-wrapper .basket-inner .basket-products {
    padding: 3vh 0
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-inner {
    margin-bottom: 3vh;
    display: flex
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image {
    position: relative
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image a {
    display: block;
    vertical-align: middle;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-size: 2em
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image a img {
    vertical-align: middle;
    max-width: 150px
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-content {
    padding: 1vh 3vh;
    display: flex
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-content .single-product-content-inner {
    display: table;
    height: 100%
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-content .single-product-content-inner .variable-wrapper {
    display: table-header-group;
    width: 100%
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-content .single-product-content-inner .cart-buttons-wrapper {
    display: table-cell;
    width: 100%;
    vertical-align: bottom;
    padding-bottom: 5px
}

#basket-wrapper.basketopen .basket-opener-count {
    opacity: 0!important;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

.countjs.opcity {
    opacity: 1!important
}

#basket-wrapper .basket-inner .basket-products .single-product .variable-wrapper h3 {
    margin: 0;
    font-size: 1em;
    font-weight: 400;
    display: block
}

#basket-wrapper .basket-inner .basket-products .single-product .variable-wrapper p {
    display: inline-block
}

#basket-wrapper .basket-inner .basket-products .single-product .variable-wrapper .variation-Balloons {
    display: inline-block;
    opacity: 1;
    margin: 0;
    color: #afafaf;
    font-size: 1em;
    line-height: 1em
}

#basket-wrapper .basket-inner .basket-products .single-product .variable-wrapper p {
    margin: 0 0 5px 0;
    opacity: .5;
    font-size: 1em;
    font-weight: 400
}

#basket-wrapper .basket-inner .basket-products .single-product p.amount {
    margin: 0;
    font-size: 1em;
    font-weight: 400;
    margin-bottom: .4rem
}

#basket-wrapper .basket-inner .basket-products .single-product p.amount span {
    color: #fff
}

#basket-wrapper .basket-inner .backet-content header .header-inner {
    display: flex
}

#basket-wrapper .basket-inner .backet-content img {
    max-width: 100px
}

.payment_methods {
    margin: 0;
    padding: 0
}

.payment_methods .form-row {
    align-self: center;
    display: inline-block
}

.col-3 p.form-row input {
    display: none
}

#place_order {
    display: none
}

p.form-row.terms:before {
    content: '';
    background-image: url(/wp-content/themes/duffy/assets/img/ticks.svg);
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: cover;
    vertical-align: middle
}

.payment_methods li {
    list-style: none;
    flex: .5;
    padding: 0;
    border: 2px solid rgba(187,187,187,.5);
    margin-right: 0;
    border-radius: 5px;
    font-weight: 600;
    margin-bottom: 20px
}

.payment_methods li .payment_box {
    padding: 4vh 0;
    margin: 0 auto;
    width: 95%;
    padding-right: 5rem
}

.payment_methods li header {
    background-color: #ededed
}

.payment_methods li header .payment-header-inners {
    display: flex;
    width: 95%;
    margin: 0 auto;
    padding: 2vh 0
}

.payment_methods li header .payment-header-inners .payment-blockone {
    flex: 1
}

.payment_methods li span.buttonsplacer {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: relative;
    margin: 5px;
    border: 3px solid rgba(187,187,187,.5);
    display: inline-block;
    vertical-align: top;
    top: -2px;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.payment_methods li.active span.buttonsplacer {
    border: 3px solid #148eea;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.payment_methods li.active span.buttonsplacer:after {
    background-color: #148eea;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.payment_methods li span.buttonsplacer:after {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    background-color: transparent;
    border: 3px solid #fff
}

.payment_methods li label {
    width: 100%;
    vertical-align: middle;
    display: inline-block
}

.payment_methods li label img {
    float: right
}

.payment_methods li label input {
    align-self: center;
    margin: 0 10px;
    margin-top: 2px;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    background-color: red
}

.payment_methods li label .payment_box p {
    margin-top: 5px;
    opacity: .5;
    font-size: .9em
}

.form-row.place-order .form-row.terms label {
    display: inline-block!important;
    vertical-align: middle;
    margin: 0!important
}

.form-row.place-order .form-row.terms input {
    display: inline-block;
    vertical-align: middle
}

.basketopen {
    right: 0!important;
    transition: all 1.5s cubic-bezier(1,0,0,1);
    -ms-transition: all 1.5s cubic-bezier(1,0,0,1);
    -webkit-transition: all 1.5s cubic-bezier(1,0,0,1);
    -o-transition: all 1.5s cubic-bezier(1,0,0,1)
}

.basket-additional .basket-additional-inner {
    border-top: none!important;
    color: #fff;
    padding: 2vh 0;
    border-bottom: 1px solid rgba(255,255,255,.5);
    border-top: 1px solid rgba(255,255,255,.5);
    display: flex
}

.basket-total-wrapper .continue-wrapper {
    TEXT-ALIGN: RIGHT
}

.basket-total-wrapper .continue-wrapper .noajax img {
    max-width: 36px!important;
    opacity: 1
}

.basket-total-wrapper .continue-wrapper .noajax img:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

input[name=woocommerce_checkout_place_order] {
    display: none!important
}

.page-template-checkouts .quantitys .quantitys-inner span.pricex {
    border-radius: 50%;
    background-color: #4a4a4a;
    padding: 3px 10px 4px 10px;
    font-size: .8em;
    display: inline-block;
    margin-bottom: 5px
}

.page-template-checkouts .addres-wrappers p {
    display: inline
}

.basket-additional .basket-total-wrapper {
    padding: 2vh 0
}

.basket-additional .basket-total-inner .basket-single {
    display: flex;
    font-size: 1em;
    font-weight: 300
}

.basket-additional .basket-total-inner .basket-single span {
    font-size: .9em
}

.basket-additional .basket-total-inner .basket-single div:first-of-type {
    flex: 1
}

.basket-additional .basket-total-inner .basket-single:not(:last-of-type) {
    padding: .5vh 0
}

.basket-additional .basket-total-inner .basket-single:last-of-type {
    border-top: 2px solid rgba(255,255,255,.5);
    padding: 3vh 0;
    margin: 2vh 0
}

.basket-additional .basket-additional-inner .basket-additional-content-inner img {
    width: 15px
}

.basket-additional .basket-additional-inner header {
    flex: 1
}

.basket-additional .basket-additional-inner header a {
    color: #fff;
    text-decoration: none;
    font-size: 1.3em;
    display: block
}

#thankyou {
    background-color: #404040;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 9999999
}

#thankyou .thankyou-inner {
    width: 50vw;
    max-width: 600px;
    display: table;
    text-align: center;
    padding: 2rem 0;
    margin: 0 auto
}

#thankyou .thankyou-inner header.thankyou-header {
    width: 100%;
    display: block;
    color: #fff;
    letter-spacing: 1px
}

#thankyou .thankyou-inner header.thankyou-header h1 {
    font-size: 2em;
    margin-bottom: 1vh;
    font-weight: 400
}

#thankyou .thankyou-inner header.thankyou-header .confirm {
    display: block;
    font-size: 1em
}

#thankyou .thankyou-inner header.thankyou-header .confirm strong {
    font-weight: 400;
    font-size: 1.1em
}

#thankyou .thankyou-inner .thankyou-order-details {
    color: #ffff;
    padding: 3rem 0
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single {
    padding: 1.5rem 0;
    border-top: 1px solid #838383
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single img.smls {
    width: 42px;
    margin: 0 auto;
    margin: 0 0 10px 0
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single h2 {
    font-weight: 400;
    font-size: 2em;
    margin: 0;
    line-height: 1em
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single h3 {
    font-weight: 400;
    margin: 0;
    margin-bottom: 10px;
    font-size: 1.2em
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single.nonbrds h3 {
    margin-bottom: 5px;
    font-size: 1em
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single .bank-details .single-detail {
    padding: .5rem 0
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single .bank-details {
    padding: 1rem 0
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single .bank-details .single-detail span.heading-details {
    display: block;
    line-height: 1;
    font-size: .9em;
    font-weight: 400
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single .bank-details .single-detail span.main-details {
    opacity: .5;
    font-size: .9em;
    line-height: 1
}

#thankyou .thankyou-inner header.thankyou-header .headingsubs {
    font-weight: 300;
    font-size: 1em
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner {
    display: flex;
    height: 9.5rem
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-product-image {
    flex: .45;
    position: relative;
    text-align: left;
    height: 100%
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-product-image .qntabs {
    position: absolute;
    background-color: #848484;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    line-height: 1.8em;
    left: -6%;
    top: -10%
}

header .header-inner .basket-wrapper-counts {
    position: absolute;
    right: -3%;
    height: 100%;
    color: #fff;
    z-index: 12;
    text-align: center
}

header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner {
    display: flex;
    width: 100%;
    height: 100%
}

header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span {
    background-color: #3e8dea;
    align-self: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    line-height: 2em;
    cursor: pointer;
    opacity: 1;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5 ease;
    -webkit-transition: all .5s ease
}

header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span:after {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #d8cecc;
    bottom: 25px;
    left: 0
}

header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span:hover {
    opacity: .5;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5 ease;
    -webkit-transition: all .5s ease
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-content {
    text-align: left;
    flex: .4;
    align-self: baseline;
    height: 100%
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-content .single-content-inner {
    height: 100%;
    display: table
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-content .single-content-inner .single-heading {
    display: table-cell;
    vertical-align: top
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-content .single-content-inner .single-heading h3 {
    margin: 0;
    font-size: 1em;
    font-weight: 400
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-content .single-content-inner .single-heading p {
    display: inline-block;
    margin: 0;
    opacity: .5;
    font-size: .8em
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-content .single-content-inner .single-price {
    color: #fff;
    opacity: .5;
    text-align: left;
    margin: 5px 0;
    display: table-footer-group
}

#thankyou #productssingles .single-product {
    margin-top: 1rem;
    margin-bottom: 2rem
}

#thankyou .single-basket-number.shippings {
    opacity: .5
}

#thankyou .thankyou-order-details-single.totals {
    border-top: none!important;
    padding: 1.5rem 0;
    border-top: 1px solid #838383
}

#thankyou .thankyou-order-details-single.totals .basket-additional .basket-additional-inner {
    border-top: none!important;
    color: #fff;
    padding: 2vh 0;
    border-bottom: 1px solid rgba(255,255,255,.5);
    border-top: 1px solid rgba(255,255,255,.5);
    display: flex
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper .single-basket-number span.amount {
    font-weight: 300
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper .single-basket-number strong span.amount {
    opacity: 1!important;
    font-weight: 700
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper {
    padding: 2vh 0
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper .basket-total-inner {
    border-bottom: 1px solid rgba(255,255,255,.5)
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper .basket-subtotal.basket-single {
    text-align: left;
    padding-right: 10%
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper .basket-tax.basket-single {
    text-align: left;
    padding-right: 10%
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper .single-basket-number span.amount {
    opacity: .5;
    font-weight: 300
}

#thankyou .thankyou-order-details-single.totals .basket-additional .basket-total.basket-single {
    text-align: left;
    padding: 1vh 10% 1vh 0!important
}

#thankyou .thankyou-order-details-single.totals .basket-additional .basket-shipping.basket-single {
    text-align: left;
    padding-right: 10%
}

#thankyou .thankyou-order-details-single.totals .basket-additional .basket-total.basket-single {
    border-top: none
}

#thankyou .thankyou-order-details-single.totals .basket-additional .basket-total.basket-single .single-basket-heading {
    text-align: left
}

#thankyou .thankyou-order-details-single.totals .basket-additional .basket-additional .basket-total-inner .basket-single:last-of-type {
    border: none
}

#thankyou .continue-wrapper {
    display: none!important
}

#thankyou #productssingles .single-product img {
    max-width: 150px
}

#thankyou #productssingles .single-product .single-content .single-heading {
    text-align: left
}

#thankyou #productssingles .single-product .single-content .single-heading a {
    color: #fff;
    text-decoration: none
}

#thankyou #productssingles .single-product .single-content .single-price {
    color: #fff;
    opacity: .5;
    text-align: left;
    margin: 5px 0
}

#thankyou .thankyou-footer {
    display: block;
    width: 100%
}

#thankyou .thankyou-footer .thankyou-footer-inner a {
    text-decoration: none;
    padding: 21px 30px;
    display: inline-block;
    background-color: #fff;
    border: none;
    font-size: .9em;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 600;
    border-radius: 5px;
    text-align: center;
    color: #000
}

.button-nav {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    transform: scale(0)
}

.button-nav.buttons-active {
    transform: scale(1)
}

.button-nav .button-nav-inner {
    flex: 1;
    align-self: center;
    margin: 0 5%;
    display: none
}

.button-nav .button-nav-inner .button-nav-left {
    float: left
}

.button-nav .button-nav-inner .button-nav-right {
    float: right
}

.button-nav .button-nav-inner .button-nav-right img {
    width: 30px;
    transform: rotate(-90deg);
    vertical-align: middle
}

.button-nav .button-nav-inner .button-nav-single {
    cursor: pointer
}

.button-nav .button-nav-inner .button-nav-left img {
    width: 30px;
    transform: rotate(90deg);
    vertical-align: middle
}

.sl-overlay {
    background: #0d0c0f!important
}

#form {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    display: none;
    z-index: 999
}

#form.Job .form-inner>.wpcf7 {
    overflow-x: auto
}

#form.Job form div.wpcf7-mail-sent-ok {
    border: none;
    color: #666;
    text-align: center;
    font-size: 1.2em
}

div.wpcf7-mail-sent-ok {
    margin: 20px;
    border: none;
    text-align: center;
    color: #404040;
    letter-spacing: 1px;
    font-size: 1em
}

.contact-form-content-side .single-form-content {
    text-transform: capitalize
}

.contact-form-content-side .single-form-content p {
    transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

.contact-form-content-side .single-form-inner:last-of-type p:last-of-type {
    text-transform: none;
    margin-top: 20px
}

#form .form-inner {
    width: 100%;
    height: 100%;
    background-color: rgba(13,12,15,.8)
}

#form form .imgcontent-header .toggle-link {
    color: #404040;
    border-bottom: 1px solid rgba(64,64,64,.3)
}

#form form .imgcontent-header .carrerproom p {
    padding-bottom: 30px
}

#form form .imgcontent-header .toggle-link .toggle-link-inner {
    display: flex;
    width: 100%
}

#form form .imgcontent-header .toggle-link .toggle-link-inner h1 {
    flex: 1
}

#form .bar:after,#form form .bar:before {
    background: #404040
}

#form .form-parts {
    display: flex;
    height: 100%;
    width: 100%
}

#form .form-parts .form-left {
    flex: 1;
    background-color: rgba(249,249,249,.9)
}

#form .form-parts .form-side-inner {
    display: table;
    width: 100%;
    height: 100%;
    position: relative
}

#form .form-parts .form-side-inner .form-side-content {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

#form .form-parts .form-side-inner .form-left-content span {
    text-transform: uppercase;
    font-size: 2em;
    position: relative
}

#form .form-parts .form-side-inner header span {
    text-transform: uppercase;
    font-size: 2em;
    color: #fff;
    font-weight: 300;
    position: relative
}

#form .form-parts .form-side-inner header span:after {
    content: '';
    position: absolute;
    width: 2vw;
    background-color: #148eea;
    height: 1px;
    bottom: -5px;
    left: 46%
}

#form div.wpcf7-validation-errors {
    border: none;
    color: #a82020
}

#form .div.wpcf7-mail-sent-ok {
    overflow: hidden;
    display: block;
    font-weight: 300;
    font-size: 1.5em;
    border: none
}

#form .form-parts .form-side-inner .form-left-content span:after {
    content: '';
    position: absolute;
    width: 2vw;
    background-color: #212121;
    height: 1px;
    bottom: -5px;
    left: 0
}

#form .form-parts .form-right {
    flex: 1.123;
    background-color: rgba(33,33,33,.9)
}

#hasprod #form .form-parts .form-right {
    margin-right: 65px
}

#form form .scene-content {
    display: block;
    padding: 5vh 0
}

#form form .scene-content .scene-field {
    flex: 1;
    padding: 2vh 0
}

#form form .scene-content .scene-field span {
    width: auto;
    transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#form form .scene-content .scene-field span input {
    width: 70%;
    size: auto!important;
    background-color: transparent;
    border-bottom: 1px solid #fff!important;
    border: 0;
    color: #fff;
    padding: 5px;
    transition: all 1s ease;
    -ms-transition: all 1s ease;
    border-radius: 0;
    -o-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#form form .scene-content .scene-field select {
    transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#form form .scene-content .scene-field span textarea {
    width: 70%;
    size: auto!important;
    background-color: transparent;
    border-bottom: 1px solid #fff!important;
    border: 0;
    padding: 5px;
    color: #fff;
    transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#form .scene {
    display: none
}

#form form .scene-inner .button-wrapper span {
    color: #fff;
    padding: 10px 50px;
    background-color: #148eea;
    display: inline-block;
    cursor: pointer
}

#form form .scene-inner .button-wrapper input {
    color: #212121;
    background-color: #f4f4f4;
    text-decoration: none;
    padding: 15px 40px;
    text-transform: capitalize;
    font-size: .8em;
    letter-spacing: 1px;
    display: inline-block;
    border: none;
    border-radius: 0;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

#form form .scene-inner .button-wrapper input:hover {
    background-color: #212121;
    color: #f4f4f4;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

input[type=file] {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

label.file {
    width: 70%;
    background-color: rgba(255,219,77,.8);
    color: #222;
    padding: 10px;
    font-size: 1em;
    display: inline-block;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

label.file,label.file:hover {
    background-color: #005ba0;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

label.file {
    width: 70%;
    background-color: #148eea;
    color: #fff;
    padding: 10px;
    font-size: 1em
}

label.file {
    cursor: pointer
}

label.file {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px
}

.menu-841 {
    width: 100%
}

select.wpcf7-select {
    border: 0;
    color: #fff;
    border-bottom: 1px solid #fff;
    background: 0 0;
    width: 70%;
    padding: 5px 35px 5px 5px;
    font-size: 16px;
    height: 34px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/wp-content/uploads/2018/02/arrow2-w.svg) 97%/2% no-repeat transparent
}

.upload {
    padding: 0!important
}

select.wpcf7-select option {
    color: #000
}

select:focus {
    outline: 0!important
}

select.wpcf7-select::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    background-image: url(/wp-content/uploads/2017/12/arrow.svg);
    background-size: contain
}

.form-buttons {
    display: flex
}

.form-buttons span {
    margin-right: 10px
}

.controls input[type=submit] {
    background-color: transparent!important
}

select.wpcf7-select::-ms-expand {
    display: none
}

form.sent .scene {
    display: none!important
}

.wpcf7-mail-sent-ok {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 2em;
    position: relative
}

#form .loader-wrapper {
    position: absolute;
    bottom: 0;
    height: 5px;
    background-color: #148eea;
    z-index: 99999;
    left: 0;
    transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    -webkit-transition: all 2s ease
}

#form .white {
    display: block;
    margin: 0;
    clear: both;
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer
}

input:focus,textarea:focus {
    outline: 0
}

.ajax-loader {
    display: none!important
}

.close-form {
    position: absolute;
    top: 0;
    right: 16px;
    width: 32px;
    box-sizing: content-box;
    padding: 20px;
    cursor: pointer
}

form.cart select {
    border: 0;
    color: #0d0c0f;
    border-bottom: 1px solid #fff;
    background: 0 0;
    width: 70%;
    padding: 5px 35px 5px 5px;
    font-size: 16px;
    height: 34px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/wp-content/themes/duffy/assets/img/arrowsbs.svg) 97%/2.5% no-repeat #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

form.cart select option {
    color: #000
}

form.cart select:focus {
    outline: 0!important
}

form.cart select::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    background-image: url(/wp-content/uploads/2017/12/arrow.svg);
    background-size: contain
}

@media screen and (max-width: 1320px) {
    #primary section.see-more-wrapper .pre-inner.opens .inner {
        width:50%;
        flex: unset
    }

    .side-imgcontent-wrapper {
        width: 50%;
        flex: unset
    }

    .side-imgcontent-wrapper {
        right: -60%
    }
}

@media screen and (max-width: 1500px) {
    header .links-wrapper {
        width:95%;
        margin: 0 auto
    }
}

@media screen and (max-width: 1200px) {
    #basket-wrapper .basket-inner .backet-content header .header-inner .count {
        width:36px;
        align-self: center;
        background-color: #148eea;
        padding: 8px 13px;
        border-radius: 50%;
        vertical-align: middle;
        line-height: 1.2em;
        height: 36px;
        position: relative;
        text-align: center
    }

    header .links-wrapper {
        width: 90%;
        margin: 0 auto
    }

    #primary section.product-wrapper .product-counter-inner .single-product {
        width: 100%
    }

    #primary .fp-section section.product-wrapper .product-counter-inner .single-product {
        width: 50%!important
    }

    body {
        font-size: .9em
    }

    .archive-products section {
        height: 60vh;
        width: 50%
    }
}

@media screen and (max-width: 800px) {
    .shop_table.cart th.product-thumbnail {
        display:none
    }

    header .single-link {
        flex: 1.5
    }

    div#submenus {
        display: none!important
    }

    #year-selector ul#blog-switcher li {
        margin: 0 5px;
        font-size: 1em
    }

    .hasmenuactive footer#footer {
        padding-bottom: 30px
    }

    #menuhash #year-selector ul#blog-switcher li:after {
        height: 4px
    }

    #menuhash #year-selector ul#blog-switcher li.active:after {
        height: 4px
    }

    #menuhash #year-selector ul#blog-switcher li.active a {
        font-weight: 600
    }

    header#masthead {
        padding-top: 0
    }

    body #menuhash {
        bottom: 0;
        top: unset
    }

    .grecaptcha-badge {
        display: none!important
    }

    #menuhash .inner {
        width: 90%
    }

    #primary .contact-form-inner-content .form-map-part {
        height: 60vh;
        margin-bottom: 3em;
        padding-right: 0
    }

    .contact-form-content-side .single-form-inner .single-form-content-social {
        justify-content: center
    }

    .shop_table.cart td.product-thumbnail {
        display: none
    }

    .single-product.cart_item td:first-of-type {
        display: none
    }

    .logo-content {
        flex-wrap: wrap
    }

    .about-press-content .single-press-content {
        flex: 0 50%
    }

    .logo-content .single-logo-content {
        flex: 0 50%;
        text-align: center;
        align-self: center;
        padding: 3em 0
    }
}

@media screen and (max-width: 650px) {
    .shop_table.cart th.product-subtotal {
        display:none
    }

    header .single-link {
        flex: 2
    }

    .shop_table.cart td.product-subtotal {
        display: none
    }

    .single-product.cart_item td.subs-cart-inner:nth-child(2) {
        display: none
    }
}

@media screen and (max-width: 1100px) {
    #basket-wrapper .basket-inner .backet-content {
        width:50vw
    }

    header .links-wrapper {
        width: 95%;
        margin: 0
    }
}

#vimeo .vimeo-inner iframe {
    display: block;
    width: 100%;
    height: 60vh
}

.variations {
    width: 85%
}

#basket-wrapper {
    right: -70vw
}

header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span {
    line-height: 2.2em
}

#primary .shipping-wrapper #shipping_method li span {
    display: inline-block
}

#primary .shipping-wrapper #shipping_method li label {
    flex: 1;
    align-self: center;
    font-weight: 600;
    font-size: 1.1em;
    vertical-align: middle;
    display: block
}

.payment_methods li span.buttonsplacer {
    display: inline-block;
    margin: 5px;
    vertical-align: middle
}

.payment_methods li header .payment-header-inners .payment-blockone {
    text-align: left
}

#primary .shipping-wrapper {
    padding-bottom: 0
}

#loading .loadings .drops .drops-inner .secsone span.drop {
    left: 37%
}

#loading .loadings .drops .drops-inner .secstwo span.drop {
    left: 44%
}

#loading .loadings .drops .drops-inner .secsthree span.drop:first-of-type {
    left: 51%
}

#loading .loadings .drops .drops-inner .secsthree span.drop:last-of-type {
    left: 51%
}

#loading .loadings .drops .drops-inner .secslast span.drop {
    left: 58%
}

@media screen and (max-width: 1000px) {
    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span {
        line-height:2.4em
    }

    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span:after {
        content: '';
        position: absolute;
        display: block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background-color: #d8cecc;
        bottom: 23px;
        left: 0
    }

    .simpleezs .halfflex .price-wrapper {
        width: 70%;
        margin: 0 auto;
        text-align: center;
        padding: 4rem 0
    }

    .productbuy .information-inner-single .halfflex .price-inner span.price {
        text-align: center
    }

    form.cart.simple {
        max-width: 250px;
        margin: 0 auto
    }

    body {
        font-size: .8em
    }

    .productbuy .information-inner-single .halfflex:first-of-type img {
        display: inline;
        height: auto;
        width: 100%;
        max-width: 100%;
        vertical-align: middle;
        height: 50%;
        -o-object-fit: cover;
        object-fit: cover;
        max-height: 250px;
        width: 100%
    }

    .variations {
        display: inline-block;
        width: 85%;
        margin: 0 auto;
        padding: 5em 0
    }

    #primary #single-product .information-inner-single .halfflex:not(:first-of-type) {
        padding: 0!important
    }

    .productbuy .information-inner-single.flex .halfflex {
        align-self: center;
        display: block;
        width: 100%;
        height: 100%;
        vertical-align: middle;
        background-color: #fff;
        padding: 0 2em
    }

    .productbuy .information-inner-single {
        width: 80%
    }

    .productbuy .information-inner-single .halfflex:first-of-type {
        display: block;
        padding: 0;
        width: 100%
    }

    #full-nav .full-nav-right .full-right-footer .full-right-footer-socials .full-right-single-socials {
        margin-right: 10px
    }

    #header-logo .header-logo-inner img {
        min-width: 130px
    }

    #loading-first {
        transform: scale(1.5)
    }
}

@media screen and (max-width: 900px) {
    header .links-wrapper {
        width:90%;
        margin: 0
    }

    #masthead.disablesd .toggle-text {
        color: #000!important;
        transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -webkit-transition: all .3s ease
    }

	.related .related-posts-wrap .tipi-flex {
    	flex-wrap: wrap;
	}

	.related .related-posts-wrap article {
    	flex: 1 100%;
     	margin-right: 1rem;
	}

	.related .related-posts-wrap article .mask-img {
		display: block;
   		width: 100%;
    	height: 400px;
    	overflow: hidden;
	}

    #basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-count .basket-opener-count-inner span {
        text-decoration: none;
        color: #fff;
        border-radius: 50%;
        background-color: #148eea;
        padding: 5px 10.5px 8px 12.5px;
        vertical-align: middle;
        font-weight: 300;
        line-height: 1em;
        display: inline;
        opacity: 1;
        transition: all .5s ease-in-out;
        -ms-transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        font-size: .6em;
        width: 25px;
        height: 25px;
        font-family: 'Poppins', sans-serif!important
    }

    #primary .information-wrapper .inner {
        padding: 2vh 0
    }

    #vimeo .vimeo-inner {
        width: 90%;
        margin: 0 auto;
        padding: 0 0
    }

    #primary section.product-wrapper .inner {
        padding: 2vh 0
    }

    #vimeo .vimeo-inner iframe {
        display: block;
        width: 100%;
        height: 70vh
    }

    #primary #single-product .information-inner-single .halfflex:not(:first-of-type) {
        padding: 20px 0!important
    }

    .variations {
        padding: 20px 0
    }

    .productbuy .quantandbuy .quantandbuy-heading {
        text-align: center
    }

    #primary .information-wrapper.image-side-section .inner .information-inner-single {
        margin-bottom: 2vh
    }

    .price-main-inner {
        text-align: center
    }

    .variations .ballonswrapper.single-select .radioinner .radio-right {
        display: inline-block!important;
        margin: 0 auto!important;
        width: auto!important;
        margin-top: 10px!important
    }

    #primary .fp-tableCell section.product-wrapper .product-counter-inner {
        display: flex!important
    }

    #primary .fp-tableCell section.product-wrapper .product-counter-inner .single-product {
        width: 50%!important
    }

    .fp-tableCell .full-image:not(.quote) .slideshow .slideshow-single img {
        height: 100vh!important
    }

    .fp-tableCell .full-height {
        height: 100vh!important;
        width: 100%!important
    }

    .fp-tableCell .full-image:not(.quote) .slideshow .slideshow-single {
        height: 100vh!important
    }

    .variations .single-select .radioinner .radio-right {
        padding-left: 5px
    }

    .single-product .full-height {
        height: 71vh!important
    }

    .full-image:not(.quote) .slideshow .slideshow-single {
        height: 100%!important
    }

    .single-product .full-image:not(.quote) .slideshow .slideshow-single {
        clip: rect(0,100vw,71vh,0)!important
    }

    .single-product .full-image:not(.quote) .slideshow-wrapper {
        height: 71vh!important
    }

    .single-product .centered-content-wrapper .center-content {
        min-height: 50vh!important
    }

    .single-product .slideshow img {
        display: block!important;
        clip: rect(0,100vw,78vh,0)!important;
        height: 78vh!important
    }

    .variations header {
        text-align: center
    }

    .productbuy .information-inner-single .halfflex .price-inner span.price {
        text-align: center;
        width: 100%
    }

    .variations .single-select:not(:first-of-type) .radioinner .radio-left {
        align-self: center;
        margin: 0;
        text-align: center
    }

    .variations .single-select:not(.ballonswrapper) .radioinner {
        display: flex!important
    }

    #primary section.product-wrapper .no-space .single-product-inner {
        height: 50vh
    }

    #full-nav .full-heder-left {
        display: none!important
    }

    .page-template-product-list .full-height {
        height: 60vh
    }

    #product-datas {
        height: 100vh
    }

    .page-template-product-list #primary .product-wrapper .full-image .inner {
        max-height: 60vh;
        min-height: 60vh!important
    }

    #masthead.disablesd .bar:before {
        background: #000!important;
        transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -webkit-transition: all .3s ease
    }

    #masthead.disablesd .bar:after {
        background: #000!important;
        transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -webkit-transition: all .3s ease
    }

    #full-nav .full-nav-left .full-heder-left .full-heder-left-inner {
        width: auto!important
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-socials-wrapper .full-left-footer-content {
        display: inline-block;
        vertical-align: middle
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-links {
        float: unset;
        text-align: center;
        display: inline-block;
        width: auto;
        clear: both
    }

    .full-nav-left-inner {
        width: auto!important
    }

    #full-nav .full-nav-left .full-heder-left .full-heder-left-inner {
        width: auto!important
    }

    #full-nav .full-nav-left .full-nav-left-inner #main-nav-wrapper {
        width: auto!important
    }

    .full-left-footer.full-nav-inner-section .full-left-footer-inner {
        display: flex;
        width: auto;
        margin: 0 auto
    }

    #full-nav .full-nav-left .full-nav-left-inner #main-nav-wrapper {
        width: auto
    }

    .full-left-footer-socials-wrapper {
        display: flex;
        margin: auto
    }

    .main-nav-inner-right {
        display: none!important
    }

    #animation_container {
        transform: scale(.8)
    }

    #primary .information-wrapper .inner {
        width: 80%
    }

    #full-nav .full-nav-right {
        display: none
    }

    #primary .information-wrapper .inner .information-content.single-desc p {
        padding: 0;
        text-align: center
    }

    #primary .contact-form-inner-content form.wpcf7-form .wpcf7-validation-errors {
        display: block!important;
        position: relative!important;
        text-align: center!important;
        width: 100%!important
    }

    #full-nav .full-nav-left {
        padding: 10% 10% 20px 10%;
        flex: unset;
        text-align: center;
        display: table;
        width: 100%
    }

    #full-nav .full-nav-left .full-nav-left-inner {
        display: table-cell;
        vertical-align: middle
    }

    #full-nav .full-nav-left .full-nav-left-inner .full-nav-left-heading {
        display: none
    }

    #full-nav .full-nav-left .full-nav-left-inner .main-nav-wrapper {
        text-align: center
    }

    #full-nav .full-nav-left #main-nav-wrapper .main-nav-intro {
        margin: 5vh 0 5vh 0
    }

    #full-nav ul#primary-menu li a {
        font-size: 1.5em
    }

    #full-nav ul#menu-products li a {
        font-size: 1.5em
    }

    #full-nav ul#menu-products {
        -webkit-column-count: unset;
        -moz-column-count: unset;
        column-count: unset
    }

    #full-nav .full-nav-left .full-left-footer {
        display: table-footer-group;
        text-align: center
    }

    #full-nav ul#primary-menu {
        -webkit-column-count: unset;
        -moz-column-count: unset;
        column-count: unset
    }

    #full-nav .full-nav-left #main-nav-wrapper .main-nav-intro h3 {
        letter-spacing: 4px;
        position: relative;
        color: #505050;
        text-transform: uppercase;
        font-size: .8em;
        display: inline-block;
        padding: 0 20px
    }

    h1.centered-content-h1 {
        font-size: 2.5em
    }

    #primary .full-image .inner .center-content h1.centered-content-h1 {
        font-size: 3em
    }

    #prefooter .prefooter-subscribe-inner header span {
        font-size: 1em
    }

    #prefooter .prefooter-subscribe-inner header h2 {
        font-size: 1.7em
    }

    .form-content-single.flex {
        display: block
    }

    .form-content-single.flex span {
        display: block;
        margin-right: 0
    }

    .form-content-single.flex p {
        margin: 0
    }

    .form-content-single.flex span input,.form-content-single.flex span textarea {
        width: 100%;
        margin: 15px 0
    }

    #primary .contact-form-inner-content .contact-form-content-side {
        text-align: center;
        display: block
    }

    .form-content-single.sends p {
        text-align: center;
        padding-bottom: 20px
    }

    .contact-form-inner-content.flex {
        display: block
    }

    #primary .contact-form-inner-content .halfflex p {
        margin: 0
    }

    #primary .contact-form-inner-content .form-content-single .halfflex p {
        margin: 0!important
    }

    #primary .contact-form-inner-content .form-content-single input,#primary .contact-form-inner-content .form-content-single textarea {
        margin: 15px 0!important
    }

    #form-wrapper .form-content .form-content-single:last-of-type {
        margin-top: 0;
        text-align: center
    }

    #primary .left-content-wrapper .inner .line-bottom-h {
        text-align: center
    }

    #primary section.gettch .inner .information-inner-single p.padding-sides {
        text-align: center
    }

    #primary .information-wrapper .inner .information-inner-single .exibition-single {
        padding: 0!important;
        width: 100%;
        text-align: center
    }

    .archive-products section {
        height: 50vh
    }

    .first-big-text {
        font-size: 3em;
        color: #fff
    }

    #primary #single-product .information-wrapper .inner .information-inner-single .halfflex {
        padding: 10px 0!important;
        text-align: center
    }

    #primary #single-product .information-wrapper .inner .information-inner-single .halfflex:first-of-type p {
        width: 80%;
        margin: 0 auto;
        padding: 0
    }

    #primary #single-product .information-wrapper .inner .information-inner-single.image-side .halfflex {
        flex: unset;
        width: 100%
    }

    #primary #single-product .information-wrapper .inner .information-inner-single.image-side .halfflex:not(:first-of-type) {
        width: 100%;
        margin: 0 auto
    }

    #primary #single-product .information-wrapper .inner .information-inner-single.image-side:nth-child(2) .halfflex:first-of-type {
        order: 2
    }

    #primary section.product-wrapper .product-counter-inner {
        display: block
    }

    #primary section.product-wrapper .product-counter-inner .single-product.no-space {
        padding: 0;
        width: 100%
    }

    #primary #single-product form .information-inner-single {
        display: block;
        text-align: center
    }

    #primary #single-product .information-inner-single .halfflex:first-of-type {
        flex: unset;
        width: 100%
    }

    #primary #single-product .information-inner-single .halfflex:not(:first-of-type) {
        flex: unset;
        width: 100%;
        text-align: center;
        text-align: center;
        padding: 4em 0!important
    }

    .productbuy .information-inner-single .halfflex .price-inner span.price {
        display: inline-block
    }

    #primary #single-product section.product-wrapper .product-counter-inner {
        display: block
    }

    #primary #single-product .information-wrapper .inner .information-inner-single.image-side .halfflex {
        flex: unset;
        width: 100%
    }

    form.variations_form .single_variation .price small.woocommerce-price-suffix {
        width: 30px;
        white-space: pre-wrap;
        align-self: center;
        font-size: 1em;
        position: relative;
        top: 3px;
        margin-left: 0;
        display: inline-block;
        vertical-align: middle;
        text-align: center
    }

    #primary #single-product .information-wrapper .inner .information-inner-single .halfflex-padding {
        width: 80%;
        text-align: center;
        margin: 0 auto
    }

    .singelbuys .flex {
        display: block
    }

    #basket-wrapper .basket-inner .backet-content {
        width: 60vw
    }

    #basket-wrapper {
        right: -75vw
    }

    .woocommerce-checkout .chekouts #basket-wrapper .basket-inner .backet-content {
        width: 50vw
    }

    #primary section.checkouts .user-customer-information .full-user-info-inner {
        display: block
    }

    #primary section.checkouts .user-customer-information .full-user-info-inner .single-user-side:first-of-type {
        text-align: center
    }

    #primary section.checkouts .inner .checkout-left .checkout-left-content .information-inner-heading h1 {
        text-align: center
    }

    #primary section.checkouts .user-customer-information .full-user-info-inner .full-google-info-side {
        height: 30vh;
        min-height: 200px
    }

    .shipping-wrapper .shipping-inner header {
        text-align: center
    }

    .payment_methods li {
        text-align: center
    }

    .payment_methods li label img {
        float: unset;
        text-align: center;
        display: block;
        margin: 0 auto
    }

    form.woocommerce-checkout .col2-set li {
        margin-left: 0;
        margin-right: 0
    }

    .form-row.terms {
        width: 100%;
        text-align: center;
        margin: 0 auto;
        display: block
    }

    .side-imgcontent-wrapper {
        width: 100%
    }

    .side-imgcontent-wrapper {
        right: -110%
    }
}

@media screen and (max-width: 750px) {
    .archive-products section {
        height:80vh;
        width: 100%
    }

    #prefooter .prefooter-inner-content {
        display: flex;
        min-height: 400px;
        text-align: center;
        background-color: #f4f4f4;
        height: 50vh;
        padding: 0 20px
    }

    body.home #prefooter .prefooter-inner-content {
        height: 88vh
    }

    #primary .information-wrapper.nogap .inner {
        padding-top: 0!important;
        padding-bottom: 10px!important
    }

    #loading .loadings .drops .drops-inner .secstwo span.drop {
        width: 10px;
        height: 10px
    }

    #loading .loadings .drops .drops-inner .singledrps span.drop {
        width: 10px;
        height: 10px
    }

    #basket-wrapper .basket-inner .backet-content {
        width: 90vw
    }

    #basket-wrapper {
        right: -110vw
    }

    #primary section.checkouts .inner p#billing_first_name_field {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_first_name_field input {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_last_name_field {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_address_1_field {
        width: 100%
    }

    #primary section.checkouts .inner select#billing_country {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_address_1_field input {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_country_field {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_country_field #s2id_billing_country {
        width: 100%!important
    }

    #primary section.checkouts .inner p#billing_city_field input {
        width: 100%
    }

    .page-template-checkouts .checkout-right {
        display: none
    }

    #primary section.checkouts .inner p#billing_city_field {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_postcode_field {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_postcode_field input {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_phone_field {
        width: 100%
    }
}

@media screen and (max-width: 700px) {
    header .links-wrapper {
        width:85%;
        margin: 0
    }

    footer#footer .small-footer-inner{
      flex-wrap: wrap;
    }

    footer#footer .small-footer-inner .footer-copyright{
      flex: 1 100% !important;
      text-align: center;
      padding: 0 0 0 0;
    }

    footer#footer .small-footer-inner .footer-copyright .small-footer-single-inner{
      justify-content: center;
    }

    footer#footer .small-footer-inner .footer-socials{
      text-align: center;
      padding: 2em 0;
      text-align: center !important;
    }

    .hasmenuactive footer#footer {
      padding-bottom: 90px !important;
    }

    #loading-first {
        transform: scale(2)
    }

    #animation_container {
        transform: scale(.5)
    }

    #vimeo .vimeo-inner {
        width: 90%
    }

    #vimeo .vimeo-inner iframe {
        display: block;
        width: 100%;
        height: 50vh
    }
}

@media screen and (max-width: 900px) {
    #header-logo {
        flex:.5
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-links {
        float: unset;
        text-align: center;
        display: inline-block
    }

    #prefooter .prefooter-subscribe-wrapper {
        padding: 0 0
    }

    #vimeo .vimeo-inner {
        width: 90%
    }

    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span {
        line-height: 2.6em
    }

    #vimeo .vimeo-inner iframe {
        display: block;
        width: 100%;
        height: 40vh
    }

    .productbuy.singelbuys .price-main span.price small {
        margin-left: 0!important
    }

    #basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image a img {
        max-width: 100px
    }

    .fp-tableCell .full-height {
        height: 100vh!important;
        width: 100%!important
    }

    #primary .fp-tableCell .centered-content-wrapper .center-content {
        height: 100vh!important
    }

    #primary .fp-tableCell .centered-content-wrapper .center-content {
        min-height: 100vh!important
    }

    .fp-tableCell .full-image:not(.quote) .slideshow .slideshow-single {
        height: 100vh!important
    }

    .fp-tableCell .full-image:not(.quote) .slideshow .slideshow-single img {
        height: 100vh!important
    }

    #basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-count .basket-opener-count-inner span {
        font-size: .6em
    }

    .productbuy .information-inner-single .halfflex .price-inner span.price .amount {
        font-size: 2.5em
    }

    form.variations_form .single_variation .price small.woocommerce-price-suffix {
        top: 0;
        font-size: .8em
    }

    .woo-radio-single {
        padding: 0 5px
    }

    .quantandbuy-buy .single_add_to_cart_button.button.alt {
        flex: .6
    }

    .quantandbuy-buy .quantity {
        flex: .4;
        margin-right: 10px
    }

    .quantandbuy-buy {
        display: flex
    }

    .full-image:not(.quote) .slideshow .slideshow-single img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .full-image:not(.quote) .slideshow-wrapper {
        height: 50vh
    }

    #primary .centered-content-wrapper .center-content {
        min-height: 50vh
    }

    .scroll.wide {
        display: none!important
    }

    .single-middle-line {
        display: none!important
    }

    .full-height {
        height: 100vh;
        clip: rect(0,100vw,50vh,0)!important
    }

    .dark.full-height {
        height: 100vh
    }

    #primary .centered-content-wrapper .center-content {
        height: 71vh
    }

    header .animate .toggle-link:hover .bar:before {
        transform: rotate(-45deg)!important
    }

    header .animate .toggle-link:hover .bar:after {
        transform: rotate(45deg)!important
    }

    .sl-prev {
        left: 1%!important
    }

    .sl-next {
        right: 2%!important
    }

    #primary #single-product .information-wrapper .inner .information-inner-single .halfflex-padding {
        padding: 0 1vw!important
    }

    #primary .custom-logo-link img {
        width: 50%
    }

    header .toggle-link {
        min-width: 0!important;
        left: 0!important
    }

    #primary .left-content-wrapper .inner .line-bottom-h h1 {
        font-size: 2.2em
    }

    .variations .ballonswrapper.single-select .radioinner .radio-right {
        display: inline-block!important;
        margin: 0 auto!important;
        width: auto!important;
        margin-top: 10px!important
    }

    .radiowrapper-balloons .radio-right-inner {
        display: flex!important
    }

    #primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type {
        margin-bottom: 30px;
        width: auto;
        margin: 0 auto;
        margin-bottom: 20px!important
    }

    #primary .footer-button-wrapper .footer-button-inner .single-footer-button .bacls {
        flex: .5
    }

    #primary .footer-button-wrapper .footer-button-inner {
        display: block
    }

    #primary .footer-button-wrapper .footer-button-inner .single-footer-button .exits {
        flex: .5;
        margin: 0;
        text-align: right
    }

    .single-product .full-height {
        height: 71vh!important
    }

    .full-image:not(.quote) .slideshow .slideshow-single {
        height: 100%!important
    }

    .single-product .full-image:not(.quote) .slideshow-wrapper {
        height: 50vh!important
    }

    .single-product .centered-content-wrapper .center-content {
        min-height: 50vh!important
    }

    .single-product .slideshow img {
        display: block!important;
        clip: rect(0,100vw,71vh,0)!important;
        height: 71vh!important
    }

    #primary section.product-wrapper .no-space .single-product-inner {
        height: 35vh
    }

    .single-product .full-image:not(.quote) .slideshow .slideshow-single {
        clip: rect(0,100vw,71vh,0)!important
    }

    .variations .single-select:not(.ballonswrapper) .radioinner {
        display: block;
        width: 100%
    }

    .full-heder-left {
        display: none!important
    }

    .mobfallsv {
        display: none!important
    }

    .mobfalls {
        display: block!important
    }

    .variations header {
        text-align: center
    }

    #primary .about .inner .information-inner-single p:first-of-type {
        padding: 0!important
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-links .full-left-footer-links-inner {
        text-align: center;
        align-self: center
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-single-link {
        margin: 0 20px;
        text-align: center;
        align-self: center
    }

    #primary section.checkouts .user-customer-information .full-user-info-inner .full-google-info-side {
        height: 30vh;
        min-height: 200px
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-socials-wrapper {
        display: inline-block;
        padding: 2vh 0
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-socials {
        display: flex;
        text-align: left
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-socials a {
        margin: 0 8px
    }

    #primary .information-wrapper .inner .information-inner-single {
        display: block;
        text-align: center
    }

    #primary .information-wrapper .inner .information-inner-single .information-content-side {
        padding: 1em 0
    }

    #primary #single-product .information-wrapper .inner .information-inner-single {
        display: flex
    }

    #primary .information-wrapper .inner .information-inner-content .information-content-side:first-of-type p.padding-sides {
        padding: 10px
    }

    #primary .information-wrapper .inner .information-inner-content .information-content-side p.padding-sides {
        padding: 10px
    }

    #header-logo .header-logo-inner img {
        min-width: unset
    }

    h1.centered-content-h1 {
        font-size: 2em
    }

    #primary .full-image .inner .center-content h1.centered-content-h1 {
        font-size: 2.5em
    }

    ul#menu-footer {
        display: none
    }

    #prefooter .prefooter-subscribe-inner header span {
        font-size: .9em
    }

    #primary .about .inner .information-inner-single img.paddings {
        padding: 20px 0!important
    }

    .archive-products section {
        height: 60vh
    }

    #wiev-switch {
        display: none!important
    }

    #basket-wrapper .basket-inner .basket-opener {
        width: 30px;
        vertical-align: middle
    }

    body#hasprod #product-datas .datasall-inner {
        margin-right: 0
    }

    #header-logo {
        left: 0
    }

    #form.Job .form-inner>.wpcf7 form {
        min-width: unset;
        width: 100%
    }

    #form.Job .form-inner .job-inner .job-field-group {
        display: block
    }

    #form.Job .form-inner .job-inner .job-field-group span {
        display: block
    }

    #form.Job .form-inner .job-inner .job-field-group.filegroup {
        display: block
    }

    #form.Job .form-inner .job-inner .job-field-group.filegroup span {
        display: block
    }

    #form.Job .form-inner .job-inner .job-field-group.filegroup label.file {
        width: 100%;
        margin-top: 10px
    }

    #form.Job .form-inner .job-inner .job-field-group.submitgroup input {
        width: 100%
    }

    #form.Job .form-inner>.wpcf7 {
        display: block
    }

    #form.Job .form-inner>.wpcf7 form {
        padding: 40px
    }

    #form.Job {
        background-color: #fff
    }

    .variations .ballonswrapper .single-select .radioinner {
        display: block!important;
        width: 100%
    }

    .variations {
        text-align: center
    }

    .variations .single-select .radioinner .radio-left {
        vertical-align: top;
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 40px
    }

    .variations .single-select .radioinner .radio-right {
        display: block;
        vertical-align: middle;
        width: 100%!important
    }

    .variations .single-select .radioinner .radio-right .radio-right-inner {
        padding-left: 0;
        display: block
    }

    .variations .single-select:not(:first-of-type) .radioinner .radio-right {
        width: 100%
    }

    .Careers {
        display: none!important
    }

    .variations .single-select .radioinner .radio-left {
        margin-bottom: 20px
    }

    .variations .single-select .radioinner .radio-right {
        display: block;
        vertical-align: middle;
        width: 100%!important
    }

    .productbuy .quantandbuy {
        display: flex;
        text-align: center
    }

    .productbuy .quantandbuy .quantandbuy-heading {
        text-align: center
    }

    .quantandbuy-buy {
        display: flex
    }

    .quantandbuy-buy .quantity input {
        padding: 8px 0
    }

    .price-main-inner .single_variation+span {
        font-size: 3.5em
    }

    .price-main-inner .single_variation+span+small {
        width: 30px;
        white-space: pre-wrap;
        align-self: center;
        font-size: 1em;
        position: relative;
        color: #0d0c0f;
        top: 1px;
        margin-left: 0;
        font-weight: 100;
        display: inline-block;
        vertical-align: middle
    }

    .quantandbuy-buy .single_add_to_cart_button.button.alt {
        display: block;
        width: 100%;
        position: relative;
        margin: 0
    }

    #primary .information-wrapper.dark p {
        text-align: center
    }

    .quantandbuy-buy .quantity input {
        text-align: center
    }
}

@media screen and (max-width 550xp) {
    #loading .loadings .drops .drops-inner .secsone span.drop {
        left: 27%
    }

    #loading .loadings .drops .drops-inner .secstwo span.drop {
        left: 40%
    }

    #loading .loadings .drops .drops-inner .secslast span.drop {
        left: 66%
    }

    #primary section.side-mover.centered-content-wrapper .center-content .center-inner a.openstr {
        margin-top: 20px
    }
}

@media screen and (max-width 500xp) {
    #animation_container {
        width: 250px!important;
        height: 250px!important;
        margin: 0 auto
    }

    #animation_container #canvas {
        width: 250px!important;
        height: 250px!important
    }

    #loading-first {
        transform: scale(2.5)
    }

    #animation_container {
        transform: scale(.4)
    }

    .page-template-product-list .full-height {
        height: 45vh
    }

    #product-datas {
        height: 45vh
    }

    .page-template-product-list #primary .product-wrapper .full-image .inner {
        max-height: 45vh;
        min-height: 45vh!important
    }
}

@media screen and (max-width 510px) {
    .page-template-product-list .full-height {
        height: 45vh!important
    }

    #product-datas {
        height: 45vh!important
    }

    #basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image a img {
        max-width: 100px!important
    }

    .variations .ballonswrapper.single-select .radioinner .radio-right {
        display: inline-block!important;
        margin: 0 auto!important;
        width: auto!important;
        margin-top: 10px!important
    }

    .radiowrapper-balloons .radio-right-inner {
        display: flex!important
    }

    .page-template-product-list #primary .product-wrapper .full-image .inner {
        max-height: 45vh!important;
        min-height: 45vh!important
    }
}

@media screen and (max-width 450px) {
    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span: after {
        bottom:8px
    }

    #full-nav .full-nav-left .full-heder-left .full-heder-left-inner {
        width: auto!important
    }

    #basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image a img {
        width: 50px!important;
        height: 50px!important
    }

    #vimeo .vimeo-inner iframe {
        display: block;
        width: 100%;
        height: 20vh
    }

    .variations .ballonswrapper.single-select .radioinner .radio-right {
        display: inline-block!important;
        margin: 0 auto!important;
        width: auto!important;
        margin-top: 10px!important
    }

    .radiowrapper-balloons .radio-right-inner {
        display: flex!important
    }

    .full-nav-left-inner {
        width: auto!important
    }

    #full-nav .full-nav-left .full-heder-left .full-heder-left-inner {
        width: auto!important
    }

    #full-nav .full-nav-left .full-nav-left-inner #main-nav-wrapper {
        width: auto!important
    }

    .page-template-product-list .first-big-text {
        font-size: 2em!important
    }

    header .toggle-link {
        left: 15px;
        min-width: 55px
    }
}

@media screen and (max-width: 400px) {
    #basket-wrapper .basket-inner .backet-content header .header-inner .count {
        width:36px;
        align-self: center;
        background-color: #148eea;
        padding: 8px 13px;
        border-radius: 50%;
        vertical-align: middle;
        line-height: 1.4em;
        height: 36px;
        position: relative;
        text-align: center
    }

    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span:after {
        bottom: 0!important
    }

    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span {
        line-height: 2.8em
    }

    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span:after {
        content: '';
        position: absolute;
        display: block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background-color: #d8cecc;
        bottom: -3px;
        left: 0
    }

    body {
        font-size: .7em
    }

    header .header-inner {
        width: 80%
    }

    #full-nav .full-nav-left {
        padding: 80px 10% 20px 10%
    }

    #full-nav ul#primary-menu li {
        margin: 0 0 10px 0
    }

    #full-nav ul#menu-products li {
        margin: 0 0 10px 0
    }

    .archive-products section {
        height: 50vh
    }

    #header-logo {
        display: none
    }

    header .animate .links-wrapper {
        left: 0
    }

    .woocommerce .shop_table.cart .product-name {
        text-align: center!important
    }

    .woocommerce table.shop_table tbody td .option-wrapper {
        display: block!important
    }

    .woocommerce table.shop_table tbody td .option-wrapper p {
        text-align: center!important
    }
}

.basket-additional .basket-total-inner .basket-single .single-basket-heading {
    font-weight: 600!important
}

.basket-additional .basket-total-inner .basket-single div:first-of-type {
    font-weight: 600!important
}

.single-basket-number strong {
    font-weight: 300
}

.blockOverlay {
    opacity: 0!important
}

.nobotoms {
    border-top: none!important
}

.nobotoms td {
    border-top: none!important
}

.woocommerce .checkout_shop_table,.woocommerce table.shop_table,.woocommerce-page .checkout_shop_table,.woocommerce-page table.shop_table {
    width: 100%;
    margin: 0 auto 3em auto;
    width: 80%;
    text-align: left;
    background-color: #fff;
    border-collapse: separate;
    box-sizing: border-box
}

.woocommerce #content table.cart td,.woocommerce #content table.cart th,.woocommerce table.cart td,.woocommerce table.cart th,.woocommerce-page #content table.cart td,.woocommerce-page #content table.cart th,.woocommerce-page table.cart td,.woocommerce-page table.cart th {
    vertical-align: middle;
    padding-left: 0
}

.woocommerce .checkout_shop_table td,.woocommerce table.shop_table td,.woocommerce-page .checkout_shop_table td,.woocommerce-page table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 2rem;
    vertical-align: middle
}

.woocommerce table.shop_table thead th {
    text-transform: uppercase;
    font-weight: 400;
    color: #000;
    padding-bottom: 2rem
}

.woocommerce table.shop_table tbody td.product-name a {
    color: #4a4a4a;
    font-weight: 400;
    font-size: 1.1em;
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce .actions.subs-cart-wrapper {
    width: 100%
}

.woocommerce .actions.subs-cart-wrapper .subs-cart-inner {
    align-self: center;
    text-align: left;
    justify-self: flex-start;
    text-align: right;
    width: 100%
}

.woocommerce .actions.subs-cart-wrapper .subs-cart-inner .subs-cart-single {
    display: inline-block;
    text-align: center;
    margin: 0 1.4em 0 0
}

.woocommerce .subs-cart-inner .subs-cart-single input {
    color: #000;
    position: relative!important;
    font-weight: 350;
    opacity: 1;
    font-size: .8em!important;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    background-color: transparent;
    border: none!important;
    padding: 0 0!important
}

.woocommerce .subs-cart-inner .subs-cart-single input:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce .single-product.cart_item .subs-cart-inner .subs-cart-single span.updates {
    position: relative!important
}

.woocommerce .single-product.cart_item .subs-cart-inner .subs-cart-single span.subss {
    text-transform: uppercase
}

.woocommerce .single-product.cart_item .subs-cart-inner .subs-cart-single span.amount {
    font-weight: 700
}

.woocommerce .single-product.cart_item .subs-cart-inner .subs-cart-single span.updates:after {
    content: '';
    position: absolute!important;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #000;
    left: 0
}

.woocommerce .checkout-button.button.alt.wc-forward {
    background-color: #0077e2;
    color: #fff;
    padding: 1.2rem 2rem;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    opacity: 1
}

.button-wrapper .chk-inner {
    display: flex;
    width: 100%
}

.button-wrapper .chk-inner .chsingle:first-of-type {
    flex: 1;
    text-align: left;
    align-self: center
}

.button-wrapper .chk-inner .chsingle:first-of-type img {
    width: 42px!important;
    vertical-align: middle
}

.button-wrapper .chk-inner .chsingle:first-of-type span a {
    color: #9b9b9b;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    opacity: 1;
    text-transform: uppercase
}

.button-wrapper .chk-inner .chsingle:first-of-type span a:hover {
    color: #9b9b9b;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    opacity: .5;
    text-transform: uppercase
}

.button-wrapper .chk-inner .chsingle:last-of-type {
    flex: 1;
    align-self: center;
    text-align: right
}

.woocommerce .checkout-button.button.alt.wc-forward:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce table.shop_table tbody td.product-name a:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce table.shop_table tbody td.product-price .amount {
    font-weight: 700
}

.woocommerce table.shop_table tbody td.product-subtotal .amount {
    font-weight: 700
}

.woocommerce table.shop_table tbody td.product-remove a {
    color: #000;
    position: relative;
    font-weight: 350;
    opacity: 1;
    font-size: .8em;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce table.shop_table tbody td.product-quantity .quantity input {
    min-width: 0!important;
    text-align: center;
    width: 100%!important;
    border: 0;
    font-weight: 700
}

.woocommerce table.shop_table tbody td.product-remove a:after {
    content: '';
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #000;
    left: 0
}

.woocommerce table.shop_table tbody td.product-remove a:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce table.shop_table tbody td.product-subtota .amount {
    font-weight: 700
}

.woocommerce table.shop_table tbody td .option-wrapper p {
    margin-bottom: 1em;
    line-height: 1.7em;
    font-weight: 400;
    color: #9b9b9b;
    margin-right: .5rem;
    font-size: .9em
}

.woocommerce table.shop_table tbody td .option-wrapper {
    display: flex
}

.woocommerce table.shop_table tbody td .option-wrapper p:first-of-type {
    color: #cfcfcf
}

.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img {
    width: 150px;
    height: auto
}

.woocommerce .shop_table.cart .product-name {
    margin-bottom: 1em;
    line-height: 1.7em;
    font-weight: 400
}

.woocommerce #content .quantity #single-product .quantity,.woocommerce .quantity,.woocommerce-page #content .quantity #single-product .quantity,.woocommerce-page .quantity {
    width: auto;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    zoom:1;margin: 0;
    text-align: right;
    min-width: auto;
    max-width: 70px
}

.single-product.cart_item .product-remove {
    padding-right: 0;
    text-align: right
}

td.actions {
    padding-right: 0!important
}

.single-product.cart_item .subs-cart-inner {
    padding-right: 0
}

.single-product.cart_item .subs-cart-inner .subs-cart-single.updts {
    text-align: right
}

.woocommerce #content table.cart input,.woocommerce table.cart input,.woocommerce-page #content table.cart input,.woocommerce-page table.cart input {
    margin: 0;
    vertical-align: middle;
    line-height: 1em
}

.woocommerce #content .quantity #single-product .quantity input.qty,.woocommerce .quantity input.qty,.woocommerce-page #content .quantity #single-product .quantity input.qty,.woocommerce-page .quantity input.qty {
    margin: 0;
    vertical-align: middle;
    line-height: 1em
}

.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions {
    text-align: right
}

.secondary-nav li.menu-item .woocommerce .cart a,.secondary-nav li.menu-item .woocommerce-page .cart a,.single-exhibition .secondary-nav .woocommerce .cart a,.single-exhibition .secondary-nav .woocommerce-page .cart a,.woocommerce #content .cart input.button,.woocommerce #content .woocommerce-page .cart input.button,.woocommerce #respond .cart input#submit,.woocommerce #respond .woocommerce-page .cart input#submit,.woocommerce .cart #content input.button,.woocommerce .cart #respond input#submit,.woocommerce .cart .button,.woocommerce .cart .secondary-nav li.menu-item a,.woocommerce .cart .single-exhibition .secondary-nav a,.woocommerce .cart input.button,.woocommerce-page #content .cart input.button,.woocommerce-page #content .woocommerce .cart input.button,.woocommerce-page #respond .cart input#submit,.woocommerce-page #respond .woocommerce .cart input#submit,.woocommerce-page .cart #content input.button,.woocommerce-page .cart #respond input#submit,.woocommerce-page .cart .button,.woocommerce-page .cart .secondary-nav li.menu-item a,.woocommerce-page .cart .single-exhibition .secondary-nav a,.woocommerce-page .cart input.button {
    margin: 0;
    vertical-align: middle;
    line-height: 1em
}

.button,.secondary-nav li.menu-item a,.single-exhibition .secondary-nav a,.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,a.button {
    display: inline-block;
    padding: .8em 2em;
    text-transform: uppercase;
    border: 1px solid #dbd0a9;
    letter-spacing: 1px;
    font-size: .75em
}

.secondary-nav li.menu-item .woocommerce #content table.cart td.actions a.alt,.secondary-nav li.menu-item .woocommerce table.cart td.actions a.alt,.secondary-nav li.menu-item .woocommerce-page #content table.cart td.actions a.alt,.secondary-nav li.menu-item .woocommerce-page table.cart td.actions a.alt,.single-exhibition .secondary-nav .woocommerce #content table.cart td.actions a.alt,.single-exhibition .secondary-nav .woocommerce table.cart td.actions a.alt,.single-exhibition .secondary-nav .woocommerce-page #content table.cart td.actions a.alt,.single-exhibition .secondary-nav .woocommerce-page table.cart td.actions a.alt,.woocommerce #content .woocommerce-page table.cart td.actions input.alt.button,.woocommerce #content table.cart td.actions #respond input.alt#submit,.woocommerce #content table.cart td.actions .button.alt,.woocommerce #content table.cart td.actions .secondary-nav li.menu-item a.alt,.woocommerce #content table.cart td.actions .single-exhibition .secondary-nav a.alt,.woocommerce #content table.cart td.actions input.alt.button,.woocommerce #respond #content table.cart td.actions input.alt#submit,.woocommerce #respond .woocommerce-page #content table.cart td.actions input.alt#submit,.woocommerce #respond .woocommerce-page table.cart td.actions input.alt#submit,.woocommerce #respond table.cart td.actions input.alt#submit,.woocommerce table.cart td.actions #content input.alt.button,.woocommerce table.cart td.actions #respond input.alt#submit,.woocommerce table.cart td.actions .button.alt,.woocommerce table.cart td.actions .secondary-nav li.menu-item a.alt,.woocommerce table.cart td.actions .single-exhibition .secondary-nav a.alt,.woocommerce-page #content .woocommerce table.cart td.actions input.alt.button,.woocommerce-page #content table.cart td.actions #respond input.alt#submit,.woocommerce-page #content table.cart td.actions .button.alt,.woocommerce-page #content table.cart td.actions .secondary-nav li.menu-item a.alt,.woocommerce-page #content table.cart td.actions .single-exhibition .secondary-nav a.alt,.woocommerce-page #content table.cart td.actions input.alt.button,.woocommerce-page #respond #content table.cart td.actions input.alt#submit,.woocommerce-page #respond .woocommerce #content table.cart td.actions input.alt#submit,.woocommerce-page #respond .woocommerce table.cart td.actions input.alt#submit,.woocommerce-page #respond table.cart td.actions input.alt#submit,.woocommerce-page table.cart td.actions #content input.alt.button,.woocommerce-page table.cart td.actions #respond input.alt#submit,.woocommerce-page table.cart td.actions .button.alt,.woocommerce-page table.cart td.actions .secondary-nav li.menu-item a.alt,.woocommerce-page table.cart td.actions .single-exhibition .secondary-nav a.alt {
    float: right;
    margin-left: .25em
}

@media screen and (max-width: 900px) {
    #primary .information-wrapper .inner .information-inner-single table tr td {
        padding:.1em
    }

    .button-wrapper .chk-inner {
        display: block
    }

    #primary-menu li.homeoff {
        display: none!important
    }

    #header-logo {
        opacity: 0;
        visibility: hidden
    }

    .tax-projects #primary .centered-content-wrapper .center-content {
        height: 100%
    }

    .tax-projects #primary section .inner .center-inner-contents {
        background: rgba(60,173,193,.3);
        background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.3)),color-stop(100%,rgba(145,157,217,.3)));
        background: linear-gradient(45deg,rgba(60,173,193,.3) 0,rgba(145,157,217,.3) 100%)
    }

    .tax-projects #primary section .center-content .center-inner .center-inner-contents {
        opacity: 1!important
    }

    .tax-projects #primary section .center-inner-contents .center-inner-overlays {
        padding-top: 0!important
    }

    header#masthead.openmenu .header-inner-content {
        background-color: #ededed
    }

    #basket-wrapper .basket-inner .backet-content .basket-content-inner .basket-button-wrapper a {
        padding: 20px 20px
    }

    .button-wrapper .chk-inner .chsingle:first-of-type {
        text-align: center
    }

    body #menuhash {
        z-index: 99
    }

    .button-wrapper .chk-inner .chsingle:last-of-type {
        flex: 1;
        align-self: center;
        text-align: right;
        text-align: center;
        margin-top: 1rem
    }

    .button-wrapper .chk-inner .chsingle:last-of-type a {
        float: none;
        width: 100%
    }

    .cart-header .cart-header-inner {
        width: 80%;
        margin: 0 auto;
        display: block;
        height: auto;
        padding: 25vh 0 15vh 0
    }

    .cart-header .cart-header-inner .cart-header-left.cart-single-header {
        flex: 1;
        align-self: baseline;
        text-align: center;
        margin-bottom: 2rem
    }

    .cart-header .cart-header-inner .cart-header-right.cart-single-header {
        flex: 1;
        align-self: baseline;
        text-align: center
    }
}

@media screen and (max-width: 900px) {
    #primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector:before {
        display:none
    }

    #header-logo {
        flex: 1
    }

    header .links-wrapper {
        width: 95%;
        margin: 0
    }

    .payment_methods li header .payment-header-inners .payment-blockone {
        text-align: left
    }

    .payment_methods li span.buttonsplacer {
        display: inline-block;
        margin: 5px;
        vertical-align: middle
    }

    #thankyou .thankyou-inner {
        width: 70vw
    }
}

@media screen and (max-width: 1200px) {
    #thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-product-image .qntabs {
        line-height:2.2em
    }
}

@media screen and (max-width: 900px) {
    #thankyou .thankyou-inner {
        width:85vw
    }

    .single-link {
        transition: all .5s ease!important;
        -o-transition: all .5s ease!important;
        -ms-transition: all .5s ease!important;
        -webkit-transition: all .5s ease!important
    }

    .single-link .single-link-inner {
        display: none;
        transition: all 0s ease!important;
        -o-transition: all 0s ease!important;
        -ms-transition: all 0s ease!important;
        -webkit-transition: all 0s ease!important
    }

    .single-link .menu-new-container {
        width: 100%;
        position: fixed!important;
        width: 100%;
        left: 0;
        background-color: #ededed;
        display: none;
        bottom: 0;
        padding: 0!important;
        display: flex;
        transition: all .5s ease!important;
        -o-transition: all .5s ease!important;
        -ms-transition: all .5s ease!important;
        -webkit-transition: all .5s ease!important
    }

    header#masthead.openmenu {
        background-color: #ededed
    }

    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span:after {
        bottom: 10px
    }

    .single-link .menu-new-container {
        width: 100%
    }

    .single-link .menu-new-container #primary-menu {
        width: 100%;
        align-self: center
    }

    .openmenu #header-logo {
        visibility: hidden!important
    }

    header .links-wrapper {
        width: 100%
    }

    .single-link .menu-new-container ul {
        display: block;
        text-align: center
    }

    .single-link .menu-new-container ul li {
        padding: .1em 0;
        font-size: 2.2em
    }

    .single-link .menu-new-container ul li a {
        color: #3c3c3c
    }

    .single-link .menu-new-container ul li a:before {
        display: none!important
    }
}

@media screen and (max-width: 500px) {
    #thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner {
        height:6.2rem
    }

    /** EXTRA CART **/

    #shipping_method{
      flex-wrap: wrap;
    }

    #shipping_method li{
        flex: 1 100% !important;
    }

    #shipping_method li:first-of-type{
        margin: 0 0 2vh 0 !important;
    }

    #basket-wrapper .basket-products-inner .single-product-inner{
      flex-wrap: wrap;
    }

    #basket-wrapper .basket-products-inner .single-product-inner .single-product-image{
      flex: 1 100%;
    }

    #basket-wrapper .basket-products-inner .single-product-inner .single-product-image img{
      width: 100% !important;
      max-width: 350px !important;
    }

    #basket-wrapper .basket-products-inner .single-product-inner .single-product-content{
      flex: 1 100%;
      padding: 2em 0 !important;
    }

    /** EXTRA CATRS EDNS **/

    .button-wrappers .inner-next-wrapper {
        flex-wrap: wrap
    }

    .button-wrappers .inner-next-wrapper .prev-wrapper {
        text-align: center!important;
        flex: 1 100%!important;
        padding: .5em 0
    }

    .about-press-content .single-press-content {
        flex: 0 100%;
        text-align: center
    }

    #thankyou #productssingles .single-product img {
        max-width: 100px
    }

    #loading .loadings .drops .drops-inner .secsone span.drop {
        left: 32%!important
    }

    #loading .loadings .drops .drops-inner .secstwo span.drop {
        left: 44%!important
    }

    #loading .loadings .drops .drops-inner .secstwo span.drop {
        width: 15px;
        height: 15px
    }

    #loading .loadings .drops .drops-inner .singledrps span.drop {
        width: 15px;
        height: 15px
    }

    #loading .loadings .drops .drops-inner .secsthree span.drop:first-of-type {
        left: 56%!important
    }

    #loading .loadings .drops .drops-inner .secsthree span.drop:last-of-type {
        left: 56%!important
    }

    #loading .loadings .drops .drops-inner .secslast span.drop {
        left: 68%!important
    }
}

@media screen and (max-width: 400px) {
    #thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-product-image .qntabs {
        line-height:2.5em
    }
}

abody {
    font-size: .95em;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    margin-right: 0;
    overflow-x: hidden;
    padding: 0!important
}

a[href^="mailto:"] {
    text-transform: none!important
}

.altchoos-wrapper {
    display: block;
    width: 100%;
    text-align: center;
    border-top: 1px solid #f2f2f2;
    padding-top: 3vh
}

.alt-headings h2 {
    font-size: 1.1em
}

#thankyou {
    overflow-x: auto
}

.checkout-selectors-inner .single-checkout-selector {
    cursor: pointer;
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.checkout-selectors-inner .single-checkout-selector:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.nonoses {
    display: flex!important
}

.woocommerce-message {
    display: none!important
}

.btcss .woocommerce {
    display: none
}

.nonbrds {
    border: none!important
}

.cryptloader {
    text-transform: uppercase
}

.cryptloader svg {
    color: #4a90e2;
    font-size: 1.2em
}

div#submenus {
    background-color: #fff;
    position: absolute;
    top: 100%;
    opacity: 0;
    width: 100%;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    z-index: 99
}

div#submenus.downs {
    top: 100%
}

div#submenus ul li.mainlevel>a:first-of-type {
    display: none
}

div#submenus ul li a {
    color: #3c3c3c;
    opacity: 1;
    text-transform: uppercase;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

div#submenus ul {
    display: flex
}

div#submenus ul li a:hover {
    opacity: .5
}

div#submenus ul li {
    list-style: none;
    padding: .5em
}

.submenu-inner {
    width: 90%;
    margin: 0 auto
}

div#submenus ul#primary-menu {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end
}

.header-inner-content {
    position: relative;
    background-color: #3c3c3c00;
    z-index: 999;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

header#masthead.openmenu .header-inner-content {
    background-color: #3c3c3c
}

#login {
    display: none!important
}

.no-stock-wrapper {
    text-align: center;
    text-transform: uppercase
}

#wiev-switch {
    display: none
}

#menuhash #year-selector ul#blog-switcher li a {
    padding: 0 5px;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#menuhash #year-selector ul#blog-switcher li.active:after {
    border-radius: 0;
    width: 100%;
    height: 2px
}

#menuhash #year-selector ul#blog-switcher li:after {
    border-radius: 0;
    width: 0%;
    height: 2px;
    content: '';
    width: 0%;
    background-color: #0a95af;
    height: 2px;
    bottom: 0;
    position: absolute;
    display: block;
    text-align: center;
    margin: 8px auto 0 auto;
    vertical-align: middle
}

#year-selector ul#blog-switcher li:after {
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

section:focus {
    outline: 0!important
}

body #menuhash {
    position: fixed!important;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 999
}

.hasmenuactive header#masthead {
    top: 2em
}

body.fixscrol #menuhash {
    position: fixed!important
}

#menuhash .inner {
    width: 70%;
    margin: 0 auto
}

#menuhash .inner #blog-switcher {
    border: none;
    padding: 0
}

#menuhash #year-selector {
    display: block;
    width: 100%;
    padding: 0
}

#menuhash .inner #blog-switcher {
    padding: 0
}

img {
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

img.lazy {
    opacity: 0
}

#primary section.product-wrapper .single-product .single-product-inner .single-product-content {
    height: 100%
}

#primary section.product-wrapper .single-product .gridimage {
    max-height: 700px!important;
    height: 100%!important;
    -o-object-fit: cover!important;
    object-fit: cover!important
}

#shipping_method .woocommerce-Price-currencySymbol {
    display: inline-block!important
}

.single-product .halfflex {
    flex: .5
}

.price-container .amount .woocommerce-Price-amount {
    font-size: 3.5em;
    align-self: center;
    line-height: 1em;
    vertical-align: middle;
    font-weight: 100
}

.price-container .amount .woocommerce-price-suffix {
    width: 30px;
    white-space: pre-wrap;
    align-self: center;
    font-size: 1em;
    position: relative;
    top: 3px;
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 100
}

#select2-billing_country-container {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    display: block;
    font-family: sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    opacity: .8
}

.select2-selection__arrow {
    height: 100%!important;
    right: 10px!important;
    top: 2px
}

.select2-selection.select2-selection--single {
    height: auto!important
}

.select2-container {
    width: 97%!important
}

#duffynav .duffynav-inner {
    margin-right: 9em
}

#duffynav .duffynav-content {
    display: flex;
    position: relative;
    z-index: 99
}

#duffynav .duffynav-content .duffy-right-side {
    flex: 1
}

#duffynav .duffynav-content .duffy-right-side .duffy-right-side-inner a {
    display: block;
    min-width: 110px;
    width: 10%;
    padding: 1em 0
}

#duffynav .duffynav-content .duffy-left-side {
    align-self: center
}

#duffynav .duffynav-content .duffy-left-side ul#primary-menu {
    display: flex;
    margin: 0;
    padding: 0
}

#duffynav .duffynav-content .duffy-left-side #primary-menu li {
    list-style: none;
    padding: 0 .5em
}

#duffynav .duffynav-content .duffy-left-side #primary-menu li a,#duffynav .duffynav-content .duffy-left-side #primary-menu li a:visited {
    color: #fff
}

header#masthead.openmenu {
    background-color: #3c3c3c
}

header#masthead.openmenu .bar {
    background: rgba(255,255,255,0)!important
}

header .header-logo-inner.hidden.hiddensopen img.custom-logo {
    top: 0!important
}

.single-link #primary-menu {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end
}

.single-link ul#primary-menu li {
    list-style: none;
    padding: 0 .5em
}

#masthead.openmenu .menu-new-container {
    top: 0!important
}

#masthead .menu-new-container {
    top: -20vh!important
}

#login {
    align-self: center
}

#login button {
    background-color: transparent;
    border: none;
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

#login button:hover {
    opacity: .5
}

header .header-logo-inner.hiddens.hiddensopen img.custom-logo {
    top: 0!important
}

header.openmenu .header-logo-inner .switchlogohidden {
    opacity: 1!important;
    transform: scale(1)!important;
    -webkit-transform: scale(1)!important
}

button:focus {
    outline: 0!important;
    border: none!important
}

#primary .contact-form-inner-content .halfflex {
    flex: .7;
    align-self: normal
}

#primary .contact-form-inner-content .form-map-part .contact-form-content-side {
    height: 100%;
    display: flex
}

#primary .contact-form-inner-content .form-map-part {
    padding-right: 3em
}

#duffy-map {
    width: 100%;
    display: flex;
    height: 100%
}

.contact-form-content-side .single-form-inner .single-form-content-social {
    display: flex;
    margin: 5px 0
}

.contact-form-content-side .single-form-inner .single-form-content-social .single-social-contact {
    padding: 0 1.5em 0 0
}

.contact-form-content-side .single-form-inner .single-form-content-social .single-social-contact a {
    font-size: 1.5em;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.about-press-content {
    display: flex;
    flex-wrap: wrap
}

.about-press-content .single-press-content {
    flex: 0 33%;
    padding: 2em 2em 2em 0
}

.about-press-content a {
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.about-press-content .single-press-content .single-press-heading a {
    font-weight: 300;
    color: #404040;
    text-decoration: none!important;
    font-size: 2em;
    font-family: 'Poppins', sans-serif!important
}

.about-press-content .single-press-content .single-press-button a {
    text-decoration: none!important;
    position: relative;
    opacity: 1!important
}

.about-press-content .single-press-content .single-press-button a:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    opacity: 1;
    bottom: -.1em;
    left: 0;
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -webkit-transition: all .4s ease
}

.about-press-content .single-press-content .single-press-button a:hover:after {
    bottom: -.5em
}

.about-press-content .single-press-content a:hover {
    opacity: .5
}

#primary .information-wrapper .inner .information-heading h2 {
    font-size: 3em;
    margin: 0 0 3vh 0;
    font-weight: 300
}

.product_meta {
    display: none!important
}

.logo-content {
    display: flex
}

.logo-content .single-logo-content {
    flex: 1;
    text-align: left;
    align-self: baseline
}

.logo-content .single-logo-content a {
    display: block;
    opacity: 1
}

.logo-content .single-logo-content a:hover img {
    opacity: .9;
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0)
}

.logolayoutpad .inner {
    padding-top: 0!important
}

.logo-content .single-logo-content a img {
    width: 75%;
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    filter: grayscale(1);
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -webkit-transition: all .4s ease
}

.switchlogohidden {
    opacity: 0!important;
    transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0)
}

.button-wrappers .inner-next-wrapper {
    margin: 0 auto;
    display: flex
}

.wpcf7-form-control-wrap {
    display: inline-block
}

form .footer .wpcf7-form-control-wrap {
    display: inline-block
}

.button-wrappers .inner-next-wrapper .prev-wrapper {
    flex: .5;
    text-align: right
}

.button-wrappers .inner-next-wrapper .next-wrapper.prev-wrapper {
    margin-left: 10px;
    flex: .5;
    text-align: left
}

.basket-remove:not(.cart-button) a {
    display: none!important
}

.basket-content-tops .basket-additional .basket-single:not(.basket-total) .single-basket-number {
    opacity: .7
}

.basket-content-tops .basket-additional .basket-single .single-basket-number {
    font-weight: 400
}

.basket-content-tops .basket-additional .basket-single .single-basket-number.shippings {
    font-size: .9em
}

.form-row.terms {
    padding: 1rem;
    display: inline-block;
    border: 1px solid transparent
}

.simplhover {
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.thankyousingle-inner .chsingle {
    display: none!important
}

.simplhover:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

form.cart.simple {
    display: flex;
    width: 100%;
    flex: 1;
    max-width: 600px
}

form.cart.simple .quantity {
    display: flex!important;
    flex: .9;
    max-width: 100%;
    height: 100%
}

form.cart.simple .single_product_wrapper {
	flex: 1;
}

form.cart.simple .quantandbuy-content {
    flex: 1
    align-self: center;
}

form.cart.simple .quantandbuy {
    flex: 1
}

form.cart.simple .quantandbuy-inner {
    display: flex
}

form.cart.simple .quantandbuy-inner .quantandbuy-heading {
    color: #fff
}

form.cart.simple .productbuy .quantandbuy {
    display: flex;
    flex: 1
}

form.cart.simple .quantandbuy-heading {
    align-self: center
}

form.cart.simple .quantity input {
    padding: 7px 0;
    padding-left: 10px;
    background-color: #575757;
    color: #fff;
    border: none;
    border-radius: 0;
    font-size: .9em;
    font-weight: 500;
    height: 100%;
    align-self: center;
    margin: 0 10px;
    flex: 1;
    width: 100%
}

form.cart.simple button {
    display: block
}

.form-row.terms.termerror {
    border: 1px solid red!important
}

.main-user-info-data-inner .info-block-single {
    padding: .7rem 0;
    border-bottom: 1px solid #e0e0e0
}

.main-user-info-data-inner .info-block-single:last-of-type {
    border-bottom: none
}

.info-block-single .info-block-single-inner {
    display: flex
}

.info-block-single .info-block-single-inner .info-block-info-type {
    align-self: center;
    flex: .2;
    text-transform: uppercase;
    opacity: .5
}

.info-block-single .info-block-single-inner .info-block-main-info {
    align-self: center;
    flex: .8
}

.info-block-single .info-block-single-inner .info-block-change-button {
    align-self: center
}

.info-block-single .info-block-single-inner .info-block-change-button span.goback {
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    cursor: pointer;
    opacity: 1;
    font-size: .8em;
    text-transform: uppercase;
    position: relative
}

.info-block-single .info-block-single-inner .info-block-change-button span.goback:after {
    content: '';
    position: absolute;
    bottom: -3px;
    background-color: #595959;
    width: 100%;
    height: 1px;
    left: 0
}

.info-block-single .info-block-single-inner .info-block-change-button span.goback:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce #updateshp .single-product:not(:first-of-type) {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.5)
}

.cart-buttons-inner-wrappers {
    display: flex;
    font-size: .8em
}

.cart-buttons-inner-wrappers .cart-single-button a {
    color: #dadada;
    position: relative;
    font-weight: 400;
    font-family: 'Poppins', sans-serif !important;
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.cart-buttons-inner-wrappers .cart-single-button a:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.cart-buttons-inner-wrappers .cart-single-button a:after {
    content: '';
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #fff;
    left: 0
}

.cart-buttons-inner-wrappers .cart-single-button:first-of-type {
    margin-right: 1rem
}

.cart-buttons-inner-wrappers .cart-single-button {
    line-height: 1em
}

.cart-buttons-wrapper {
    margin-top: .7rem
}

.shop_table.woocommerce-checkout-review-order-table {
    display: none!important
}

.altchoos-wrapper .altchoos-wrapper .alt-headings {
    font-size: 1em
}

.altchoos-wrapper .altchoos-singls-wrapper {
    display: flex;
    padding: 1vh 0;
    max-width: 600px;
    margin: 0 auto
}

.altchoos-singls-wrapper .altchoos-single .header span.Coinname {
    display: block
}

.continue-pay.btcpays {
    background-color: #0077e2;
    color: #fff;
    padding: 10px 60px;
    display: inline-block;
    border-radius: 3px;
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    text-transform: uppercase;
    font-weight: 400;
    font-size: .8em;
    letter-spacing: 2px
}

.continue-pay.btcpays:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.altchoos-singls-wrapper .altchoos-single {
    flex: .5;
    border: 1px solid #f2f2f2;
    padding: 5vh 0;
    margin: 0 1vw;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    box-shadow: 0 0 15px -4px transparent
}

.altchoos-singls-wrapper .altchoos-single .header .Coinname {
    text-transform: uppercase;
    color: #9b9b9b
}

.altchoos-singls-wrapper .altchoos-single img {
    max-width: 42px
}

.altchoos-singls-wrapper .altchoos-single:hover {
    box-shadow: 0 0 15px -4px rgba(0,0,0,.75);
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.ulmnv_box_language {
    display: none!important
}

.ulmnv_refresh {
    display: none!important
}

.lead.ulmnv_texts_no_include_fee {
    display: none!important
}

.finalstep {
    cursor: pointer
}

.ulmnv_button_wait {
    white-space: normal;
    display: none!important;
    display: inline-block;
    background-color: transparent!important;
    border: none!important;
    text-decoration: none!important
}

.ulmnv_button_wait a {
    text-decoration: none!important
}

.ulmnv_button_confirm {
    display: none!important
}

.ulmnv_copy_address a {
    display: block!important;
    max-width: 100px!important;
    margin: 0 auto!important;
    margin-top: 10px!important;
    margin-bottom: 10px!important
}

h1.ulmnv_copy_amount {
    margin: 20px 0!important;
    padding: 0!important;
    font-size: 1.5em!important
}

.bootstrapiso .text-muted {
    color: #afafaf!important;
    font-size: 1em!important
}

div.lead.ulmnv_copy_amount.ulmnv_texts_send {
    font-size: 1em!important;
    font-weight: 400!important;
    color: #a9a9a9!important
}

h4.card-title {
    display: flex!important;
    flex-wrap: wrap!important;
    margin: 0!important
}

.ulmnv_cryptobox_top {
    display: none!important
}

h4.card-title .ulmnv_wallet_address {
    line-height: 1.5!important;
    display: block!important;
    margin: 30px 0!important;
    color: #000!important;
    background-color: #f2f2f2!important;
    margin-top: 0!important;
    word-break: break-all!important;
    flex: 0 100%!important;
    position: relative!important
}

.bootstrapiso .offset-md-1 {
    width: 100%!important;
    padding: 0!important;
    max-width: 100%!important;
    flex: 0 0 100%!important;
    margin: 0!important
}

#primary .information-wrapper .inner .information-heading.btcs {
    padding: 3vh 0!important
}

.card-header {
    background-color: #f5f5f5!important;
    border: none!important
}

.card-header h4 {
    display: inline-block;
    vertical-align: middle
}

.copyshare img {
    max-width: 18px;
    vertical-align: middle;
    margin-right: 10px
}

.copyshare span {
    vertical-align: middle;
    font-size: .7em;
    font-weight: 600;
    color: #0077e2
}

.card-header .iconspays {
    display: inline-block;
    margin-right: 10px
}

.card-header .iconspays img {
    width: 28px
}

.card-header .ulmnv_texts_coin_address {
    align-self: center;
    font-size: .8em;
    font-weight: 600
}

h1.mt-3.mb-4.pb-1.card-title.ulmnv_copy_amount {
    margin: 20px 0!important;
    margin-bottom: 10px!important
}

h4.card-title a.ulmnv_copy_address {
    flex: .6!important;
    padding: 15px 0!important;
    border: 1px solid rgba(0,0,0,.125)!important;
    -webkit-border-top-left-radius: 5px!important;
    -webkit-border-bottom-left-radius: 5px!important;
    -moz-border-radius-topleft: 5px!important;
    -moz-border-radius-bottomleft: 5px!important;
    border-top-left-radius: 5px!important;
    border-bottom-left-radius: 5px!important;
    width: 50%!important;
    opacity: 1;
    transition: all .5s linear;
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear
}

h4.card-title a.ulmnv_copy_address:hover {
    opacity: .5;
    transition: all .5s linear;
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear
}

h4.card-title a.ulmnv_wallet_open {
    opacity: 1;
    transition: all .5s linear;
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear
}

h4.card-title a.ulmnv_wallet_open:hover {
    opacity: .5;
    transition: all .5s linear;
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear
}

h4.card-title a.ulmnv_wallet_open {
    flex: .6!important;
    padding: 15px 0!important;
    border: 1px solid rgba(0,0,0,.125)!important;
    -webkit-border-top-right-radius: 5px!important;
    -webkit-border-bottom-right-radius: 5px!important;
    -moz-border-radius-topright: 5px!important;
    -moz-border-radius-bottomright: 5px!important;
    border-top-right-radius: 5px!important;
    border-bottom-right-radius: 5px!important;
    width: 50%!important
}

.ulmnv_header {
    display: none!important
}

#vimeo .vimeo-inner {
    width: 70%;
    margin: 0 auto;
    padding: 0 0
}

#vimeo .vimeo-inner iframe {
    display: block;
    width: 100%;
    height: 80vh
}

html.lity-active {
    overflow: hidden
}

.lity {
    z-index: 99999990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0,0,0,.9);
    outline: 0!important;
    opacity: 0;
    transition: opacity .3s ease
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    box-sizing: border-box
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: 0!important
}

.lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial,Helvetica,sans-serif;
    opacity: 0;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: 0!important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    transform: scale(1);
    transition: transform .3s ease
}

.lity-closed .lity-content,.lity-loading .lity-content {
    transform: scale(.8)
}

.lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,.6)
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial,Baskerville,monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    border: 0;
    background: 0 0;
    outline: 0;
    box-shadow: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:active,.lity-close:focus,.lity-close:hover,.lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial,Baskerville,monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    border: 0;
    background: 0 0;
    outline: 0;
    box-shadow: none
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container,.lity-iframe .lity-container,.lity-vimeo .lity-container,.lity-youtube .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #000
}

.lity-hide {
    display: none
}

.job-wrapper .bar {
    background: rgba(255,255,255,0)!important
}

.see-more-wrapper .button-nav-inner {
    display: none!important
}

.archive.part ul.products {
    display: flex!important;
    width: 100%!important;
    margin: 0;
    padding: 0;
    flex-wrap: wrap!important
}

.fp-section .jarallax .center-inner:before {
    display: none!important
}

.productbuy .quantandbuy {
    display: flex
}

#wiev-switch {
    opacity: 1
}

.footer-inst-wrapper {
    margin-top: 5vh
}

.footer-inst-wrapper header {
    padding: 0
}

.footer-inst-wrapper .footer-insta-inner {
    display: table;
    margin: 0 auto
}

.footer-inst-wrapper .footer-insta-inner .full-right-single-image {
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.footer-inst-wrapper .footer-insta-inner .full-right-single-image:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.full-right-single-image {
    display: table-cell
}

.full-right-single-image a {
    display: block
}

.full-right-single-image a img {
    max-width: 120px;
    width: 100%;
    margin: 5px
}

.simpleezs {
    position: relative;
    overflow: hidden
}

a {
    font-family: 'Poppins', sans-serif!important
}

#primary-menu .menu-item a {
    font-family: 'Poppins', sans-serif!important
}

#prefooter {
    font-family: Lato,sans-serif!important
}

.basketwhite {
    background-color: #fff!important
}

.simpleezs .information-content {
    display: table;
    width: 100%;
    height: 100%
}

.simpleezs .information-content .information-inner-content {
    display: table-cell;
    vertical-align: middle;
    height: 100%
}

.simpleezs .information-content .information-inner-content .information-inner-single.flex {
    display: table;
    width: 100%
}

.simpleezs.productbuy .information-inner-single.flex .halfflex {
    padding: 4em 0!important
}

.simpleezs.productbuy {
    padding-bottom: 0!important
}

#primary .information-wrapper .inner .information-inner-single ul li {
    margin: 0;
    padding: 0;
    list-style-position: inside;
    list-style-type: decimal-leading-zero
}

#primary .information-wrapper .inner .information-inner-single ul {
    margin: 0;
    padding: 0
}

#primary .information-wrapper .inner .information-inner-single table tr td {
    border: 1px solid #d8cecc;
    padding: 1em
}

#primary .information-wrapper .inner .information-inner-single a {
    color: #404040;
    text-decoration: underline
}

#primary .simpleezs .information-wrapper.quote .inner .quota-single {
    width: 70%
}

.simpleezs.productbuy .information-inner-single.flex .halfflex {
    background-color: #202020
}

.firstols .bacls {
    display: none!important
}

.firstols .exits {
    margin-left: 0!important;
    text-align: left!important
}

.simpleezs.productbuy .information-inner-single .halfflex:first-of-type {
    background-color: #0d0c0f
}

.next-prevbuttons .next-previnner {
    background-color: #f8f8f8;
    padding: 5vh 0;
    text-align: center
}

.next-prevbuttons .next-previnner .next-wrapper:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

.next-prevbuttons .next-previnner .next-wrapper {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

.next-prevbuttons .next-previnner .prev-wrapper a {
    color: #0d0c0f;
    color: #0d0c0f;
    font-size: 1em;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    border-bottom: 1px solid #000
}

.next-prevbuttons .next-previnner .prev-wrapper a:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

#prefooter .prefooter-subscribe-wrapper {
    padding-bottom: 0!important
}

.footer-inst-wrapper header h2 {
    font-weight: 500;
    font-size: 1.2em;
    margin: 10px 0
}

.next-prevbuttons .next-previnner .next-wrapper a img {
    width: 40px;
    margin-bottom: 10px
}

.simpleezs .product-template-default .information-wrapper.quote.dark {
    width: 70%;
    margin: 0 auto
}

.simpleezs .halfflex .price-wrapper {
    width: 70%;
    margin: 0 auto
}

.simpleezs.productbuy .information-inner-single .halfflex .price-inner {
    width: 100%!important
}

.simpleezs.productbuy {
    background-color: #0d0c0f!important
}

.animate #wiev-switch {
    opacity: 0!important
}

.productbuy .quantandbuy .quantandbuy-heading {
    flex: .2;
    color: #0d0c0f;
    text-align: left;
    align-self: center;
    letter-spacing: 3px
}

.quantandbuy-buy {
    display: flex
}

.quantandbuy-buy .quantity {
    flex: .3
}

.quantandbuy-buy .single_add_to_cart_button.button.alt {
    flex: 1;
    margin-left: 10%;
    border: none;
    position: relative;
    border-radius: 0
}

.quantandbuy-buy button {
    flex: .7;
    margin-left: 10%;
    border: none;
    background-color: #0d0c0f;
    color: #fff;
    font-weight: 400;
    font-size: .9em;
    line-height: 1em;
    padding: 11px 0;
    margin-left: 10%
}

.variations .information-single-item.padding-sides {
    margin-bottom: 1em;
    line-height: 1.5em;
    font-weight: 300;
    font-size: .9em
}

.fp-tableCell .full-height {
    height: 100vh!important;
    width: 100%!important
}

.fp-tableCell .full-image:not(.quote) .slideshow .slideshow-single {
    height: 100vh!important
}

.quantandbuy-buy .quantity input {
    width: 100%;
    padding: 7px 0;
    padding-left: 10px;
    background-color: #dcdcdc;
    color: #0d0c0f;
    border: none;
    border-radius: 0;
    font-size: .9em;
    font-weight: 500
}

.quantandbuy-buy .quantity button {
    flex: .3;
    flex: .7;
    margin-left: 10%;
    border: none;
    background-color: #0d0c0f;
    color: #fff;
    font-weight: 600;
    font-size: .9em;
    line-height: 1em;
    padding: 11px 0
}

.full-right-header {
    display: block;
    color: #8d8d8d;
    text-align: left;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    margin-bottom: 15px
}

.full-right-header:hover {
    color: #6a6767;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.full-right-header {
    padding-left: .5em
}

.full-right-image .product-wrapper {
    display: flex;
    flex-wrap: wrap
}

.full-right-image .full-height {
    height: 17vh!important;
    width: 30%!important;
    margin: 5px
}

.full-right-image .full-height .center-inner-overlays {
    margin: 0;
    display: table;
    width: 100%;
    height: 100%;
    height: 17vh!important;
    vertical-align: middle
}

.full-right-image .full-height .first-big-text {
    font-size: 1em;
    color: #fff;
    margin: 0;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0 10px
}

.full-right-image .full-height .center-inner-contents:hover .center-inner-overlays {
    opacity: 1;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease
}

.full-right-image .full-height .full-width-footer {
    display: none!important
}

.full-right-image .full-height .center-inner-contents .center-inner-overlays {
    opacity: 0;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    background: rgba(60,173,193,.6);
    background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.6)),color-stop(100%,rgba(145,157,217,.6)));
    background: linear-gradient(45deg,rgba(60,173,193,.6) 0,rgba(145,157,217,.6) 100%);
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    text-decoration: none
}

.full-right-image .full-height .line.white {
    display: none!important
}

.full-right-image .full-height .full-width-footer {
    display: none
}

.full-right-image .full-height .full-width-footer .line.white {
    display: none
}

.full-right-header {
    padding-left: .5em
}

.full-right-header.big {
    padding-left: .5em;
    font-weight: 500;
    color: #8d8d8d;
    font-size: 1.5em!important
}

.full-right-header.big:hover {
    color: #4d4d4d!important
}

.full-right-header.small {
    font-size: 1.5em!important;
    text-decoration: underline
}

.full-right-header.small:hover {
    color: #4d4d4d!important
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-single-link:last-of-type {
    margin: 0!important
}

.productbuy {
    background-color: #dcdcdc;
    padding-bottom: 7em
}

.main-nav-inner-left {
    flex: 1
}

.cartError {
    border-color: red!important
}

.wpcf7-validation-errors {
    display: none!important
}

#sub-menu {
    display: block;
    width: 100%;
    font-size: 1em;
    padding: 0;
    margin: 0
}

#sub-menu li {
    list-style: none;
    color: #969696;
    margin: 0 0 10px 0
}

.loaderplace {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(22,22,22,.5);
    z-index: 999;
    left: 0
}

.emailsend {
    position: relative
}

.mobfallsv {
    display: block
}

#full-nav .full-heder-left {
    display: table-header-group
}

#full-nav .full-heder-left img {
    width: 50%
}

.full-left-footer.full-nav-inner-section {
    display: table-footer-group;
    text-align: left
}

.full-left-footer-links-inner a {
    font-size: .8em;
    font-weight: 300
}

#full-nav .full-nav-left .full-left-footer-links {
    width: 100%
}

.full-nav-left-inner {
    display: table-cell;
    vertical-align: middle
}

.mobfalls {
    display: none!important
}

.loaderplace.emails {
    background: 0 0!important
}

.loaderplace .center-wrapper {
    display: table;
    width: 100%;
    height: 100%
}

.off {
    color: transparent!important
}

.loaderplace.addcartloaders {
    background: rgba(22,22,22,.1)
}

.loaderplace.addcartloaders .item .loaderplace-inner {
    font-size: 2px
}

.loaderplace.addcartloaders .loaderplace-inner,.loaderplace.addcartloaders .loaderplace-inner:after {
    border-radius: 50%;
    width: 20px;
    height: 20px
}

#primary .information-wrapper.nogap .inner {
    padding-top: 0!important;
    padding-bottom: 20px!important
}

.loaderplace .center-wrapper .item {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.loaderplace .center-wrapper .center-middle {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.loaderplace .item .loaderplace-inner {
    font-size: 5px;
    position: relative;
    text-indent: -9999em;
    border-top: 1em solid rgba(143,143,143,.2);
    border-right: 1em solid rgba(143,143,143,.2);
    border-bottom: 1em solid rgba(143,143,143,.2);
    border-left: 1em solid #8f8f8f;
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear
}

.loaderplace-inner,.loaderplace-inner:after {
    border-radius: 50%;
    width: 50px;
    height: 50px
}

@-webkit-keyframes load8 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

#nofind {
    position: absolute;
    z-index: 9;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    align-self: center
}

#nofind h2 {
    width: 100%;
    text-align: center;
    font-weight: 300
}

body#hasprod {
    position: relative;
    transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    -ms-transition: all 1.5s ease;
    -webkit-transition: all 1.5s ease
}

body#hasprod #product-datas .datasall-inner {
    margin-right: 50px
}

.full-left-footer.full-nav-inner-section .full-left-footer-inner {
    margin: 0 auto;
    display: block;
    text-align: center;
    max-width: 350px
}

.full-left-footer-socials-wrapper {
    display: flex
}

.loading-inner #animation_container {
    margin: 0 auto;
    align-self: center;
    position: relative;
    top: -10%
}

#loading {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    display: none
}

#loading .loadings {
    display: flex;
    width: 100%;
    height: 100vh
}

#loading .loadings .drops {
    display: flex;
    width: 100%;
    height: 100%;
    text-align: center
}

#loading .loadings .drops .drops-inner {
    width: 100%;
    justify-content: center
}

#loading .loadings .drops .drops-inner .singledrps {
    display: inline-block;
    align-self: center;
    position: relative;
    width: 25px;
    height: 25px
}

#loading .loadings .drops .drops-inner .singledrps span.drop {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
    display: block;
    opacity: 0;
    top: 0;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    position: fixed
}

#loading .loadings #lottie {
    flex: 1;
    text-align: center;
    align-self: center
}

.loading {
    border-radius: 50px;
    line-height: 100px;
    text-align: center;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-transform: uppercase;
    letter-spacing: .05em
}

.loading:after,.loading:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.4);
    border-radius: 50px;
    opacity: 0
}

.loading:before {
    transform: scale(1);
    -webkit-animation: pulse 2s infinite linear;
    animation: pulse 2s infinite linear
}

.loading:after {
    -webkit-animation: pulse 2s 1s infinite linear;
    animation: pulse 2s 1s infinite linear
}

@-webkit-keyframes pulse {
    0% {
        transform: scale(.6);
        opacity: 0
    }

    33% {
        transform: scale(1);
        opacity: 1
    }

    100% {
        transform: scale(1.4);
        opacity: 0
    }
}

@keyframes pulse {
    0% {
        transform: scale(.6);
        opacity: 0
    }

    33% {
        transform: scale(1);
        opacity: 1
    }

    100% {
        transform: scale(1.4);
        opacity: 0
    }
}

.col-3 a {
    color: #148eea
}

h1 {
    font-weight: 300
}

#preloader {
    position: absolute
}

#follow {
    position: absolute;
    float: left;
    color: #fff;
    font-size: 1.2em;
    font-weight: 400;
    z-index: 99;
    display: none
}

a.line.white {
    text-transform: uppercase
}

a.centered-content-link {
    text-transform: uppercase
}

.col-1 .woocommerce-billing-fields div.clear {
    display: none
}

.archivelast-full-width {
    width: 100%!important
}

.archivesections .centered-content-h1 {
    margin: 0 auto!important
}

section .inner {
    height: 100%
}

boday.archive .center-inner-overlays .simple h1 {
    margin-bottom: .5vh
}

.archivesections {
    height: 50vh!important;
    margin-bottom: 10vh
}

.archivesections .inner {
    background-image: none;
    height: 50vh
}

.archivesections .inner .center-content {
    min-height: 50vh!important
}

abbr.required {
    text-decoration: none;
    border: none;
    vertical-align: middle;
    float: left;
    margin-right: 3px
}

.nonse {
    display: none!important
}

.full-nav-left-brochure a {
    text-decoration: underline
}

.opacities {
    opacity: 0!important
}

.clearfix:after,.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

#loading-first {
    display: flex;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: #161616;
    z-index: 9999999999999;
    text-align: center
}

#loading-first .loading-first-inner {
    flex: 1;
    align-self: center;
    width: 100%
}

#animation_container {
    width: 350px!important;
    height: 350px!important;
    margin: 0 auto
}

#animation_container #canvas {
    width: 350px!important;
    height: 350px!important
}

#form .form-inner>.wpcf7 {
    display: flex;
    width: 100%;
    height: 100%
}

#form .form-inner>.wpcf7 form {
    align-self: center;
    width: 50%;
    margin: 0 auto;
    padding: 80px;
    background-color: #fff
}

#form .form-inner .job-inner .job-field-group {
    display: flex;
    width: 100%
}

#form .form-inner .job-inner .job-field-group:not(:last-of-type) {
    margin-bottom: 30px
}

#form .form-inner .job-inner .job-field-group:last-of-type {
    text-align: right;
    margin-top: 0;
    display: inline-block;
    position: relative;
    width: auto
}

#form .form-inner .job-inner .job-field-group.halfgroup span:first-of-type {
    flex: 1;
    margin-right: 30px
}

#form .form-inner .job-inner .job-field-group span {
    width: 100%
}

#form .form-inner .job-inner .job-field-group.submitgroup input {
    color: #fff;
    background-color: #09080e;
    text-decoration: none;
    padding: 15px 40px;
    text-transform: capitalize;
    font-size: .8em;
    letter-spacing: 1px;
    display: inline-block
}

#form .form-inner .job-inner .job-field-group.filegroup {
    display: flex
}

#form .form-inner .job-inner .job-field-group.filegroup span {
    flex: .7;
    border: 1px solid #666;
    vertical-align: middle;
    align-self: center;
    padding: 10px;
    margin-right: 30px
}

#form .form-inner .job-inner .job-field-group.filegroup label.file {
    flex: .3;
    text-align: center;
    background-color: #0d0c0f
}

#form .form-inner .job-inner .job-field-group.filegroup span.file-802 {
    display: none!important
}

#form .form-inner .job-inner .job-field-group span input,#form .form-inner .job-inner .job-field-group span textarea {
    width: 100%;
    color: rgba(102,102,102,.51);
    border: 1px solid rgba(102,102,102,.51);
    border-radius: 0;
    padding: 12px
}

#form .form-inner .job-inner .job-field-group.halfgroup span:last-of-type {
    flex: 1
}

#form .form-inner .job-inner .job-field-group select.wpcf7-select {
    border: 0;
    border-bottom: 1px solid #fff;
    background: 0 0;
    width: 100%;
    padding: 5px 35px 5px 5px;
    font-size: 16px;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/wp-content/uploads/2018/02/arrow2-w.svg) 97%/2% no-repeat #fff;
    border: 1px solid rgba(102,102,102,.51);
    color: #666;
    padding: 12px;
    padding-bottom: 7px
}

a {
    text-decoration: none
}

.nofixed {
    position: relative!important;
    right: 0!important
}

.buttondisabled {
    display: none!important
}

.quotefulls {
    height: 100vh
}

.full-height {
    height: 100vh;
    width: 100%;
    transition: width 650ms cubic-bezier(1,0,0,1)
}

.simple {
    text-decoration: none
}

.white-all {
    color: #fff
}

a:focus {
    outline: 0
}

.wpcf7-submit {
    opacity: 1!important;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.wpcf7-submit:hover {
    opacity: .5!important;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

a.simplecontact {
    text-transform: capitalize;
    font-size: .8em;
    opacity: 1;
    letter-spacing: 1px;
    display: inline-block;
    background-color: #fff;
    font-weight: 600;
    position: relative;
    text-decoration: none;
    padding: 15px 40px;
    border-radius: 0;
    border-width: initial;
    border-style: none;
    border-color: initial;
    -o-border-image: initial;
    border-image: initial;
    margin-top: 15px;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    color: rgba(0,0,0,.8);
    -webkit-transition: all .3s ease
}

a.simplecontact:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

p {
    margin-bottom: 1em;
    line-height: 1.7em;
    font-weight: 400
}

.first-big-text {
    font-size: 3.5em;
    font-weight: 350!important;
    color: #fff;
    font-family: 'Poppins', sans-serif
}

.projectactive span.line {
    font-size: .8em!important
}

.scroll.wide {
    display: block;
    color: rgba(255,255,255,.8);
    letter-spacing: 5px;
    text-transform: uppercase;
    padding-bottom: 15px
}

.flexwrapper {
    flex-wrap: wrap
}

.flex {
    display: flex
}

.halfflex {
    flex: 1;
    align-self: center
}

.dimens.halfflex {
    flex: .7
}

.productbuy .information-inner-single .halfflex:first-of-type {
    flex: .6;
    background-color: #0d0c0f
}

.productbuy.singelbuys .price-main {
    padding-top: 0!important
}

.productbuy.singelbuys .price-main span.price {
    display: block
}

.productbuy.singelbuys .price-main span.price .amount {
    vertical-align: middle
}

.productbuy.singelbuys .price-main span.price small {
    width: 30px;
    white-space: pre-wrap;
    align-self: center;
    font-size: 1em;
    position: relative;
    top: 3px;
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle
}

.productbuy.singelbuys .price-main-inner form.cart .quantity {
    display: none
}

.productbuy.singelbuys .price-main-inner form.cart .single_add_to_cart_button, .productbuy.singelbuys .price-main-inner form.cart .enquire_product {
    text-decoration: none;
    padding: 15px 40px;
	width: 100%;
    text-transform: capitalize;
    font-size: .8em;
    letter-spacing: 1px;
    display: inline-block;
    border-radius: 0;
    opacity: 1;
    background-color: #fff;
    border: none;
    font-weight: 600;
    position: relative;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.productbuy.singelbuys .price-main-inner form.cart .single_add_to_cart_button {
	margin-bottom: 0.5rem;
}

.productbuy.singelbuys .price-main-inner form.cart .single_add_to_cart_button:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .productbuy .information-wrapper.quote .inner {
    padding: 10vh 0
}

.productbuy .information-inner-single .halfflex .price-inner {
    width: 70%;
    margin: 0 auto;
    color: #fff
}

.productbuy .information-inner-single .halfflex .price-inner .notice-no h3 {
    font-size: 1.5em;
    font-weight: 300;
    letter-spacing: 1px
}

#primary section.checkouts .inner {
    width: 100%;
    padding: 0;
    display: flex;
    height: 100%;
    min-height: 100vh
}

#primary section.checkouts .inner .checkout-left {
    flex: 1
}

#primary section.checkouts .inner .checkout-left .woocommerce {
    width: 100%
}

#primary section.checkouts .inner .checkout-left .woocommerce .col2-set .col-2 {
    display: none
}

#primary section.checkouts .user-customer-information .full-user-info-inner {
    display: flex;
    border-radius: 5px;
    border: 1px solid rgba(187,187,187,.5);
    overflow: hidden
}

.smallers {
    flex: .5!important;
    color: #404040
}

.smallers a {
    color: #404040;
    text-decoration: none
}

#primary section.checkouts .user-customer-information .full-user-info-inner .google-side {
    height: 100%
}

#primary section.checkouts .user-customer-information .full-user-info-inner .single-user-side {
    flex: 1
}

#primary section.checkouts .user-customer-information .full-user-info-inner .single-user-side .main-user-info-data-inner p {
    padding: 0;
    margin: 3px 0;
    font-weight: 400;
    letter-spacing: .5px
}

#primary section.checkouts .user-customer-information .full-user-info-inner .single-user-side .main-user-info-button {
    margin-top: 10px
}

#primary section.checkouts .user-customer-information .full-user-info-inner #ship-to-different-address {
    margin: 0
}

#primary section.checkouts .full-user-info-inner .google-side .main-google-info {
    height: 100%
}

#primary section.checkouts .full-user-info-inner .google-side .main-google-info .main-google-info-inner {
    height: 100%;
    position: relative
}

ul.woocommerce-error {
    margin: 0;
    padding: 0
}

ul.woocommerce-error li {
    list-style: none;
    color: red
}

#primary section.checkouts .full-user-info-inner .google-side .main-google-info .main-google-info-inner #map {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%
}

#primary section.checkouts .user-customer-information .full-user-info-inner #ship-to-different-address label {
    color: #148eea;
    font-weight: 500;
    font-size: .8em
}

#primary section.checkouts .user-customer-information .full-user-info-inner #ship-to-different-address input {
    display: none
}

#primary section.checkouts .user-customer-information .full-user-info-inner .single-user-side:first-of-type {
    padding: 2vh 2vh;
    align-self: center
}

#primary section.checkouts .inner .checkout-left .woocommerce #order_review {
    display: none
}

#primary section.checkouts .inner p#billing_first_name_field {
    width: 49%;
    display: inline-block
}

#primary section.checkouts .inner p label {
    display: block;
    opacity: 1;
    text-transform: uppercase;
    font-size: .9em;
    margin-bottom: 5px;
    font-weight: 400;
    padding-left: 5px
}

#primary section.checkouts .inner p.form-row.terms a {
    color: #148eea
}

#primary section.checkouts .inner p#billing_first_name_field input {
    width: 97%;
    padding: 12px
}

#primary section.checkouts .inner p#billing_last_name_field {
    width: 50%;
    display: inline-block
}

#primary section.checkouts .inner p#billing_last_name_field input {
    width: 100%;
    padding: 12px
}

#primary section.checkouts .inner p#billing_address_1_field {
    width: 100%;
    display: block
}

#primary section.checkouts .inner select#billing_country {
    width: 97%;
    padding: 18px 12px;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    min-height: 57px;
    background: url(/wp-content/themes/duffy/assets/img/arrowsbs.svg) 97%/2.5% no-repeat #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#primary section.checkouts .inner p#billing_address_1_field input {
    width: 100%;
    padding: 12px
}

#primary section.checkouts .inner p.validate-email input {
    width: 100%;
    padding: 12px
}

p.create-account {
    display: none!important
}

#primary .shipping-wrapper {
    padding: 5vh 0
}

#primary .shipping-wrapper .shipping-inner>header h1 {
    margin: 0
}

#primary .shipping-wrapper .shipping-inner>header span {
    opacity: .5;
    font-weight: 500;
    font-size: 1.2em
}

#primary .shipping-wrapper #shipping_method {
    margin: 0;
    padding: 0;
    display: flex;
    width: 100%;
    padding: 3vh 0
}

#primary .shipping-wrapper #shipping_method li:first-of-type {
    margin-right: 2vh
}

#primary .shipping-wrapper #shipping_method li {
    list-style: none;
    flex: .5;
    padding: 4vh 3vh;
    border: 2px solid rgba(187,187,187,.5);
    display: flex;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600
}

#primary .shipping-wrapper #shipping_method li span.buttonsplacer {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: relative;
    margin: 10px;
    border: 3px solid rgba(187,187,187,.5);
    display: inline-block;
    vertical-align: middle;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .shipping-wrapper #shipping_method li.active span.buttonsplacer {
    border: 3px solid #148eea;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .shipping-wrapper #shipping_method li span.buttonsplacer:after {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: transparent;
    border: 3px solid #fff;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .shipping-wrapper #shipping_method li.active span.buttonsplacer:after {
    background-color: #148eea;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .shipping-wrapper #shipping_method li input {
    align-self: center;
    margin: 0 10px;
    margin-top: 2px;
    position: absolute;
    cursor: pointer;
    opacity: 0
}

#primary .shipping-wrapper #shipping_method li label {
    flex: 1;
    align-self: center;
    font-weight: 600;
    font-size: 1.1em;
    vertical-align: middle
}

#primary .shipping-wrapper #shipping_method li label span {
    float: right
}

#primary section.checkouts .inner p#billing_country_field {
    width: 49%;
    display: inline-block;
    vertical-align: middle
}

#primary section.checkouts .inner p#billing_country_field #s2id_billing_country {
    width: 97%!important
}

#primary section.checkouts .inner p#billing_country_field #s2id_billing_country a {
    width: 100%;
    padding: 12px;
    display: block
}

#primary section.checkouts .inner p#billing_city_field {
    width: 50%;
    display: inline-block;
    vertical-align: middle
}

#primary section.checkouts .inner p#billing_city_field input {
    width: 100%;
    padding: 15px 12px
}

#primary section.checkouts .inner p input {
    padding: 15px 12px;
    position: relative;
    top: 1px
}

#primary section.checkouts .inner p#billing_postcode_field {
    width: 49%;
    display: inline-block;
    vertical-align: middle
}

#primary section.checkouts .inner p#billing_postcode_field input {
    width: 97%;
    padding: 15px 12px
}

#primary section.checkouts .inner p#billing_phone_field {
    width: 50%;
    display: inline-block;
    vertical-align: middle
}

#primary section.checkouts .inner p#billing_phone_field input {
    width: 100%;
    padding: 15px 12px
}

#primary .footer-button-wrapper {
    width: 100%;
    display: table-row
}

#primary .footer-button-wrapper .footer-button-inner {
    margin-top: 2.5vh
}

#primary .footer-button-wrapper .footer-button-inner {
    display: flex
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type {
    flex: 1;
    display: flex
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type .exits {
    position: relative;
    margin-left: 30px
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type .exits a {
    color: #404040;
    vertical-align: middle;
    opacity: .8
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type .exits img {
    transform: rotate(180deg)
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button {
    align-self: center;
    text-transform: uppercase
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type {
    opacity: .8;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type .bacls:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type .exits:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button:hover span {
    opacity: .8;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button .bacls:hover img {
    opacity: 1;
    margin-right: 15px;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button .exits:hover img {
    opacity: 1;
    margin-left: 15px;
    position: relative;
    top: 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button span.exitsbex img {
    position: relative;
    top: 1px!important
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button span {
    vertical-align: middle;
    cursor: pointer;
    opacity: .8;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .product-wrapper.projectactive .full-image .inner {
    min-height: auto!important
}

.footer-button-continiue.single-footer-button .loaderplace {
    background-color: #148eea!important
}

.footer-button-continiue.single-footer-button .loaderplace .center-wrapper .item {
    top: 0!important
}

.radio-right-inner .woo-radio-single:first-of-type {
    padding-left: 0
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button img {
    width: 14px;
    vertical-align: middle;
    margin-right: 10px;
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    position: relative;
    top: 3px
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button a.bex {
    color: #404040;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button a.button:hover {
    opacity: .8;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

#primary .footer-button-wrapper .footer-button-inner .single-footer-button a.button {
    text-decoration: none;
    padding: 15px 50px;
    display: inline-block;
    background-color: #148eea;
    border: none;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: .8em;
    font-weight: 300;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    position: relative;
    display: block;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

#primary section.checkouts .inner .checkout-right {
    overflow: hidden
}

#primary section.checkouts .inner .checkout-right .information-content {
    height: 100%
}

#primary section.checkouts .inner .checkout-right .information-content .information-inner-content {
    height: 100%
}

#primary section.checkouts .inner .checkout-right .information-inner-single {
    height: 100%
}

#primary section.checkouts .checkout-right #basket-wrapper .basket-inner {
    min-height: 101vh;
    height: 100%
}

#primary section.checkouts .checkout-right #basket-wrapper .basket-inner:after {
    content: '';
    position: absolute;
    opacity: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.5);
    right: 0;
    z-index: -1
}

.basket-wrapper-overflow {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(22,22,22,.5);
    right: 0;
    display: none;
    z-index: 12
}

#primary section.checkouts .checkout-right #basket-wrapper {
    min-height: 100vh;
    height: 100%
}

#primary .checkout-selectors .checkout-selectors-inner {
    display: flex;
    width: 100%
}

#primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector {
    position: relative;
    flex: 1;
    text-align: center;
    border-bottom: 1px solid rgba(130,130,130,.5);
    font-weight: 600;
    padding: 0 0 20px 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector:before {
    content: '>';
    position: absolute;
    left: 0;
    display: block;
    color: #bdbdbd
}

.col-2 .main-user-info-data-inner .info-block-single:last-of-type {
    display: none
}

.col-2 .main-user-info-data-inner .info-block-single:nth-child(2) {
    border: none
}

#primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector.smallers:before {
    display: none
}

#primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector.active {
    border-bottom: 2px solid #828282;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector.active span {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .checkout-selectors .checkout-selectors-inner abbr[title] {
    border-bottom: none!important;
    text-decoration: none;
    vertical-align: middle
}

form.woocommerce-checkout .col2-set li {
    display: block
}

.basket-total.basket-single .single-basket-heading span {
    text-transform: uppercase
}

form.woocommerce-checkout .col2-set .singles-cols {
    display: none
}

form.woocommerce-checkout .col2-set>.activecols {
    display: block!important
}

form .footer .your-email input {
    border: 0;
    border-bottom: 1px solid rgba(64,64,64,.7);
    background-color: transparent;
    text-align: center;
    color: rgba(64,64,64,.7);
    font-weight: 300;
    margin-bottom: 2px;
    letter-spacing: 0;
    border-radius: 0;
    font-size: 1.2em;
    width: 100%;
    max-width: 500px
}

.lity-close {
    right: 0;
    top: 0;
    z-index: 1060;
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-family: Arial,Baskerville,monospace;
    color: #0d0c0f;
    font-size: 3rem;
    background-color: #fff;
    padding: 15px 10px;
    box-sizing: content-box;
    font-weight: 300;
    border-radius: 0;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 100!important;
    text-shadow: none!important;
    padding-top: 4px
}

.lity-close:active,.lity-close:focus,.lity-close:hover,.lity-close:visited {
    right: 0;
    top: 0;
    opacity: .5;
    z-index: 1060;
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-family: Arial,Baskerville,monospace;
    color: #0d0c0f;
    font-size: 3rem;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    background-color: #fff;
    padding: 15px 10px;
    box-sizing: content-box;
    font-weight: 300;
    border-radius: 0;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 100!important;
    text-shadow: none!important;
    padding-top: 4px
}

.sl-wrapper .sl-close {
    margin-right: 50px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 100!important;
    z-index: 99998;
    right: 0!important;
    margin: 0;
    padding-top: 0!important
}

.halfflex>span.wpcf7-form-control-wrap {
    display: block
}

.halfflex:first-of-type>span.wpcf7-form-control-wrap {
    margin-right: 3vh
}

.halfflex>span.wpcf7-form-control-wrap input {
    width: 100%
}

form .footer .wpcf7-form-control-wrap {
    opacity: .5
}

form .footer .your-email input:focus {
    outline: 0
}

form .footer .your-email .wpcf7-not-valid-tip {
    margin-top: 10px
}

form::-webkit-input-placeholder {
    color: rgba(64,64,64,.7);
    font-weight: 300;
    letter-spacing: 0
}

form::-moz-placeholder {
    color: rgba(64,64,64,.7);
    font-weight: 300;
    letter-spacing: 0
}

form:-ms-input-placeholder {
    color: rgba(64,64,64,.7);
    font-weight: 300;
    letter-spacing: 0
}

form:-moz-placeholder {
    color: rgba(64,64,64,.7);
    font-weight: 300;
    letter-spacing: 0
}

#primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector span {
    opacity: .4;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section.checkouts .checkout-right #basket-wrapper .backet-content .basket-content-inner {
    height: 100%;
    min-height: 101vh
}

#primary section.checkouts .inner .checkout-left .checkout-left-content {
    width: 90%;
    margin: 0 auto;
    padding: 5vh 0;
    display: table
}

#primary section.checkouts .inner .checkout-left .checkout-selectors {
    display: table-header-group
}

#primary section.checkouts .inner .checkout-left .information-content {
    display: table-cell;
    vertical-align: top;
    padding-top: 1rem
}

#primary section.checkouts .inner .checkout-left .checkout-left-content .information-inner-heading {
    text-align: left
}

#primary section.checkouts .inner .checkout-left .checkout-left-content .information-inner-heading h1 {
    font-size: 1.8em;
    font-weight: 400;
    margin: 2vh 0 2vh 0
}

#masthead {
    padding-bottom: 0;
    background-color: transparent;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.productbuy .information-inner-single .halfflex .price-inner .price-header h4 {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #b0b0b0
}

.productbuy .information-inner-single .halfflex .price-inner .price-header p {
    margin: 0;
    font-size: .8em;
    color: #fff;
    font-weight: 300
}

.productbuy .information-inner-single .halfflex .price-inner .price-main {
    padding: 1vh 0;
    text-align: left
}

.productbuy .information-inner-single .halfflex .price-inner span.price {
    font-weight: 100;
    padding: 5px 0
}

.productbuy .information-inner-single .halfflex .price-inner span.price .amount {
    font-size: 3.5em;
    align-self: center;
    line-height: 1em
}

.simpleezs.productbuy .information-inner-single .halfflex .price-inner span.price .amount {
    color: #fff!important
}

.single-product section.related .single-product .single-product-inner img {
    min-height: 300px!important
}

.productbuy .information-inner-single .halfflex .price-inner .button-wrapper {
    display: inline-block;
    margin-top: 2vh
}

.productbuy .information-inner-single .halfflex .price-inner .button-wrapper a {
    color: #09080e;
    background-color: #fff;
    font-weight: 600
}

.productbuy .information-inner-single {
    background-color: #202020;
    display: table
}

.productbuy .information-inner-single .halfflex .price-inner {
    width: 100%!important
}

.halfcenter {
    align-self: center
}

.single-desc .halfflex:first-of-type {
    flex: 1.2
}

.single-desc .halfflex:nth-child(2) {
    flex: .6
}

.halfperc {
    width: 50%
}

a.line {
    display: inline-block;
    color: #fff;
    letter-spacing: 5px;
    text-decoration: none;
    position: relative
}

a.line.white:before {
    background-color: #fff
}

span.line.white {
    text-transform: uppercase
}

a span.line {
    color: #fff
}

.productbuy .information-inner-single {
    width: 80%;
    margin: 0 auto;
    background-color: transparent
}

.productbuy .information-inner-single.flex .halfflex {
    align-self: center;
    display: table-cell;
    width: 50%;
    height: 100%;
    vertical-align: middle;
    background-color: #fff;
    padding: 3em
}

.productbuy #primary .information-wrapper.dark {
    background-color: transparent
}

#primary .information-wrapper.dark.quote.slider {
    min-height: 500px
}

#primary .productbuy .information-wrapper.quote .inner {
    padding: 0
}

.variations header h2 {
    color: #0d0c0f
}

.productbuy .information-inner-single .halfflex:first-of-type {
    background-color: transparent;
    display: table-cell;
    width: 50%;
    height: 100%;
    vertical-align: middle;
    padding: 0 15px
}

.productbuy .information-inner-single .halfflex:first-of-type img {
    display: inline;
    width: 100%;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 600px
}

.quantitys .quantitys-inner select {
    background-color: transparent;
    border: none;
    color: #fff
}

.quantitys .quantitys-inner select option {
    color: #404040!important
}

.quantitys .quantitys-inner select option:checked {
    color: #404040!important
}

.productbuy .information-inner-single .halfflex .price-inner span.price .amount {
    color: #0d0c0f
}

form.variations_form .single_variation .price small.woocommerce-price-suffix {
    color: #0d0c0f
}

.variations .single-select {
    padding: 20px 0;
    border-top: 1px solid #dcdcdc
}

.variations .ballonswrapper.single-select .radioinner {
    display: block!important;
    width: 100%;
    margin-bottom: 10px
}

.variations .ballonswrapper.single-select .radioinner .radio-left {
    display: block;
    width: 100%
}

.variations .ballonswrapper.single-select .radioinner .radio-right {
    display: block
}

.variations .ballonswrapper.single-select .radioinner .radio-right .radio-right-inner {
    padding: 0 0 0 7px
}

.variations header h2 {
    margin-bottom: 0!important
}

.variations .ballonswrapper.single-select .radioinner .radio-left-inner label {
    color: #0d0c0f!important
}

.variations .ballonswrapper.single-select .quantandbuy .quantandbuy-heading {
    width: 25%;
    color: #0d0c0f!important;
    text-align: left
}

.variations .single-select:not(.ballonswrapper) .radioinner .radio-right .radio-right-inner {
    padding: 0;
    font-weight: 400
}

.productbuy .quantandbuy .quantandbuy-heading {
    flex: .35;
    color: #0d0c0f;
    text-align: left;
    align-self: center
}

.variations .single-select:not(.ballonswrapper) .radioinner .radio-right .radio-right-inner select {
    padding-left: 10px;
    font-weight: 500
}

.variations .single-select .radioinner .radio-right .radio-right-inner {
    padding: 0
}

.variations .single-select .radioinner {
    display: flex;
    width: 100%
}

.quantandbuy-buy {
    display: flex;
    flex: .65
}

.variations .single-select .radioinner .radio-left {
    display: block;
    vertical-align: middle;
    text-align: left;
    flex: .35
}

.variations .single-select .radioinner .radio-right select {
    background-color: #dcdcdc;
    font-weight: 300;
    padding-left: 15px
}

.productbuy .quantandbuy {
    display: flex
}

.product-template-default #primary .information-wrapper.quote.dark {
    background-color: transparent!important
}

.neawhds h2 {
    text-align: center;
    font-weight: 400;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 3em 0 1.5em 0
}

.productbuy .information-inner-single {
    display: table
}

.ballonswrapper .radioinner {
    display: block
}

.ballonswrapper .variations .single-select .woo-radio-icon {
    margin-bottom: 15px
}

.ballonswrapper .radioinner .radio-left {
    display: block;
    width: 100%;
    margin-bottom: 10px
}

.ballonswrapper .color-text {
    display: none
}

a.line {
    display: inline-block;
    color: #fff;
    letter-spacing: 5px;
    text-decoration: none;
    position: relative
}

a.line:before {
    content: '';
    width: 100%;
    height: 1px;
    bottom: -2px;
    background-color: #fff;
    position: absolute;
    opacity: 1;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

a.line:hover:before {
    opacity: .5;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

a.line.dark {
    color: #666569
}

.archivesbtns {
    text-align: center;
    padding-bottom: 5vh
}

.archivesbtns a {
    opacity: 1;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

.archivesbtns a:hover {
    opacity: .5;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

a.line:before {
    content: '';
    width: 100%;
    height: 1px;
    bottom: -2px;
    background-color: #fff;
    position: absolute;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

.sl-prev {
    display: block!important;
    transform: rotate(180deg)!important;
    left: 5%!important
}

.sl-navigation img {
    width: 80%!important
}

.sl-next {
    right: 5%!important
}

span.line {
    display: inline-block;
    color: #fff;
    letter-spacing: 5px;
    text-decoration: none;
    position: relative
}

span.line:before {
    content: '';
    width: 100%;
    height: 1px;
    bottom: -2px;
    background-color: #fff;
    position: absolute;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

span.line:hover:before {
    opacity: .5;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

span.line.dark {
    color: #666569
}

span.line:before {
    content: '';
    width: 100%;
    height: 1px;
    bottom: -2px;
    background-color: #fff;
    position: absolute;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

a.line:hover:before {
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

a.line.dark {
    color: #666569
}

.button-wrapper a.bigd {
    color: #fff;
    background-color: #09080e;
    text-decoration: none;
    padding: 15px 40px;
    text-transform: capitalize;
    font-size: .8em;
    letter-spacing: 1px;
    display: inline-block
}

h1.centered-content-h1 {
    font-size: 3em;
    text-transform: capitalize;
    font-weight: 300;
    margin-bottom: 0;
    color: #fff;
    margin-top: 0;
    padding: 0 3vh
}

.jarallax {
    position: relative;
    z-index: 0
}

.jarallax>.jarallax-img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

header#masthead {
    padding-top: 30px;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999
}

#masthead .logo-black {
    display: none
}

#masthead.hiddens .logo-black {
    display: block
}

#masthead.hiddens .custom-logo-link {
    display: none
}

#masthead.disablesd .header-logo-inner {
    opacity: 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.header-logo-inner {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.hiddens .single-link a {
    color: #131313;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.hiddens .single-link a:before {
    background-color: #131313;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.disablesd .toggle-text {
    color: #fff!important;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.disablesd .bar {
    background: 0 0!important;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.disablesd .bar:after {
    background: #1a1a1a!important;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.disablesd .bar:before {
    background: #1a1a1a!important;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.hiddens .toggle-text {
    color: #131313;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.hiddens .bar {
    background: #131313;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.hiddens .bar:after {
    background: #131313;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#masthead.hiddens .bar:before {
    background: #131313;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

header .header-inner {
    text-align: right;
    text-align: right;
    margin: 0 auto;
    width: 90%;
    position: relative
}

header .links-wrapper {
    display: flex;
    z-index: 11;
    position: relative;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

header .links-wrapper div {
    position: relative;
    top: 0;
    transition: all .6s cubic-bezier(.645,.045,.355,1);
    align-self: center;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

header .header-inner.animate .links-wrapper div {
    top: 0!important
}

.checkouts .woocommerce-info {
    display: none
}

.checkouts .create-account input {
    vertical-align: middle
}

.page-template-checkouts #masthead {
    display: none!important
}

.checkouts .create-account label {
    display: inline-block!important;
    margin: 0!important;
    vertical-align: middle
}

.backet-content .header-inner {
    width: 100%
}

header .links-wrapper.hidden>div {
    position: relative;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .header-logo-inner.hiddens img.custom-logo {
    top: -10em!important;
    position: relative;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .links-wrapper>div:last-of-type {
    transition-delay: .2s
}

header#masthead.openmenu .links-wrapper {
    width: 100%;
    margin: 0 auto
}

header .toggle-link-inner {
    display: inherit
}

header .toggle-link-inner .hamburger-menu {
    background-color: #fff;
    padding: 14.5px 17px 19.5px 17px;
    line-height: .9em
}

header .bar {
    background: #0d0c0f!important
}

header .bar:before {
    background: #0d0c0f!important
}

header .bar:after {
    background: #0d0c0f!important
}

header .single-link {
    flex-wrap: wrap;
    flex: 1;
    padding: 0 30px 0 0
}

header .single-link a {
    color: #fff;
    text-decoration: none;
    position: relative;
    font-weight: 400;
    opacity: 1;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .single-link a:hover {
    opacity: .5;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

.full-image:not(.quote) .slideshow-wrapper {
    position: absolute;
    z-index: -100;
    min-width: 100vw;
    min-height: 100vh
}

.quota-single .slideshow:after {
    display: none!important
}

.slideshow:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .15;
    z-index: 0;
    background: rgba(84,84,84,.6);
    background: radial-gradient(ellipse at center,rgba(84,84,84,.6) 0,rgba(63,63,63,.6) 25%,rgba(0,0,0,.6) 100%)
}

.full-image:not(.quote) .slideshow>div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.slideshow>div:first-of-type {
    display: block!important
}

.full-image:not(.quote) .slideshow .slideshow-single {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: -99;
    clip: rect(0,100vw,100vh,0)
}

.full-image:not(.quote) .slideshow .slideshow-single img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    max-width: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    pointer-events: none;
    margin-top: 0
}

.full-image:not(.quote) .slideshow .slideshow-single video {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    margin-top: 0;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover
}

header .single-link a:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -3px;
    background-color: #fff;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .single-link a:hover:before {
    bottom: -5px;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .toggle-link-inner {
    cursor: pointer
}

header .bar,header .bar:after,header .bar:before {
    width: 20px;
    height: 1px
}

header .toggle-link-inner:hover .bar:after {
    transform: translateY(2px)
}

header .toggle-link-inner:hover .bar:before {
    transform: translateY(-1px)
}

header .bar {
    position: relative;
    background: #fff;
    transition: all .6s cubic-bezier(.645,.045,.355,1);
    vertical-align: middle;
    display: inline-block
}

#form .bar,#form .bar:after,#form .bar:before {
    width: 20px;
    height: 1px
}

#form .toggle-link-inner:hover .bar:after {
    transform: translateY(2px)
}

#form .toggle-link-inner:hover .bar:before {
    transform: translateY(-1px)
}

#form .bar {
    position: relative;
    background: #fff;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    vertical-align: middle;
    display: inline-block
}

header .toggle-link {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    opacity: 1;
    color: #fff;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .animate .toggle-link:hover .bar:before {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

header .animate .toggle-link:hover .bar:after {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

header .toggle-text {
    align-self: center;
    line-height: 1em;
    vertical-align: middle;
    position: relative;
    font-weight: 400;
    padding: 0 0 0 10px;
    margin-top: 4px;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

#form .animate .bar {
    background: rgba(255,255,255,0)
}

#form .bar:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 6px;
    background: #fff;
    transition: bottom .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -moz-transition: bottom .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -o-transition: bottom .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -ms-transition: bottom .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -webkit-transition: bottom .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1)
}

#form .bar:after {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    background: #fff;
    transition: top .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -moz-transition: top .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -o-transition: top .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -ms-transition: top .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);
    -webkit-transition: top .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1)
}

#form .animate .bar:after {
    top: 0;
    transform: rotate(45deg)!important;
    transition: top .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -moz-transition: top .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -o-transition: top .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -ms-transition: top .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -webkit-transition: top .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1)
}

#form .animate .bar:before {
    bottom: 0;
    transform: rotate(-45deg)!important;
    transition: bottom .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -moz-transition: bottom .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -o-transition: bottom .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -ms-transition: bottom .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1);
    -webkit-transition: bottom .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1)
}

#form.Job .animate:hover .bar:before {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#form.Job .form-inner>.wpcf7 form {
    min-width: 600px
}

#form.Job .animate:hover .bar:after {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

header .animate .bar {
    background: rgba(255,255,255,0)
}

header .bar:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 6px;
    background: #fff;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .bar:after {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    background: #fff;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .animate .bar:after {
    top: 0;
    transform: rotate(45deg)!important;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

header .animate .bar:before {
    bottom: 0;
    transform: rotate(-45deg)!important;
    transition: all .6s cubic-bezier(.645,.045,.355,1)
}

#full-nav .full-nav-content {
    display: flex;
    height: 100vh
}

#full-nav .full-nav-section {
    align-self: flex-start
}

#full-nav .full-nav-right {
    flex: 1;
    padding: 20vh 9% 25px 8%;
    width: 60%;
    height: 100%
}

#full-nav .full-nav-right .full-nav-right-inner {
    display: table;
    width: 100%;
    height: 100%
}

#full-nav .full-nav-right .full-nav-right-inner .full-right-text {
    display: table-header-group
}

#full-nav .full-nav-right .full-nav-right-inner .full-right-image {
    display: table-cell;
    vertical-align: middle
}

#full-nav .full-nav-right .full-nav-right-inner .full-right-image .full-right-single-image {
    opacity: 1;
    transform: scale(1);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-right .full-nav-right-inner .full-right-image .full-right-single-image:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-right .full-right-text p {
    text-align: left;
    line-height: 2em;
    font-size: 1em;
    color: #fff;
    width: 85%;
    font-weight: 300
}

#full-nav .full-nav-right .full-right-image {
    text-align: left
}

#full-nav .full-nav-right .full-right-images-container {
    display: flex
}

#full-nav .full-nav-right .full-right-images-signature {
    display: block;
    color: #8d8d8d;
    margin-top: 15px
}

#full-nav .full-nav-right .full-right-images-container .full-right-single-image {
    align-self: center;
    margin-right: 25px;
    width: 100%
}

#full-nav .full-nav-right .full-right-images-container .full-right-single-image img {
    vertical-align: middle;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 23vh;
    max-height: 220px
}

#full-nav .full-nav-right .full-right-images-container .full-right-images-signature {
    margin-top: 10px;
    display: block
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-socials a {
    margin-right: 17px
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-socials a i {
    color: #969696;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-socials a i:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links {
    text-align: right;
    float: right
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links .full-left-footer-links-inner {
    display: flex
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links .full-left-footer-links-inner .full-left-single-link:nth-child(2) {
    text-decoration: underline
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner {
    display: flex
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-single-link {
    text-align: left;
    margin-right: 20px
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-single-link a {
    color: #505050;
    text-decoration: none;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-single-link a:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-single-link {
    text-align: left;
    margin-right: 20px
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-footer-links a {
    color: #505050;
    text-decoration: none;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-socials {
    display: flex;
    text-align: left;
    float: left
}

#full-nav .full-nav-left .full-left-footer .full-left-footer-socials .full-left-single-socials {
    margin-right: 17px
}

#full-nav .full-nav-right .full-right-footer {
    text-align: left;
    display: table-footer-group
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-inner {
    display: flex
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-socials {
    flex: .2;
    display: flex
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-socials .full-right-single-socials {
    margin-right: 17px
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-socials .full-right-single-socials i {
    color: #969696;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-socials .full-right-single-socials i:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-links {
    flex: .8;
    font-size: .8em
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-links .full-right-footer-links-inner {
    width: 100%
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-links .full-right-footer-links-inner a {
    color: #505050;
    text-decoration: none;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-links .full-right-footer-links-inner a:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav .full-nav-right .full-right-footer .full-right-footer-links .full-right-single-link {
    display: inline;
    text-align: left;
    margin-right: 20px
}

.fp-section .information-wrapper {
    background-color: #000;
    height: 100vh
}

.fp-section .information-wrapper .inner {
    text-align: center;
    display: table
}

.fp-section .information-wrapper .inner .information-heading {
    display: table-cell;
    vertical-align: middle
}

.fp-section .information-wrapper .inner .information-heading h1 {
    color: #fff
}

#full-nav .full-nav-left {
    flex: .6;
    text-align: left;
    display: table;
    height: 100%;
    width: 40%;
    padding: 6vh 6% 25px 5%;
    background-color: #ededed
}

#full-nav .full-nav-left .full-heder-left .full-heder-left-inner {
    width: 350px;
    margin: 0 auto
}

#full-nav .full-nav-left .full-nav-left-inner #main-nav-wrapper {
    width: 350px;
    margin: 0 auto
}

#full-nav .full-nav-left .full-nav-left-heading a {
    color: #fff
}

#full-nav .full-nav-left header.full-nav-left-heading h2 {
    margin: 0
}

#full-nav .full-nav-left header.full-nav-left-heading span {
    font-size: .8em;
    color: #505050
}

#full-nav .full-nav-left header.full-nav-left-heading span a {
    color: #505050
}

#full-nav .full-nav-left #main-nav-wrapper .main-nav-intro {
    margin: 12vh 0 5vh 0
}

#full-nav .full-nav-left #main-nav-wrapper .main-nav-intro h3 {
    letter-spacing: 3px;
    position: relative;
    color: #505050;
    text-transform: uppercase;
    font-size: .9em
}

#full-nav .full-nav-left #main-nav-wrapper .main-nav-intro h3:before {
    content: '';
    position: absolute;
    width: 100%;
    background-color: #505050;
    height: 1px;
    bottom: -3px;
    left: 0;
    opacity: .3
}

#full-nav ul#primary-menu {
    margin: 0;
    padding: 0
}

#full-nav ul#primary-menu li {
    list-style: none;
    color: #000;
    margin: 0;
    font-size: 1.5em
}

#full-nav ul#primary-menu li a {
    color: #000;
    text-decoration: none;
    text-transform: capitalize;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    font-weight: 500
}

#full-nav ul#primary-menu li a:hover {
    opacity: 1;
    color: #c8c8c8;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav ul#primary-menu li.current_page_item a {
    opacity: .5
}

.sub-menu {
    margin: 0;
    padding: 0;
    font-size: 1em!important
}

.sub-menu li {
    margin: 0;
    padding: 0;
    font-size: 1em!important;
    font-size: .8em!important;
    font-weight: 300;
    margin-bottom: 0!important
}

.sub-menu li a {
    font-weight: 300
}

#full-nav ul#menu-products {
    margin: 0;
    padding: 0
}

#full-nav ul#menu-products li {
    list-style: none;
    color: #000;
    margin: 0 0 10px 0;
    font-size: 1.2em
}

.main-nav-inner-left {
    flex: 1
}

.main-nav-inner {
    display: flex
}

.full-nav-left-inner {
    max-width: 350px;
    margin: 0 auto
}

#full-nav ul#menu-products li a {
    color: #000;
    text-decoration: none;
    text-transform: capitalize;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav ul#menu-products li a:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#full-nav ul#menu-products li.current_page_item a {
    opacity: .5
}

#primary section {
    position: relative;
    overflow: hidden
}

.side-mover {
    height: auto;
    min-height: 100vh
}

.jarallax-container-3 img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: fixed;
    width: 100%
}

.page-template-Fpage .jarallax-container-3 img {
    position: relative!important
}

#primary .contact-form-inner-content .halfflex span {
    text-align: left;
    margin-top: 5px;
    text-transform: uppercase;
    font-size: .9em
}

.side-mover .jarallax-container-3:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0;
    background: rgba(84,84,84,.6);
    background: radial-gradient(ellipse at center,rgba(84,84,84,.6) 0,rgba(63,63,63,.6) 25%,rgba(0,0,0,.6) 100%)
}

div.wpcf7-validation-errors {
    border: none;
    color: red;
    text-align: center;
    text-transform: uppercase;
    font-size: .9em
}

.remove #primary .jarallax .center-inner:before {
    display: none!important
}

.notint .slideshow:after {
    display: none!important
}

#primary .notint .jarallax .center-inner:before {
    display: none!important
}

.page-template-product-list #primary .jarallax .center-inner:before {
    display: none!important
}

#primary .jarallax .center-inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .3;
    z-index: -1;
    background: rgba(84,84,84,.6);
    background: radial-gradient(ellipse at center,rgba(84,84,84,.6) 0,rgba(63,63,63,.6) 25%,rgba(0,0,0,.6) 100%)
}

.archive #primary .jarallax .center-inner:before,.blog #primary .jarallax .center-inner:before {
    display: none!important
}

#primary .product-wrapper .full-image .inner {
    background-size: cover;
    min-height: 100vh;
    width: 100%;
    background-attachment: unset;
    background-position: 50% 50%
}

#primary .full-image .inner .center-content h1.centered-content-h1 {
    font-size: 3.5em;
    text-transform: capitalize;
    font-weight: 300;
    margin-bottom: 3vh;
    color: #fff;
    letter-spacing: 5px
}

#primary .full-image .inner .center-content a.centered-content-link {
    display: inline-block;
    color: #fff;
    letter-spacing: 5px;
    text-decoration: none;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    opacity: 1;
    position: relative
}

#primary .full-image .inner .center-content a.centered-content-link:hover {
    opacity: .5;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

#primary .full-image .inner .center-content a.centered-content-link:before {
    content: '';
    width: 100%;
    height: 1px;
    bottom: -2px;
    background-color: #fff;
    position: absolute;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

#primary .full-image .inner .center-content a.centered-content-link:hover:before {
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

#primary section.see-more-wrapper .full-width-footer {
    text-align: right;
    padding: 5vh
}

#primary section.side-mover .full-width-footer .full-width-footer-inner {
    background-color: rgba(41,41,41,.5);
    display: inline-block;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section .full-width-footer .full-width-footer-inner.footer-prev:hover {
    background-color: rgba(255,255,255,.5);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section .full-width-footer .full-width-footer-inner.footer-prev:hover .full-width-footer-text .footersingl-prev {
    color: #292929;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section.side-mover .full-width-footer .full-width-footer-text {
    display: inline-block;
    height: 100%;
    color: #fff;
    padding: 6px 20px;
    vertical-align: middle;
    letter-spacing: 2px;
    font-weight: 300
}

#primary section.side-mover .full-width-footer .full-width-footer-text a {
    display: flex;
    color: #fff;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.single-product section .full-width-footer .full-width-footer-inner.footer-prev:hover {
    background-color: transparent!important
}

.single-product section.see-more-wrapper .full-width-footer .full-width-footer-icon {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.single-product section.see-more-wrapper .full-width-footer .full-width-footer-icon:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.single-product #primary section .full-width-footer .full-width-footer-text {
    display: inline-block;
    height: 100%;
    color: #fff;
    padding: 6px 20px;
    vertical-align: middle;
    letter-spacing: 2px;
    font-weight: 300
}

.single-product #primary section .full-width-footer .full-width-footer-text a {
    display: flex;
    color: #fff;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section.see-more-wrapper .pre-inner {
    display: flex;
    height: 100%
}

#primary section.see-more-wrapper .pre-inner .inner {
    flex: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

#primary section.see-more-wrapper .pre-inner.opens .inner {
    flex: .7;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

#primary section.see-more-wrapper .full-width-footer .full-width-footer-icon {
    min-width: 32px;
    display: inline-block;
    background-color: #292929;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    width: 2.1%
}

#primary section.see-more-wrapper .full-width-footer .full-width-footer-icon a {
    text-decoration: none
}

#primary section.see-more-wrapper .full-width-footer img {
    vertical-align: middle
}

#primary .centered-content-wrapper .center-content {
    display: table;
    width: 100%;
    min-height: 100vh;
    height: 100%
}

#primary .centered-content-wrapper .center-content .centered-content-h1 {
    max-width: 1000px;
    margin: 0 auto
}

#primary .product-wrapper .centered-content-wrapper .center-content {
    min-height: 100%
}

#primary .product-wrapper .button-wrapper.all {
    padding-top: 5vh
}

#primary .centered-content-wrapper .center-content .center-inner {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    text-align: center
}

a.line.white {
    opacity: 1;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

a.line.white:hover {
    opacity: .5;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

#primary section.side-mover.centered-content-wrapper .center-content .center-inner a {
    margin: 0 20px;
    opacity: 1;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

#primary section.side-mover.centered-content-wrapper .center-content .center-inner a:hover {
    opacity: .5;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

#primary section.archivesections .center-content .center-inner span.pre-header {
    display: block;
    text-align: center;
    color: #fff;
    letter-spacing: 5px;
    font-size: 1.2em;
    font-weight: 300
}

#primary section.archivesections .center-content .center-inner h1 {
    font-weight: 300;
    margin: 0
}

#primary .custom-logo-link {
    display: block
}

#primary .custom-logo-link img {
    width: 30%;
    min-width: 100px;
    max-width: 400px
}

#primary .side-counter-wrapper {
    position: absolute;
    top: 0;
    height: 100%
}

#primary section .side-counter-wrapper .side-counter-inner {
    display: table;
    width: 100%;
    height: 100%;
    overflow: hidden
}

#primary section .side-counter-wrapper .side-counter-inner .side-counter-content {
    display: table-cell;
    vertical-align: middle;
    transform: rotate(-90deg);
    color: #fff;
    letter-spacing: 2.5px;
    font-size: .7em;
    font-weight: 300
}

#primary section .side-counter-wrapper .side-counter-inner .side-counter-content .actual {
    min-width: 10px;
    min-height: 10px;
    display: inline-block!important
}

#primary section .full-width-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center
}

#primary section .full-width-footer .wide-counter-counter {
    margin-bottom: 5vh;
    color: #fff
}

#primary section .full-width-footer .wide-counter-counter-inner {
    display: flex
}

#primary section .full-width-footer .wide-counter-counter-inner .half-one {
    flex: 1;
    text-align: center;
    vertical-align: middle
}

#primary section .full-width-footer .wide-counter-counter-inner .half-two {
    flex: .98;
    text-align: left
}

.home.page-template #primary section.product-wrapper:not(.related) .single-product .single-product-inner img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    vertical-align: middle;
    max-height: 500px;
    height: 29vh!important
}

.home.page-template #primary section.product-wrapper .inner {
    padding: 0!important;
    text-align: center;
    margin: 0 auto;
    width: 70%!important
}

.home.page-template #primary .product-wrapper .button-wrapper.all {
    padding-top: 1vh!important
}

#primary section .full-width-footer .wide-counter-counter-inner span {
    vertical-align: middle;
    font-weight: 300;
    line-height: 1em;
    letter-spacing: 5px;
    display: inline-block
}

#primary section .full-width-footer .wide-counter-counter-inner span.single-half-numbers {
    min-width: 22px
}

#primary section .full-width-footer .wide-counter-counter-inner .half-one span:nth-child(2) {
    width: 20%;
    padding: 0 15px
}

#primary section .full-width-footer .wide-counter-counter-inner .half-one .single-line-go {
    height: 5px;
    width: 0%;
    display: inline-block;
    background-color: #fff;
    vertical-align: middle;
    position: absolute;
    top: -2px;
    left: 0
}

#primary section .full-width-footer .wide-counter-counter-inner .half-one .single-half-line {
    height: 1px;
    background-color: #fff;
    position: relative;
    opacity: .5;
    width: 20%;
    margin: 0 20px
}

#primary section .full-width-footer .wide-counter-counter-inner .half-one span.single-line-go:after {
    content: '';
    position: absolute;
    height: 5px;
    width: 0%;
    background-color: #fff;
    top: -2px;
    left: 0;
    display: inline-block;
    vertical-align: middle
}

#primary section .full-width-footer .wide-counter-counter-inner .half-two span:first-of-type {
    height: 1px;
    width: 15%;
    display: inline-block;
    background-color: #fff
}

#primary section .full-width-footer .middle-line-wrapper .single-middle-line {
    display: inline-block;
    width: 1px;
    background-color: #fff;
    padding: 10px 0
}

#primary .information-wrapper .inner {
    width: 70%;
    margin: 0 auto;
    padding: 10vh 0
}

#primary .information-wrapper.smallpadding .inner {
    padding: 4vh 0
}

#primary .information-wrapper .inner .information-heading {
    text-align: center
}

#primary .information-wrapper .inner .information-content.special-padding {
    padding: 2vh 0 2vh 0
}

#primary .information-wrapper .inner .information-content.single-desc h4 {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 4px
}

#primary .information-wrapper .inner .information-content.single-desc p {
    margin: 0;
    color: #b0b0b0;
    font-weight: 300;
    padding-right: 10%
}

#primary .information-wrapper .inner .information-inner-single {
    display: flex;
    flex-wrap: wrap
}

#primary .information-wrapper .inner .information-inner-single.image-side:first-of-type {
    flex: .55
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding {
    padding: 0 5vh
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding p {
    font-size: .9rem;
    color: #404040;
    padding: 0!important
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding h4 {
    font-size: 1.2em
}

.oneflexside {
    flex: 1!important;
    text-align: center!important
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding p.bolded {
    color: #0d0c0f
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding .halfflex-inner-single:not(:first-of-type) {
    margin-top: 3vh
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding .halfflex-inner-single p {
    margin: 0
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding .halfflex-inner-single h4 {
    color: #797979;
    font-weight: 400;
    font-size: 1.2em;
}

#primary .information-wrapper .inner .information-inner-single .halfflex-padding h4 {
    text-transform: uppercase;
    margin: 0
}

#primary .information-wrapper .inner .information-inner-single.image-side:first-of-type .halfflex:first-of-type {
    flex: .5
}

#primary .information-wrapper .inner .information-inner-single.image-side:nth-child(2n) .halfflex:last-of-type {
    flex: .5
}

#primary .information-wrapper .inner .information-inner-single.image-side img {
    vertical-align: middle;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

#primary .information-wrapper.image-side-section .inner {
    padding-top: 0
}

#primary .information-wrapper.image-side-section .inner .halfflex-inner-single h2 {
    font-weight: 500;
    font-size: 1.4em
}

#primary .information-wrapper.image-side-section .inner .information-inner-single {
    margin-bottom: 10vh
}

#primary .information-wrapper.image-side-section .inner .information-inner-single:last-of-type {
    margin-bottom: 0
}

#primary .about .inner .information-inner-single p:first-of-type {
    padding-right: 5vh;
    padding-left: 0
}

#primary .about .inner .information-inner-single img.paddings:first-of-type {
    padding-right: 5vh;
    padding-left: 0
}

#primary .information-wrapper .inner .information-inner-single.bigpaddingtop {
    padding-top: 10vh
}

#primary .information-wrapper .inner .information-inner-single img.paddings {
    display: padding-left
}

#primary .information-wrapper.dark {
    background-color: #0d0c0f
}

#primary .information-wrapper.dark p {
    color: #929292;
    text-align: left
}

#primary .information-wrapper.light p {
    color: #0d0c0f
}

#primary .information-wrapper.light {
    background-color: transparent
}

#primary .information-wrapper.quote .inner {
    width: 100%;
    margin: 0 auto;
    padding: 15vh 0;
    height: 100%;
    color: #fff;
    display: flex;
    text-align: center
}

#primary .information-wrapper.light .inner {
    color: #404040
}

#primary .information-wrapper.quote .inner .information-quota-content {
    display: flex;
    height: 100%;
    flex: 1
}

#primary .information-wrapper.quote .inner .information-quota-inner {
    flex: 1;
    align-self: center
}

#primary .information-wrapper.quote .inner q.information-quota {
    display: block;
    padding: 2vh 0;
    font-size: 1.6em;
    font-weight: 300;
    letter-spacing: 2px
}

#primary .halfflex .information-wrapper.quote .inner q.information-quota {
    font-size: 1.5em
}

#primary .halfflex .information-wrapper.quote .inner q.information-quota a {
    color: #fff;
    text-decoration: none!important
}

#primary .information-wrapper.quote .inner .quota-single {
    width: 50%;
    margin: 0 auto;
    position: relative
}

#primary .information-wrapper.quote .inner .quota-single a.all {
    text-transform: uppercase;
    transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear;
    opacity: 1
}

#primary .information-wrapper.quote .inner .quota-single a.all:hover {
    opacity: .5;
    transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear
}

#primary .information-wrapper.quote .quota-single .button-wrapper {
    padding: 5vh 0 8vh 0
}

#primary section .quota-single .full-width-footer {
    position: relative;
    left: 0
}

#primary .information-wrapper.quote .inner .information-quota-author {
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #989898
}

#primary .information-wrapper.light .inner .quota-single:before {
    content: '';
    background-image: url(../../../../../wp-content/uploads/2018/02/quote-dark.svg);
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
    width: 32px;
    height: 32px;
    background-size: cover
}

.margintopnone {
    margin-top: 0!important
}

#primary .information-wrapper.dark .inner .quota-single:before {
    content: '';
    background-image: url(../../../../../wp-content/themes/duffy/assets/img/quote.svg);
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
    width: 32px;
    height: 32px;
    background-size: cover
}

#primary .information-wrapper.dark .inner .quota-single.phones:before {
    background-image: url(../../../../../wp-content/themes/duffy/assets/img/phone.svg)!important
}

#primary .information-wrapper.quote .inner q.information-quota:after,.information-wrapper.quote .inner q.information-quota:before {
    display: none;
    content: ''
}

#primary section.product-wrapper .no-space .single-product-inner {
    height: 70vh;
    background-position: 50% 50%;
    background-size: cover;
    max-height: 700px
}

#primary .product-wrapper section .simple h1 {
    font-size: 3.5em;
    text-transform: capitalize;
    font-weight: 300;
    margin-bottom: 20px;
    color: #fff;
    letter-spacing: 5px;
    margin-top: 0
}

#primary section.single-product-section:not(:first-of-type) .full-width-footer {
    display: none
}

#primary section.product-wrapper.related .inner {
    width: 70%
}

#primary section.product-wrapper.related .inner .single-product a.information-link-item {
    color: #0d0d0f;
    text-decoration: none;
    margin: 3vh 0;
    display: block;
    font-size: 1.2em;
    padding: 0 10px;
    opacity: 1;
    transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease
}

#primary section.product-wrapper.related .inner .single-product a.information-link-item:hover {
    opacity: .5;
    transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease
}

.payment-blocktwo img {
    float: none;
    width: 26px
}

.cart-header-contact-inner p a {
    color: #404040;
    font-weight: 400;
    opacity: 1;
    transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear
}

.cart-header-contact-inner p a:hover {
    opacity: .5;
    transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear
}

#primary section.product-wrapper .product-counter-inner {
    display: flex;
    flex-wrap: wrap
}

#primary section.product-wrapper.related .product-counter-inner .single-product {
    padding: 1vh
}

#primary section.product-wrapper .single-product .single-product-inner {
    position: relative
}

#primary section.product-wrapper:not(.related) .single-product .single-product-inner img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    vertical-align: middle;
    max-height: 500px;
    height: 50vh
}

#primary section.related .single-product .single-product-inner img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    vertical-align: middle;
    height: 100%;
    min-height: 450px
}

#primary section.product-wrapper .inner {
    padding: 10vh 0;
    text-align: center;
    margin: 0 auto;
    width: 90%
}

#primary section.product-wrapper .inner.full {
    width: 100%
}

#primary section.product-wrapper.sigle-prod .inner {
    padding-bottom: 0
}

#primary section.product-wrapper.related .inner {
    width: 70%
}

#primary section.product-wrapper.line-three .product-counter-inner {
    flex-wrap: unset
}

#primary section.product-wrapper .product-counter-inner .single-product {
    width: 50%;
    padding: 4vh
}

#primary section.product-wrapper .product-counter-inner .single-product.no-space {
    padding: 0;
    width: 50%
}

#primary section.product-wrapper .product-counter-inner .single-product.no-space.place2 {
    width: 100%
}

#primary section.product-wrapper .single-product .center-content {
    position: absolute;
    top: 0;
    display: block;
    opacity: 0;
    width: 100%;
    height: 100%;
    display: flex;
    text-align: center;
    color: #fff;
    font-weight: 300;
    background: rgba(60,173,193,.6);
    background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.6)),color-stop(100%,rgba(145,157,217,.6)));
    background: linear-gradient(45deg,rgba(60,173,193,.6) 0,rgba(145,157,217,.6) 100%);
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    text-decoration: none;
    font-weight: 200
}

#primary section.product-wrapper .single-product .center-content:hover {
    opacity: 1;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary section.product-wrapper .image-no-hover .single-product .center-content:hover {
    opacity: 0!important
}

#primary section.product-wrapper .single-product .center-content .center-inner {
    vertical-align: middle;
    width: 100%;
    align-self: center;
    padding-top: 20vh;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary section.product-wrapper .single-product .center-content .center-inner h2 {
    font-weight: 400;
    font-size: 2em;
    padding: 0 15px;
    margin: 0;
    vertical-align: middle;
    margin-bottom: 3px
}

body.single-product #primary section.product-wrapper .single-product .center-content .center-inner h2 {
    font-size: 1.5em
}

body.home section.product-wrapper .single-product .center-content .center-inner h2 {
    font-weight: 300;
    font-size: 1.5em!important;
    padding: 0 15px;
    margin: 0;
    vertical-align: middle;
    margin-bottom: 15px
}

body.home section.product-wrapper .single-product .center-content .center-inner .line.white {
    font-size: .8em!important
}

.emailsend input {
    color: #fff;
    background-color: #09080e;
    text-decoration: none;
    padding: 15px 40px;
    text-transform: capitalize;
    font-size: .8em;
    letter-spacing: 1px;
    display: inline-block;
    border: none;
    border-radius: 0;
    display: none;
    opacity: 1
}

#primary section.product-wrapper .single-product .center-content:hover .center-inner {
    padding-top: 0;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary .information-wrapper .inner .information-inner-content .information-content-side:first-of-type p.padding-sides {
    padding-right: 2vh;
    padding-left: 0
}

#primary .information-wrapper .inner .information-inner-content .information-content-side p.padding-sides {
    padding-left: 2vh
}

.side-imgcontent-wrapper {
    top: 0;
    right: -30vw;
    background-color: #222;
    height: auto;
    flex: .3;
    position: absolute;
    width: 30vw;
    overflow: hidden;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .openstr:hover .bar:before {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .openstr:hover .bar:after {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#form .close-form-inner:hover .bar:before {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#form .close-form-inner:hover .bar:after {
    transform: rotate(0)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary section.see-more-wrapper .pre-inner.opens .side-imgcontent-wrapper {
    right: 0;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .side-imgcontent-inner {
    color: #fff;
    height: 100%;
    display: flex;
    min-height: 100vh
}

.side-imgcontent-wrapper .side-imgcontent-content {
    align-self: center;
    padding: 5vh
}

.side-imgcontent-wrapper .side-imgcontent-content .side-imgcontent-inner {
    align-self: center;
    padding: 5vh
}

.side-imgcontent-wrapper .side-imgcontent-inner {
    align-self: center;
    padding: 5vh
}

.side-imgcontent-wrapper .side-imgcontent-content header .toggle-link-inner {
    display: flex;
    width: 100%;
    margin-bottom: .67em
}

.side-imgcontent-wrapper .side-imgcontent-content header .toggle-link-inner h1 {
    flex: 1;
    letter-spacing: 1px;
    font-size: 1.4em;
    margin: 0
}

.side-imgcontent-wrapper .side-imgcontent-content p {
    font-size: .8em
}

.side-imgcontent-wrapper .side-imgcontent-content header h2 {
    flex: 1;
    align-self: center;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: capitalize
}

.side-imgcontent-wrapper .side-imgcontent-content header .hamburger-menu {
    flex: 0;
    text-align: left;
    display: none;
    margin: 0;
    align-self: center
}

#form .hamburger-menu {
    flex: 0;
    text-align: left;
    margin: 0;
    align-self: center
}

.side-imgcontent-wrapper .imgcontent-content .imgcontent-content-text-inner {
    padding: 3vh 0;
    border-bottom: 1px solid rgba(255,255,255,.2);
    border-top: 1px solid rgba(255,255,255,.2);
    color: #fafafa
}

.side-imgcontent-wrapper .imgcontent-content .imgcontent-img-wrapper h4 {
    letter-spacing: 4px;
    position: relative;
    color: #fafafa;
    text-transform: uppercase;
    font-size: .8em
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-imgwrappre {
    display: flex;
    flex-wrap: wrap
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img {
    width: 50%;
    padding: 10px;
    max-height: 120px;
    overflow: hidden
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img {
    opacity: .5;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img:hover {
    opacity: .7;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img.active {
    opacity: 1;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img:first-of-type {
    padding-left: 0
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img:nth-child(2) {
    padding-right: 0
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img:nth-child(3) {
    padding-left: 0
}

.side-imgcontent-wrapper .imgcontent-img-wrapper .imgcontent-single-img:last-of-type {
    padding-right: 0
}

.side-imgcontent-wrapper .button-wrapper {
    padding: 2vh 0 0 0
}

.side-imgcontent-wrapper .button-wrapper a {
    display: block;
    text-align: center;
    background-color: transparent;
    border: 1px solid #fff;
    opacity: 1;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.side-imgcontent-wrapper .button-wrapper a:hover {
    opacity: .5;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary .left-content-wrapper .inner {
    text-align: left
}

#primary .left-content-wrapper .inner .line-bottom-h {
    text-align: left;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(66,66,66,.6)
}

#primary .left-content-wrapper .inner .line-bottom-h h1 {
    font-size: 3em;
    margin: 0 0 3vh 0
}

#primary #accordion-wrapper .inner .line-bottom-h {
    text-align: left
}

#primary #accordion-wrapper .inner .line-bottom-h h1 {
    font-size: 3em;
    margin: 0 0 3vh 0
}

#primary .left-flex .inner .information-content-flex.half {
    width: 50%;
    padding: 0 5vh;
    align-items: center
}

#primary section.reviews {
    background-color: #131313;
    color: #fff
}

#primary section.reviews .line-bottom-h h1 {
    text-transform: capitalize
}

#primary .information-wrapper .inner .information-inner-single .exibition-single {
    align-items: center;
    height: 100%
}

#primary .information-wrapper .inner .information-inner-single .exibition-single:nth-child(2n+1) {
    padding: 0 5vh 0 0
}

#primary .information-wrapper .inner .information-inner-single .exibition-single:nth-child(2n+2) {
    padding: 0 0 0 5vh
}

#primary .about .inner .information-content {
    padding: 2vh 0 2vh 0
}

#primary section.about .inner .information-inner-single p.padding-sides {
    font-size: 1.5em
}

#primary section.about .inner .information-content-flex {
    display: flex;
    align-self: center
}

#primary section.about .inner .information-content-flex .information-image-wrapper {
    width: 100%
}

#primary section.about .inner .information-content-flex .information-image-wrapper img.fits {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

#review-tabs {
    display: flex;
    margin: 5vh 0
}

#review-tabs .review-tabs-wrapper {
    flex: .7;
    color: #b0b0b0
}

#review-tabs .review-titles-wrapper {
    flex: .3;
    text-align: left
}

#review-tabs .review-titles-wrapper ul {
    margin: 0;
    padding: 0
}

#review-tabs .review-titles-wrapper ul li {
    list-style: none;
    margin: 1vh 0
}

#review-tabs .review-titles-wrapper ul li a {
    color: #b0b0b0;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.7em;
    display: inline-block;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#review-tabs .review-titles-wrapper ul li a:hover {
    color: #fff;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#review-tabs .review-tabs-wrapper .review-tabs-inner>div:not(:first-of-type) {
    display: none
}

#header-logo {
    left: 0;
    z-index: 99;
    text-align: left
}

#header-logo .header-logo-inner img {
    width: 50%;
    min-width: 150px;
    padding: 1em 0;
    transition: all .6s cubic-bezier(.645,.045,.355,1);
    position: relative;
    top: 0
}

#wiev-switch {
    position: absolute;
    left: 10%;
    z-index: 99;
    display: none;
    cursor: pointer;
    top: 34%
}

.page-template-product-list #wiev-switch {
    display: block
}

#wiev-switch .wiev-inner {
    width: 32px;
    display: inline-block;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#wiev-switch:hover .wiev-inner {
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#wiev-switch .wiev-inner a {
    text-decoration: none
}

#wiev-switch .wiev-inner img {
    vertical-align: middle;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.offwindows #wiev-switch .wiev-inner img {
    opacity: .5
}

#wiev-switch .wiev-inner img:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#product-datas {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9;
    text-align: center;
    background: 0 0!important;
    background: rgba(84,84,84,.3);
    background: radial-gradient(ellipse at center,rgba(84,84,84,.2) 0,rgba(63,63,63,.2) 25%,rgba(0,0,0,.2) 100%)
}

#product-datas .datasall-inner {
    display: flex;
    height: 100%
}

#product-datas .datasall-inner h1 {
    margin: 15px
}

#product-datas .datasall-inner .center-inner-overlays {
    flex: 1;
    align-self: center
}

#primary.gridsystem .product-wrapper {
    display: flex;
    flex-wrap: wrap
}

.product-wrapper a.all.bigd {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.product-wrapper a.all.bigd:hover {
    opacity: .5!important;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .product-wrapper section {
    width: 100%;
    transition: all .5s cubic-bezier(1,0,0,1);
    -moz-transition: all .5s cubic-bezier(1,0,0,1);
    -o-transition: all .5s cubic-bezier(1,0,0,1);
    -ms-transition: all .5s cubic-bezier(1,0,0,1);
    -webkit-transition: all .5s cubic-bezier(1,0,0,1)
}

.page-template-product-list #primary .product-wrapper .center-content .center-inner-contents {
    height: 100%;
    display: table;
    opacity: 0;
    transition: all .5s cubic-bezier(.075,.82,.165,1)
}

.page-template-product-list #primary .product-wrapper section:first-of-type {
    transition: all .5s cubic-bezier(.075,.82,.165,1)
}

.page-template-product-list #primary .product-wrapper section {
    transition: all .1s cubic-bezier(1,0,0,1);
    -moz-transition: all .1s cubic-bezier(1,0,0,1);
    -o-transition: all .1s cubic-bezier(1,0,0,1);
    -ms-transition: all .1s cubic-bezier(1,0,0,1);
    -webkit-transition: all .1s cubic-bezier(1,0,0,1)
}

#primary .product-wrapper.projectactive section {
    height: 60vh;
    width: 33.333%;
    float: left;
    position: relative;
    transition: all .1s ease;
    -moz-transition: all .1s ease;
    -o-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -webkit-transition: all .1s ease
}

#primary .product-wrapper.projectactive section:first-of-type {
    transition: all .5s cubic-bezier(.075,.82,.165,1)
}

#primary .product-wrapper.projectactive section .center-content .center-inner .first-big-text {
    font-size: 2em;
    color: #fff;
    margin: 0;
    font-weight: 300;
    background: 0 0;
    transition: all .5s cubic-bezier(1,0,0,1);
    -moz-transition: all .5s cubic-bezier(1,0,0,1);
    -o-transition: all .5s cubic-bezier(1,0,0,1);
    -ms-transition: all .5s cubic-bezier(1,0,0,1);
    -webkit-transition: all .5s cubic-bezier(1,0,0,1);
    padding: 0 3vh;
    margin-bottom: 15px
}

#primary .projectactive .jarallax .center-inner:before {
    display: none!important
}

#primary .product-wrapper.projectactive section .center-inner-contents {
    display: flex;
    width: 100%;
    opacity: 0;
    height: 100%;
    text-align: center;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary .product-wrapper.projectactive section .center-inner-contents .center-inner-overlays {
    flex: 1;
    align-self: center;
    padding-top: 20vh;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary .product-wrapper.projectactive section .center-inner-contents:hover .center-inner-overlays {
    padding-top: 0;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary .product-wrapper.projectactive section .center-content {
    display: flex;
    background: rgba(60,173,193,0);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .product-wrapper.projectactive section .center-inner-contents {
    width: 100%;
    height: 100%;
    opacity: 1;
    text-align: center;
    color: #fff;
    font-weight: 300;
    background: rgba(60,173,193,.6);
    background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.6)),color-stop(100%,rgba(145,157,217,.6)));
    background: linear-gradient(45deg,rgba(60,173,193,.6) 0,rgba(145,157,217,.6) 100%);
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    text-decoration: none
}

#primary .product-wrapper section .full-width-footer {
    opacity: 1
}

#primary .product-wrapper.projectactive section .full-width-footer {
    opacity: 0
}

#primary .product-wrapper section.sfull-height:hover {
    width: 33.333%;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary.gridsystem .product-wrapper section .center-content {
    min-height: 70vh
}

#primary.gridsystem .product-wrapper section .full-width-footer {
    display: none
}

#primary.gridsystem .product-wrapper section .center-content {
    display: none
}

#primary .center-inner-content {
    width: 20vw;
    margin: 0 auto
}

#primary .center-inner-content .owl-stage-outer {
    overflow: visible!important
}

#primary .owl-stage-outer .owl-item a[rel=simplezoom] {
    display: block;
    background-color: #000;
    box-shadow: 10px 10px 80px -17px transparent;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#primary .owl-stage-outer .owl-item.active a[rel=simplezoom] {
    box-shadow: 10px 10px 80px -17px rgba(0,0,0,.75);
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#primary .owl-stage-outer .owl-item .article-name {
    padding: 20px 0;
    opacity: 0;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#primary .owl-stage-outer .owl-item.active .article-name {
    opacity: 1;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#primary .owl-stage-outer .owl-item .article-name h3 {
    font-size: 1.6em
}

body.blog #primary .full-image .inner .center-content h1.centered-content-h1 {
    padding: 0 0 60px 0;
    color: #161616;
    font-weight: 600;
    letter-spacing: 5px
}

body.blog .sl-image {
    top: 47.45px;
    width: 110vw!important;
    height: 100%!important;
    overflow: auto!important;
    transform: translateX(0)!important;
    left: 0!important
}

body.blog .sl-image img {
    position: relative!important;
    left: 0!important;
    margin: 0 auto!important;
    width: auto!important;
    height: auto!important
}

body.blog .sl-navigation {
    position: relative;
    z-index: 99999
}

#year-selector {
    display: block;
    width: 100%;
    padding: 2vh
}

#year-selector ul#blog-switcher {
    width: 100%;
    text-align: center
}

#year-selector ul#blog-switcher {
    margin: 0;
    padding: 0;
    display: inline-block;
    padding: 3.5vh 0;
    border-top: 1px solid hsla(0,1%,65%,.5);
    border-bottom: 1px solid hsla(0,1%,65%,.5)
}

#year-selector ul#blog-switcher li {
    display: inline-block;
    margin: 0 20px;
    letter-spacing: 2px;
    font-weight: 500;
    padding: 10px 0;
    position: relative;
    cursor: pointer;
    text-align: center
}

#year-selector ul#blog-switcher li.active {
    font-weight: 400;
    color: #000
}

#year-selector ul#blog-switcher li a {
    color: #404040;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.single-form-content a {
    color: #404040
}

.single-form-content a:hover {
    color: #404040;
    opacity: .5
}

#year-selector ul#blog-switcher li a:hover {
    opacity: .3
}

#year-selector ul#blog-switcher li.active:after {
    content: '';
    background-color: #0a95af;
    width: 8px;
    height: 8px;
    bottom: 0;
    border-radius: 50%;
    display: block;
    text-align: center;
    margin: 8px auto 0 auto;
    vertical-align: middle
}

#primary .owl-carousel .owl-item a[rel=simplezoom] img {
    overflow: hidden;
    display: block;
    margin: 0 auto;
    width: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#primary .owl-carousel .owl-item.active a[rel=simplezoom] img {
    opacity: 1!important;
    -webkit-filter: grayscale(0)!important;
    filter: grayscale(0)!important;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#primary .owl-carousel .owl-item.active {
    opacity: 1
}

#primary .owl-carousel .owl-item {
    opacity: .5
}

#accordion-wrapper .accordion-content,.accordion-content * {
    box-sizing: border-box
}

#accordion-wrapper .accordion-content {
    overflow: hidden;
    border-radius: 3px
}

#accordion-wrapper .accordion-content .single-accordion {
    border-bottom: 1px solid #404040;
    border-top: 1px solid #404040
}

#accordion-wrapper .accordion-section-title {
    width: 100%;
    padding: 15px;
    display: inline-block;
    border-bottom: 1px solid #1a1a1a;
    transition: all linear .15s;
    font-size: 1.2em;
    text-shadow: 0 1px 0 #1a1a1a;
    color: #9f9f9f;
    font-weight: 600;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#accordion-wrapper .accordion-section-title:hover {
    color: #fff;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#accordion-wrapper .single-accordion.active,#accordion-wrapper .single-accordion.active a,#accordion-wrapper .single-accordion.active p {
    color: #fff
}

#accordion-wrapper .accordion-section-title.active,.accordion-section-title:hover {
    text-decoration: none
}

#accordion-wrapper .accordion-section .accordion-section-title {
    border-bottom: none;
    text-decoration: none
}

#accordion-wrapper .accordion-section .accordion-section-title:after {
    content: '+';
    font-family: FontAwesome;
    font-weight: 300;
    font-style: normal;
    float: right;
    color: #9f9f9f;
    margin: 0 0 0 10px;
    text-decoration: none;
    transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    font-size: 1.5em;
    display: inline-block;
    vertical-align: middle;
    line-height: 1em
}

#accordion-wrapper .accordion-section .accordion-section-title:hover:after {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transition: all .5s ease;
    color: #fff;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#accordion-wrapper .accordion-section .single-accordion.active .accordion-section-title:after {
    content: '-';
    transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0)
}

#accordion-wrapper .accordion-section .accordion-section-title.active:hover:after {
    transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    color: #fff;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#accordion-wrapper .accordion-section-content {
    padding: 15px;
    display: none
}

#accordion-wrapper .accordion-section-content p {
    font-weight: 300
}

#primary .contact-form-wrapper .inner {
    padding: 0
}

#primary .contact-form-inner-content .halfflex {
    flex: .75
}

#primary .contact-form-inner-content .form-content-single .halfflex:first-of-type p {
    margin-right: 3vh
}

#form-wrapper .form-content .form-content-single{
  margin-bottom: 1.5em;
}

#form-wrapper .form-content .form-content-single.lasts{
  margin-bottom: 0em;
}

#primary .contact-form-inner-content .form-content-single .halfflex:first-of-type{
  padding-right: 1.5em;
}

#primary .contact-form-inner-content .halfflex span {
    display: block;
    width:100%;
}

#primary .contact-form-inner-content .halfflex:nth-child(2) {
    text-align: center;
    flex: .45;
    align-self: auto
}

#primary section.gettch .inner .information-inner-single p.padding-sides {
    font-size: 1.5em
}

#primary #accordion-wrapper {
    background-color: #131313
}

#primary .contact-form-inner-content .contact-form-content-side {
    text-align: left;
    display: inline-block
}

#primary .contact-form-inner-content form.wpcf7-form {
    position: relative
}

#primary .contact-form-inner-content form.wpcf7-form .wpcf7-validation-errors {
    display: block;
    position: absolute;
    border: 0;
    bottom: 0;
    padding: 0 2%;
    margin: 0;
    width: 70%;
    text-align: left
}

#form-wrapper .form-content .form-content-single.flex .halfflex input {
    color: #666;
    border: 1px solid rgba(102,102,102,.5);
    border-radius: 0;
    padding: 15px;
    width: 100%;
    font-weight: 600
}

#form-wrapper .form-content .form-content-single input:not([type=submit]) {
    color: #666;
    border: 1px solid rgba(102,102,102,.5);
    border-radius: 0;
    padding: 15px;
    font-weight: 600
}

#form-wrapper .form-content .form-content-single:first-of-type .halfflex:first-of-type input {
    margin: 0 3vh 0 0
}

/*#form-wrapper .form-content .form-content-single:nth-child(2) input {
    width: 100%;
    margin-top: 30px
}*/

.wpcf7-not-valid {
    border-color: red!important
}

#form-wrapper .form-content .form-content-single textarea {
    color: #666;
    border: 1px solid rgba(102,102,102,.5);
    border-radius: 0;
    padding: 15px;
    font-weight: 600;
    margin-top: 30px;
    width: 100%
}

#form-wrapper .form-content .form-content-single:last-of-type {
    text-align: right;
    margin-top: 3vh;
    display: inline-block;
    position: relative
}

#form-wrapper .form-content .form-content-single .ajax-loader {
    display: none
}

#form-wrapper .form-content .form-content-single:last-of-type input[type=submit] {
    color: #fff;
    background-color: #09080e;
    text-decoration: none;
    border-radius: none;
    padding: 15px 40px;
    text-transform: capitalize;
    font-size: .8em;
    letter-spacing: 1px;
    display: inline-block;
    font-weight: 300
}

::-webkit-input-placeholder {
    color: #848484;
    font-weight: 300;
    letter-spacing: 1px
}

::-moz-placeholder {
    color: #848484;
    font-weight: 300;
    letter-spacing: 1px
}

:-ms-input-placeholder {
    color: #848484;
    font-weight: 300;
    letter-spacing: 1px
}

:-moz-placeholder {
    color: #848484;
    font-weight: 300;
    letter-spacing: 1px
}

.contact-form-inner-single .single-form-inner {
    margin-bottom: 25px
}

.contact-form-inner-single .single-form-inner .single-form-heading h3 {
    font-size: 1.5em;
    margin: 0;
    text-transform: uppercase;
    color: #848484;
    font-weight: 300;
    letter-spacing: 4px
}

.contact-form-inner-single .single-form-inner .single-form-content p {
    margin: 5px 0;
    line-height: 2em;
    font-weight: 300
}

#prefooter .prefooter-inner {
    padding: 5vh 0 0 0;
    text-align: center;
    margin: 0 auto;
    background-color: #f4f4f4
}

.footer-social-inner {
	display: flex !important;	
	justify-content: center;
}

.footer-social-inner .footer-social-single-socials {
	padding: 0 0.5em;
}

.footer-social-inner .footer-social-single-socials a{
	font-size: 1.6em;
	color: #9f9f9f;
}

#prefooter .prefooter-inner-content {
    display: flex;
    text-align: center;
    background-color: #f4f4f4;
    height: 86vh
}

#prefooter .prefooter-inner-content .prefooter-big-wrapper {
    width: 90%;
    margin: 0 auto;
    align-self: center
}

#prefooter .prefooter-big-wrapper .prefooter-big-inner {
    flex: 1;
    align-self: center
}

#prefooter #menu-footer {
    padding: 0;
    margin: 0
}

#prefooter #menu-footer li {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    list-style: none;
    position: relative;
    opacity: 1;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#prefooter #menu-footer li:hover {
    opacity: .3;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#prefooter #menu-footer li a {
    color: #0d0d0f;
    text-decoration: none;
    display: inline-block;
    line-height: 1em;
    font-weight: 500;
    font-family: Lato,sans-serif
}

#prefooter #menu-footer li:not(:last-of-type):after {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #404040;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0 3vh
}

#prefooter .prefooter-subscribe-wrapper {
    padding: 15vh 0
}

#prefooter .prefooter-subscribe-inner header span {
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #404040;
    font-size: 1.2em
}

#prefooter .prefooter-subscribe-inner header h2 {
    font-weight: 400;
    font-size: 1.7em;
    margin-top: 0;
    font-family: Lato,sans-serif
}

#prefooter .prefooter-subscribe-inner header h1 {
    font-weight: 300
}

footer#footer .small-footer-wrapper {
    background-color: #fff;
    color: #9f9f9f
}

footer#footer .small-footer-inner {
    display: flex;
    width: 90%;
    margin: 0 auto;
    height: 6vh;
    min-height: 50px;
    align-items: center;
    text-transform: uppercase
}

footer#footer .small-footer-inner .small-footer-single {
    align-items: center;
    flex: 1
}

footer#footer .small-footer-inner .footer-copyright {
    text-align: left
}

footer#footer .small-footer-inner .footer-socials {
    text-align: right
}

footer#footer .footer-socials .small-footer-single-socials {
    display: inline-block;
    margin-left: 20px
}

footer#footer .footer-socials .small-footer-single-socials i {
    font-size: 1.5em;
    opacity: 1;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

footer#footer .footer-socials .small-footer-single-socials i {
    color: #9f9f9f
}

footer#footer .footer-socials .small-footer-single-socials:hover i {
    opacity: .5;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

#primary section .center-content .center-inner .center-inner-contents {
    opacity: 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary .archive.part section .inner:hover .center-content .center-inner .center-inner-contents {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section .center-inner-contents {
    display: flex;
    width: 100%;
    opacity: 0;
    height: 100%;
    text-align: center;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary section .center-inner-contents .center-inner-overlays {
    padding-top: 20vh;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    display: table-cell;
    vertical-align: middle
}

#primary section .inner:hover .center-inner-contents .center-inner-overlays {
    padding-top: 0;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary section .center-content {
    background: rgba(60,173,193,0);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

#primary section .center-inner-contents {
    height: 100%;
    display: table;
    width: 100%;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

#primary .product-wrapper.projectactive section .center-inner-contents:hover {
    width: 100%;
    height: 100%;
    opacity: 1;
    text-align: center;
    color: #fff;
    font-weight: 300;
    background: rgba(60,173,193,.6);
    background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.6)),color-stop(100%,rgba(145,157,217,.6)));
    background: linear-gradient(45deg,rgba(60,173,193,.6) 0,rgba(145,157,217,.6) 100%);
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    text-decoration: none
}

#primary section .inner:hover .center-inner-contents {
    width: 100%;
    height: 100%;
    opacity: 1;
    text-align: center;
    color: #fff;
    font-weight: 300;
    background: rgba(60,173,193,.6);
    background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.6)),color-stop(100%,rgba(145,157,217,.6)));
    background: linear-gradient(45deg,rgba(60,173,193,.6) 0,rgba(145,157,217,.6) 100%);
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    text-decoration: none
}

#primary .archive.part section .full-width-footer {
    opacity: 0
}

body.blog #primary section:not(.mainsblogs) .center-content .center-inner .center-inner-contents {
    opacity: 0;
    background: 0 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

body.blog #primary section .center-content:hover .center-inner .center-inner-contents {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

body.blog #primary section .center-inner-contents {
    display: flex;
    width: 100%;
    opacity: 1;
    height: 100%;
    text-align: center;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

body.blog #primary section .center-inner-contents .center-inner-overlays {
    flex: 1;
    align-self: center;
    padding-top: 20vh;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

body.blog #primary section .center-inner-contents:hover .center-inner-overlays {
    padding-top: 0;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease
}

body.blog #primary section:not(.mainsblogs) .center-content {
    opacity: 0;
    background: rgba(60,173,193,0);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

body.blog #primary section .center-content:hover {
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

body.blog #primary section .center-inner-contents {
    width: 100%;
    height: 100%;
    opacity: 1!important;
    text-align: center;
    color: #fff;
    font-weight: 300;
    background: rgba(60,173,193,.6)!important;
    background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.6)),color-stop(100%,rgba(145,157,217,.6)))!important;
    background: linear-gradient(45deg,rgba(60,173,193,.6) 0,rgba(145,157,217,.6) 100%)!important;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    text-decoration: none
}

body.blog #primary section .full-width-footer {
    opacity: 0
}

.archive-products {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 10vh
}

.archive-products section {
    height: 60vh;
    width: 33.33%;
    padding: 2vh
}

.archive-products section .full-width-footer {
    display: none
}

.archive-products section .first-big-text {
    font-size: 2em;
    color: #fff;
    margin-bottom: 5px;
    padding: 0 30px
}

#primary .archive-products .center-content {
    min-height: 100%
}

.woo-radio-single {
    padding-left: 2.5vw
}

.woo-radio-single input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0;
    height: 0
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 50%
}

.woo-radio-single:hover input~.checkmark {
    background-color: #ccc
}

.woo-radio-single input:checked~.checkmark {
    background-color: #2196f3
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.woo-radio-single input:checked~.checkmark:after {
    display: block
}

.woo-radio-single .checkmark:after {
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff
}

.variations {
    display: inline-block;
    width: 70%;
    margin: 0 auto
}

.variations header {
    text-align: left;
    font-weight: 200
}

.variations header h2 {
    font-weight: 200;
    font-size: 1.8em;
    margin-bottom: 4vh;
    margin-top: 0;
    font-weight: 500
}

.main-user-info-button #ship-to-different-address {
    display: none!important
}

.variations .single-select select#table {
    padding: 5px 35px 5px 5px;
    font-size: 16px;
    padding-left: 10px;
    height: 34px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/wp-content/themes/duffy/assets/img/arrowsbs.svg) 97%/2% no-repeat #dcdcdc;
    font-weight: 300
}

.variations .single-select {
    padding: 20px 0
}

.variations .single-select .radioinner {
    display: table;
    width: 100%
}

.variations .single-select .radioinner .radio-left {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    flex: .35
}

.variations .single-select:not(:first-of-type) .radioinner .radio-left {
    vertical-align: middle
}

.variations .single-select .radioinner .radio-left-inner label {
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #0d0c0f;
    word-break: break-word;
    font-size: .9em;
    position: relative;
    top: 1px
}

.variations .single-select .radioinner .radio-right {
    display: table-cell;
    vertical-align: middle;
    width: 70%;
    align-self: center
}

.variations .single-select .radioinner .radio-right select {
    width: 100%;
    padding: 5px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .9em
}

.variations .single-select:not(:first-of-type) .radioinner .radio-right {
    flex: .65
}

.variations .single-select .radioinner .radio-right .radio-right-inner {
    display: flex;
    padding-left: 10%
}

.variations .single-select .woo-radio-single .icon-color {
    text-transform: Capitalize
}

.variations .single-select .woo-radio-icon {
    position: relative;
    z-index: 2;
    text-align: center;
    display: inline-block;
    margin-bottom: 15px;
    text-transform: Capitalize;
    cursor: pointer
}

.ballonswrapper .variations .single-select .radioinner .radio-right .radio-right-inner {
    padding: 0 0 0 5px
}

.variations .single-select:not(.ballonswrapper) .radioinner {
    display: flex;
    width: 100%
}

.ballonswrapper .variations .single-select .radioinner {
    display: block!important;
    width: 100%!important;
    margin-bottom: 20px!important
}

.ballonswrapper .variations .single-select .radioinner .radio-left {
    width: 100%!important
}

.ballonswrapper .variations .single-select .radioinner .radio-right .radio-right-inner {
    padding-left: 0!important;
    display: block!important
}

.variations .single-select .woo-radio-icon {
    margin-bottom: 0
}

.ballonswrapper .variations .single-select .woo-radio-icon {
    margin-bottom: 0
}

.variations .single-select .woo-radio-icon {
    position: relative;
    width: 25px;
    height: 25px
}

.variations .single-select input[type=radio]:checked+.icon-color .woo-radio-icon:after {
    transform: scale(1.25);
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.variations .single-select input[type=radio]:checked+.icon-color .color-text {
    opacity: 1;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.variations .single-select .woo-radio-icon:hover:after {
    transform: scale(1.2);
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.variations .single-select .woo-radio-icon:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #474747;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    transform: scale(.8);
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.variations .single-select .woo-radio-icon img {
    z-index: 2;
    position: relative;
    vertical-align: middle;
    width: 25px;
    height: 25px
}

.variations .single-select .radioinner .radio-right .color-text {
    font-size: .7em;
    opacity: 0;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

form.variations_form .button-wrapper button:hover {
    opacity: .5;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

form.variations_form .button-wrapper button {
    text-decoration: none;
    padding: 15px 40px;
    text-transform: capitalize;
    font-size: .8em;
    position: relative;
    letter-spacing: 1px;
    display: inline-block;
    border-radius: 0;
    background-color: #fff;
    border: none;
    font-weight: 600;
    opacity: 1;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

form.variations_form .single_variation .price {
    display: flex
}

form.variations_form .single_variation .price span.amount {
    vertical-align: middle;
    align-self: center;
    font-size: 4em
}

form.variations_form .single_variation .price small.woocommerce-price-suffix {
    width: 30px;
    white-space: pre-wrap;
    align-self: center;
    font-size: 1em;
    position: relative;
    top: 3px;
    margin-left: 15px;
    font-weight: 400
}

.woocommerce-message {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(99,99,99,.6);
    z-index: 99;
    display: none
}

.woocommerce-message .message-wrapper {
    display: table;
    width: 100%;
    height: 100%
}

.woocommerce-message .message-wrapper .message-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto
}

.woocommerce-message .message-wrapper .message-inner .message-content {
    background-color: #fff;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
    width: 40%;
    max-width: 550px;
    min-width: 390px;
    color: #000;
    padding: 3vh 5vh
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-icon img {
    max-width: 50px
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-icon h2 {
    margin-top: 0
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-text {
    margin: 3vh 0
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-buttons {
    display: flex
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-buttons .single-button {
    flex: .5;
    padding: 10px;
    text-transform: capitalize
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-buttons .single-button:first-of-type a {
    text-decoration: none;
    color: #000;
    padding: 10px;
    border: 1px solid #000;
    background-color: transparent;
    display: block;
    opacity: 1;
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-buttons .single-button:first-of-type a:hover {
    opacity: .3;
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-buttons .single-button a {
    text-decoration: none;
    color: #fff;
    background-color: #000;
    padding: 10px;
    opacity: 1;
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    border: 1px solid #000;
    display: block
}

.woocommerce-message .message-wrapper .message-inner .message-content .message-buttons .single-button a:hover {
    opacity: .5;
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.bg-slider {
    position: absolute;
    width: 100%;
    min-height: 100vh;
    z-index: 1;
    height: 100%;
    top: 0;
    left: 0
}

.bg-slider .bg-slider-inner {
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0
}

.bg-slider .owl-item {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1
}

.bg-slider .owl-stage-outer {
    width: 100%;
    height: 100%
}

.bg-slider .owl-stage {
    width: 100%;
    height: 100%
}

.bg-slider .bg-slider-inner .owl-carousel {
    height: 100%
}

.bg-slider .single-owl {
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0
}

.bg-slider .single-owl-inner {
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0
}

.price-main-inner .single_variation+span {
    font-size: 4em;
    align-self: center;
    line-height: 1em;
    font-weight: 100;
    color: #0d0c0f;
    vertical-align: middle
}

.price-main-inner .single_variation+span+small {
    width: 30px;
    white-space: pre-wrap;
    align-self: center;
    font-size: 1em;
    position: relative;
    color: #0d0c0f;
    top: 3px;
    margin-left: 15px;
    font-weight: 100;
    display: inline-block;
    vertical-align: middle
}

.singleprice>div.price-container {
    padding: 10px 0 25px 0
}

#basket-wrapper {
    position: fixed;
    z-index: 9999998;
    right: -60vw;
    top: 0;
    opacity: 1;
    height: 100vh;
    transition: all 1s cubic-bezier(.645,.045,.355,1)
}

#basket-wrapper.baskenonse {
    right: -120%;
    opacity: 0;
    transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    -ms-transition: all 1.5s ease;
    -webkit-transition: all 1.5s ease
}

#basket-wrapper .basket-inner {
    display: flex;
    height: 101vh
}

#basket-wrapper .basket-inner div.basket-remove {
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: rgba(0,0,0,.5);
    opacity: 0!important;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image:hover .basket-remove {
    opacity: 1;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

#basket-wrapper .basket-inner .basket-products #updateshp {
    margin-bottom: 5rem
}

#basket-wrapper .basket-inner div.basket-remove a {
    flex: 1;
    align-self: center;
    vertical-align: middle;
    line-height: 1em;
    font-size: 1em;
    text-decoration: none;
    color: #fff
}

#basket-wrapper .basket-inner .basket-opener {
    width: 50px;
    background-color: #0d0c0f;
    color: #fff;
    text-align: center
}

#basket-wrapper .basket-inner .basket-opener a {
    display: block;
    height: 100vh;
    text-decoration: none
}

#basket-wrapper .basket-inner .basket-opener .basket-opener-inner {
    display: table;
    width: 100%;
    height: 100vh;
    padding: 7vh 0;
    font-size: 1.3em;
    font-weight: 600
}

#basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-count {
    display: table-header-group
}

#basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-count .basket-opener-count-inner span {
    text-decoration: none;
    color: #fff;
    border-radius: 50%;
    background-color: #148eea;
    padding: 5px 14px 8px 12.5px;
    vertical-align: middle;
    font-weight: 300;
    line-height: 1em;
    display: inline;
    opacity: 1;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    font-size: .6em;
    width: 25px;
    height: 25px;
    font-family: 'Poppins', sans-serif!important
}

#basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-count .basket-opener-count-inner span.opcity {
    opacity: 0!important;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

#basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-lines {
    display: table-cell;
    vertical-align: middle;
    height: 100%
}

#basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-lines span {
    width: 2px;
    height: 30px;
    background-color: #fff;
    display: inline-block;
    margin: 2px;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

#basket-wrapper .basket-inner .basket-opener {
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

#basket-wrapper .basket-inner .basket-opener:hover {
    background-color: #161616;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

.woocommerce-checkout .chekouts #basket-wrapper .basket-inner .backet-content {
    width: 35vw;
    position: relative
}

#basket-wrapper .basket-inner .backet-content {
    width: 40vw;
    background-color: #161616;
    color: #fff;
    position: relative
}

#basket-wrapper .basket-inner .backet-content .basket-content-inner {
    padding: 5vh 8vh 0 8vh;
    overflow: auto;
    height: 100vh;
    width: 100%
}

#basket-wrapper .basket-inner .backet-content .basket-content-inner .basket-button-wrapper {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 0 8vh
}

#basket-wrapper .basket-inner .backet-content .basket-content-inner .basket-button-wrapper a:hover {
    opacity: .5;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

#basket-wrapper .basket-inner .backet-content .basket-content-inner .basket-button-wrapper .basket-button-inner {
    background-color: #161616;
    padding: 3vh 0
}

.job-wrapper .file {
    opacity: 1;
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.job-wrapper .file:hover {
    opacity: .5;
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

#basket-wrapper .basket-inner .backet-content .basket-content-inner .basket-button-wrapper a {
    text-decoration: none;
    padding: 20px 40px;
    display: inline-block;
    background-color: #fff;
    border: none;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-size: 1em;
    font-weight: 400;
    border-radius: 5px;
    text-align: center;
    color: #000;
    opacity: 1;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

.page-template-checkouts #basket-wrapper .basket-inner .basket-products .single-product p.amount {
    line-height: 1em;
    margin: 0
}

#basket-wrapper .basket-inner .backet-content header {
    display: block
}

#basket-wrapper .basket-inner .backet-content .basket-additional-content {
    align-self: center
}

#basket-wrapper .basket-inner .backet-content header .header-inner {
    display: flex;
    border-bottom: 1px solid rgba(255,255,255,.5);
    padding-bottom: 3vh
}

#basket-wrapper .basket-inner .backet-content header .header-inner h2 {
    flex: 1;
    font-size: 1.7em;
    font-weight: 400;
    margin: 0;
    text-align: left
}

#basket-wrapper .basket-inner .backet-content header .header-inner .count {
    width: 36px;
    align-self: center;
    background-color: #148eea;
    padding: 8px 13px;
    border-radius: 50%;
    vertical-align: middle;
    line-height: 1em;
    height: 36px;
    text-align: center;
    position: relative
}

#basket-wrapper .basket-inner .backet-content header .header-inner .count:after {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #d8cecc;
    bottom: -10px;
    left: 0
}

#basket-wrapper .basket-inner .basket-products {
    padding: 3vh 0
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-inner {
    margin-bottom: 3vh;
    display: flex
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image {
    position: relative
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image a {
    display: block;
    vertical-align: middle;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-size: 2em
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image a img {
    vertical-align: middle;
    max-width: 150px
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-content {
    padding: 1vh 3vh;
    display: flex
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-content .single-product-content-inner {
    display: table;
    height: 100%
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-content .single-product-content-inner .variable-wrapper {
    display: table-header-group;
    width: 100%
}

#basket-wrapper .basket-inner .basket-products .single-product .single-product-content .single-product-content-inner .cart-buttons-wrapper {
    display: table-cell;
    width: 100%;
    vertical-align: bottom;
    padding-bottom: 5px
}

#basket-wrapper.basketopen .basket-opener-count {
    opacity: 0!important;
    transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

.countjs.opcity {
    opacity: 1!important
}

#basket-wrapper .basket-inner .basket-products .single-product .variable-wrapper h3 {
    margin: 0;
    font-size: 1em;
    font-weight: 400;
    display: block
}

#basket-wrapper .basket-inner .basket-products .single-product .variable-wrapper p {
    display: inline-block
}

#basket-wrapper .basket-inner .basket-products .single-product .variable-wrapper .variation-Balloons {
    display: inline-block;
    opacity: 1;
    margin: 0;
    color: #afafaf;
    font-size: 1em;
    line-height: 1em
}

#basket-wrapper .basket-inner .basket-products .single-product .variable-wrapper p {
    margin: 0 0 5px 0;
    opacity: .5;
    font-size: 1em;
    font-weight: 400
}

#basket-wrapper .basket-inner .basket-products .single-product p.amount {
    margin: 0;
    font-size: 1em;
    font-weight: 400;
    margin-bottom: .4rem
}

#basket-wrapper .basket-inner .basket-products .single-product p.amount span {
    color: #fff
}

#basket-wrapper .basket-inner .backet-content header .header-inner {
    display: flex
}

#basket-wrapper .basket-inner .backet-content img {
    max-width: 100px
}

.payment_methods {
    margin: 0;
    padding: 0
}

.payment_methods .form-row {
    align-self: center;
    display: inline-block
}

.col-3 p.form-row input {
    display: none
}

#place_order {
    display: none
}

p.form-row.terms:before {
    content: '';
    background-image: url(/wp-content/themes/duffy/assets/img/ticks.svg);
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: cover;
    vertical-align: middle
}

.payment_methods li {
    list-style: none;
    flex: .5;
    padding: 0;
    border: 2px solid rgba(187,187,187,.5);
    margin-right: 0;
    border-radius: 5px;
    font-weight: 600;
    margin-bottom: 20px
}

.payment_methods li .payment_box {
    padding: 4vh 0;
    margin: 0 auto;
    width: 95%;
    padding-right: 5rem
}

.payment_methods li header {
    background-color: #ededed
}

.payment_methods li header .payment-header-inners {
    display: flex;
    width: 95%;
    margin: 0 auto;
    padding: 2vh 0
}

.payment_methods li header .payment-header-inners .payment-blockone {
    flex: 1
}

.payment_methods li span.buttonsplacer {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: relative;
    margin: 5px;
    border: 3px solid rgba(187,187,187,.5);
    display: inline-block;
    vertical-align: top;
    top: -2px;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.payment_methods li.active span.buttonsplacer {
    border: 3px solid #148eea;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.payment_methods li.active span.buttonsplacer:after {
    background-color: #148eea;
    opacity: 1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.payment_methods li span.buttonsplacer:after {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    background-color: transparent;
    border: 3px solid #fff
}

.payment_methods li label {
    width: 100%;
    vertical-align: middle;
    display: inline-block
}

.payment_methods li label img {
    float: right
}

.payment_methods li label input {
    align-self: center;
    margin: 0 10px;
    margin-top: 2px;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    background-color: red
}

.payment_methods li label .payment_box p {
    margin-top: 5px;
    opacity: .5;
    font-size: .9em
}

.form-row.place-order .form-row.terms label {
    display: inline-block!important;
    vertical-align: middle;
    margin: 0!important
}

.form-row.place-order .form-row.terms input {
    display: inline-block;
    vertical-align: middle
}

.basketopen {
    right: 0!important;
    transition: all 1.5s cubic-bezier(1,0,0,1);
    -ms-transition: all 1.5s cubic-bezier(1,0,0,1);
    -webkit-transition: all 1.5s cubic-bezier(1,0,0,1);
    -o-transition: all 1.5s cubic-bezier(1,0,0,1)
}

.basket-additional .basket-additional-inner {
    border-top: none!important;
    color: #fff;
    padding: 2vh 0;
    border-bottom: 1px solid rgba(255,255,255,.5);
    border-top: 1px solid rgba(255,255,255,.5);
    display: flex
}

.basket-total-wrapper .continue-wrapper {
    TEXT-ALIGN: RIGHT
}

.basket-total-wrapper .continue-wrapper .noajax img {
    max-width: 36px!important;
    opacity: 1
}

.basket-total-wrapper .continue-wrapper .noajax img:hover {
    opacity: .5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

input[name=woocommerce_checkout_place_order] {
    display: none!important
}

.page-template-checkouts .quantitys .quantitys-inner span.pricex {
    border-radius: 50%;
    background-color: #4a4a4a;
    padding: 3px 10px 4px 10px;
    font-size: .8em;
    display: inline-block;
    margin-bottom: 5px
}

.page-template-checkouts .addres-wrappers p {
    display: inline
}

.basket-additional .basket-total-wrapper {
    padding: 2vh 0
}

.basket-additional .basket-total-inner .basket-single {
    display: flex;
    font-size: 1em;
    font-weight: 300
}

.basket-additional .basket-total-inner .basket-single span {
    font-size: .9em
}

.basket-additional .basket-total-inner .basket-single div:first-of-type {
    flex: 1
}

.basket-additional .basket-total-inner .basket-single:not(:last-of-type) {
    padding: .5vh 0
}

.basket-additional .basket-total-inner .basket-single:last-of-type {
    border-top: 2px solid rgba(255,255,255,.5);
    padding: 3vh 0;
    margin: 2vh 0
}

.basket-additional .basket-additional-inner .basket-additional-content-inner img {
    width: 15px
}

.basket-additional .basket-additional-inner header {
    flex: 1
}

.basket-additional .basket-additional-inner header a {
    color: #fff;
    text-decoration: none;
    font-size: 1.3em;
    display: block
}

#thankyou {
    background-color: #404040;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 9999999
}

#thankyou .thankyou-inner {
    width: 50vw;
    max-width: 600px;
    display: table;
    text-align: center;
    padding: 2rem 0;
    margin: 0 auto
}

#thankyou .thankyou-inner header.thankyou-header {
    width: 100%;
    display: block;
    color: #fff;
    letter-spacing: 1px
}

#thankyou .thankyou-inner header.thankyou-header h1 {
    font-size: 2em;
    margin-bottom: 1vh;
    font-weight: 400
}

#thankyou .thankyou-inner header.thankyou-header .confirm {
    display: block;
    font-size: 1em
}

#thankyou .thankyou-inner header.thankyou-header .confirm strong {
    font-weight: 400;
    font-size: 1.1em
}

#thankyou .thankyou-inner .thankyou-order-details {
    color: #ffff;
    padding: 3rem 0
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single {
    padding: 1.5rem 0;
    border-top: 1px solid #838383
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single img.smls {
    width: 42px;
    margin: 0 auto;
    margin: 0 0 10px 0
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single h2 {
    font-weight: 400;
    font-size: 2em;
    margin: 0;
    line-height: 1em
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single h3 {
    font-weight: 400;
    margin: 0;
    margin-bottom: 10px;
    font-size: 1.2em
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single.nonbrds h3 {
    margin-bottom: 5px;
    font-size: 1em
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single .bank-details .single-detail {
    padding: .5rem 0
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single .bank-details {
    padding: 1rem 0
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single .bank-details .single-detail span.heading-details {
    display: block;
    line-height: 1;
    font-size: .9em;
    font-weight: 400
}

#thankyou .thankyou-inner .thankyou-order-details .thankyou-order-details-inner .thankyou-order-details-single .bank-details .single-detail span.main-details {
    opacity: .5;
    font-size: .9em;
    line-height: 1
}

#thankyou .thankyou-inner header.thankyou-header .headingsubs {
    font-weight: 300;
    font-size: 1em
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner {
    display: flex;
    height: 9.5rem
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-product-image {
    flex: .45;
    position: relative;
    text-align: left;
    height: 100%
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-product-image .qntabs {
    position: absolute;
    background-color: #848484;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    line-height: 1.8em;
    left: -6%;
    top: -10%
}

header .header-inner .basket-wrapper-counts {
    position: absolute;
    right: -3%;
    height: 100%;
    color: #fff;
    z-index: 12;
    text-align: center
}

header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner {
    display: flex;
    width: 100%;
    height: 100%
}

header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span {
    background-color: #3e8dea;
    align-self: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    line-height: 2em;
    cursor: pointer;
    opacity: 1;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5 ease;
    -webkit-transition: all .5s ease
}

header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span:after {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #d8cecc;
    bottom: 25px;
    left: 0
}

header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span:hover {
    opacity: .5;
    transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5 ease;
    -webkit-transition: all .5s ease
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-content {
    text-align: left;
    flex: .4;
    align-self: baseline;
    height: 100%
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-content .single-content-inner {
    height: 100%;
    display: table
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-content .single-content-inner .single-heading {
    display: table-cell;
    vertical-align: top
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-content .single-content-inner .single-heading h3 {
    margin: 0;
    font-size: 1em;
    font-weight: 400
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-content .single-content-inner .single-heading p {
    display: inline-block;
    margin: 0;
    opacity: .5;
    font-size: .8em
}

#thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-content .single-content-inner .single-price {
    color: #fff;
    opacity: .5;
    text-align: left;
    margin: 5px 0;
    display: table-footer-group
}

#thankyou #productssingles .single-product {
    margin-top: 1rem;
    margin-bottom: 2rem
}

#thankyou .single-basket-number.shippings {
    opacity: .5
}

#thankyou .thankyou-order-details-single.totals {
    border-top: none!important;
    padding: 1.5rem 0;
    border-top: 1px solid #838383
}

#thankyou .thankyou-order-details-single.totals .basket-additional .basket-additional-inner {
    border-top: none!important;
    color: #fff;
    padding: 2vh 0;
    border-bottom: 1px solid rgba(255,255,255,.5);
    border-top: 1px solid rgba(255,255,255,.5);
    display: flex
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper .single-basket-number span.amount {
    font-weight: 300
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper .single-basket-number strong span.amount {
    opacity: 1!important;
    font-weight: 700
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper {
    padding: 2vh 0
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper .basket-total-inner {
    border-bottom: 1px solid rgba(255,255,255,.5)
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper .basket-subtotal.basket-single {
    text-align: left;
    padding-right: 10%
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper .basket-tax.basket-single {
    text-align: left;
    padding-right: 10%
}

#thankyou .thankyou-order-details-single.totals .basket-total-wrapper .single-basket-number span.amount {
    opacity: .5;
    font-weight: 300
}

#thankyou .thankyou-order-details-single.totals .basket-additional .basket-total.basket-single {
    text-align: left;
    padding: 1vh 10% 1vh 0!important
}

#thankyou .thankyou-order-details-single.totals .basket-additional .basket-shipping.basket-single {
    text-align: left;
    padding-right: 10%
}

#thankyou .thankyou-order-details-single.totals .basket-additional .basket-total.basket-single {
    border-top: none
}

#thankyou .thankyou-order-details-single.totals .basket-additional .basket-total.basket-single .single-basket-heading {
    text-align: left
}

#thankyou .thankyou-order-details-single.totals .basket-additional .basket-additional .basket-total-inner .basket-single:last-of-type {
    border: none
}

#thankyou .continue-wrapper {
    display: none!important
}

#thankyou #productssingles .single-product img {
    max-width: 150px
}

#thankyou #productssingles .single-product .single-content .single-heading {
    text-align: left
}

#thankyou #productssingles .single-product .single-content .single-heading a {
    color: #fff;
    text-decoration: none
}

#thankyou #productssingles .single-product .single-content .single-price {
    color: #fff;
    opacity: .5;
    text-align: left;
    margin: 5px 0
}

#thankyou .thankyou-footer {
    display: block;
    width: 100%
}

#thankyou .thankyou-footer .thankyou-footer-inner a {
    text-decoration: none;
    padding: 21px 30px;
    display: inline-block;
    background-color: #fff;
    border: none;
    font-size: .9em;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 600;
    border-radius: 5px;
    text-align: center;
    color: #000
}

.button-nav {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    transform: scale(0)
}

.button-nav.buttons-active {
    transform: scale(1)
}

.button-nav .button-nav-inner {
    flex: 1;
    align-self: center;
    margin: 0 5%;
    display: none
}

.button-nav .button-nav-inner .button-nav-left {
    float: left
}

.button-nav .button-nav-inner .button-nav-right {
    float: right
}

.button-nav .button-nav-inner .button-nav-right img {
    width: 30px;
    transform: rotate(-90deg);
    vertical-align: middle
}

.button-nav .button-nav-inner .button-nav-single {
    cursor: pointer
}

.button-nav .button-nav-inner .button-nav-left img {
    width: 30px;
    transform: rotate(90deg);
    vertical-align: middle
}

.sl-overlay {
    background: #0d0c0f!important
}

#form {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    display: none;
    z-index: 999
}

#form.Job .form-inner>.wpcf7 {
    overflow-x: auto
}

#form.Job form div.wpcf7-mail-sent-ok {
    border: none;
    color: #666;
    text-align: center;
    font-size: 1.2em
}

div.wpcf7-mail-sent-ok {
    margin: 20px;
    border: none;
    text-align: center;
    color: #404040;
    letter-spacing: 1px;
    font-size: 1em
}

.contact-form-content-side .single-form-content {
    text-transform: capitalize
}

.contact-form-content-side .single-form-content p {
    transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

.contact-form-content-side .single-form-inner:last-of-type p:last-of-type {
    text-transform: none;
    margin-top: 20px
}

#form .form-inner {
    width: 100%;
    height: 100%;
    background-color: rgba(13,12,15,.8)
}

#form form .imgcontent-header .toggle-link {
    color: #404040;
    border-bottom: 1px solid rgba(64,64,64,.3)
}

#form form .imgcontent-header .carrerproom p {
    padding-bottom: 30px
}

#form form .imgcontent-header .toggle-link .toggle-link-inner {
    display: flex;
    width: 100%
}

#form form .imgcontent-header .toggle-link .toggle-link-inner h1 {
    flex: 1
}

#form .bar:after,#form form .bar:before {
    background: #404040
}

#form .form-parts {
    display: flex;
    height: 100%;
    width: 100%
}

#form .form-parts .form-left {
    flex: 1;
    background-color: rgba(249,249,249,.9)
}

#form .form-parts .form-side-inner {
    display: table;
    width: 100%;
    height: 100%;
    position: relative
}

#form .form-parts .form-side-inner .form-side-content {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

#form .form-parts .form-side-inner .form-left-content span {
    text-transform: uppercase;
    font-size: 2em;
    position: relative
}

#form .form-parts .form-side-inner header span {
    text-transform: uppercase;
    font-size: 2em;
    color: #fff;
    font-weight: 300;
    position: relative
}

#form .form-parts .form-side-inner header span:after {
    content: '';
    position: absolute;
    width: 2vw;
    background-color: #148eea;
    height: 1px;
    bottom: -5px;
    left: 46%
}

#form div.wpcf7-validation-errors {
    border: none;
    color: #a82020
}

#form .div.wpcf7-mail-sent-ok {
    overflow: hidden;
    display: block;
    font-weight: 300;
    font-size: 1.5em;
    border: none
}

#form .form-parts .form-side-inner .form-left-content span:after {
    content: '';
    position: absolute;
    width: 2vw;
    background-color: #212121;
    height: 1px;
    bottom: -5px;
    left: 0
}

#form .form-parts .form-right {
    flex: 1.123;
    background-color: rgba(33,33,33,.9)
}

#hasprod #form .form-parts .form-right {
    margin-right: 65px
}

#form form .scene-content {
    display: block;
    padding: 5vh 0
}

#form form .scene-content .scene-field {
    flex: 1;
    padding: 2vh 0
}

#form form .scene-content .scene-field span {
    width: auto;
    transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#form form .scene-content .scene-field span input {
    width: 70%;
    size: auto!important;
    background-color: transparent;
    border-bottom: 1px solid #fff!important;
    border: 0;
    color: #fff;
    padding: 5px;
    transition: all 1s ease;
    -ms-transition: all 1s ease;
    border-radius: 0;
    -o-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#form form .scene-content .scene-field select {
    transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#form form .scene-content .scene-field span textarea {
    width: 70%;
    size: auto!important;
    background-color: transparent;
    border-bottom: 1px solid #fff!important;
    border: 0;
    padding: 5px;
    color: #fff;
    transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    -webkit-transition: all 1s ease
}

#form .scene {
    display: none
}

#form form .scene-inner .button-wrapper span {
    color: #fff;
    padding: 10px 50px;
    background-color: #148eea;
    display: inline-block;
    cursor: pointer
}

#form form .scene-inner .button-wrapper input {
    color: #212121;
    background-color: #f4f4f4;
    text-decoration: none;
    padding: 15px 40px;
    text-transform: capitalize;
    font-size: .8em;
    letter-spacing: 1px;
    display: inline-block;
    border: none;
    border-radius: 0;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

#form form .scene-inner .button-wrapper input:hover {
    background-color: #212121;
    color: #f4f4f4;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

input[type=file] {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

label.file {
    width: 70%;
    background-color: rgba(255,219,77,.8);
    color: #222;
    padding: 10px;
    font-size: 1em;
    display: inline-block;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

label.file,label.file:hover {
    background-color: #005ba0;
    transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

label.file {
    width: 70%;
    background-color: #148eea;
    color: #fff;
    padding: 10px;
    font-size: 1em
}

label.file {
    cursor: pointer
}

label.file {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px
}

.menu-841 {
    width: 100%
}

select.wpcf7-select {
    border: 0;
    color: #fff;
    border-bottom: 1px solid #fff;
    background: 0 0;
    width: 70%;
    padding: 5px 35px 5px 5px;
    font-size: 16px;
    height: 34px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/wp-content/uploads/2018/02/arrow2-w.svg) 97%/2% no-repeat transparent
}

.upload {
    padding: 0!important
}

select.wpcf7-select option {
    color: #000
}

select:focus {
    outline: 0!important
}

select.wpcf7-select::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    background-image: url(/wp-content/uploads/2017/12/arrow.svg);
    background-size: contain
}

.form-buttons {
    display: flex
}

.form-buttons span {
    margin-right: 10px
}

.controls input[type=submit] {
    background-color: transparent!important
}

select.wpcf7-select::-ms-expand {
    display: none
}

form.sent .scene {
    display: none!important
}

.wpcf7-mail-sent-ok {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 2em;
    position: relative
}

#form .loader-wrapper {
    position: absolute;
    bottom: 0;
    height: 5px;
    background-color: #148eea;
    z-index: 99999;
    left: 0;
    transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    -webkit-transition: all 2s ease
}

#form .white {
    display: block;
    margin: 0;
    clear: both;
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer
}

input:focus,textarea:focus {
    outline: 0
}

.ajax-loader {
    display: none!important
}

.close-form {
    position: absolute;
    top: 0;
    right: 16px;
    width: 32px;
    box-sizing: content-box;
    padding: 20px;
    cursor: pointer
}

form.cart select {
    border: 0;
    color: #0d0c0f;
    border-bottom: 1px solid #fff;
    background: 0 0;
    width: 70%;
    padding: 5px 35px 5px 5px;
    font-size: 16px;
    height: 34px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/wp-content/themes/duffy/assets/img/arrowsbs.svg) 97%/2.5% no-repeat #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

form.cart select option {
    color: #000
}

form.cart select:focus {
    outline: 0!important
}

form.cart select::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    background-image: url(/wp-content/uploads/2017/12/arrow.svg);
    background-size: contain
}

@media screen and (max-width: 1320px) {
    #primary section.see-more-wrapper .pre-inner.opens .inner {
        width:50%;
        flex: unset
    }

    .side-imgcontent-wrapper {
        width: 50%;
        flex: unset
    }

    .side-imgcontent-wrapper {
        right: -60%
    }
}

@media screen and (max-width: 1500px) {
    header .links-wrapper {
        width:95%;
        margin: 0 auto
    }
}

@media screen and (max-width: 1200px) {
    #basket-wrapper .basket-inner .backet-content header .header-inner .count {
        width:36px;
        align-self: center;
        background-color: #148eea;
        padding: 8px 13px;
        border-radius: 50%;
        vertical-align: middle;
        line-height: 1.2em;
        height: 36px;
        position: relative;
        text-align: center
    }

    header .links-wrapper {
        width: 90%;
        margin: 0 auto
    }

    #primary section.product-wrapper .product-counter-inner .single-product {
        width: 100%
    }

    #primary .fp-section section.product-wrapper .product-counter-inner .single-product {
        width: 50%!important
    }

    body {
        font-size: .9em
    }

    .archive-products section {
        height: 60vh;
        width: 50%
    }
}

@media screen and (max-width: 800px) {
    .shop_table.cart th.product-thumbnail {
        display:none
    }

	.button-content-special {
    	margin: 0;
    	display: block;
	}

    .button-content-special .single-button-content {
    	max-width: 100%;
    	margin: 2em auto;
	}

    header .single-link {
        flex: 1.5
    }

    div#submenus {
        display: none!important
    }

    #year-selector ul#blog-switcher li {
        margin: 0 5px;
        font-size: 1em
    }

    .hasmenuactive footer#footer {
        padding-bottom: 30px
    }

    #menuhash #year-selector ul#blog-switcher li:after {
        height: 4px
    }

    #menuhash #year-selector ul#blog-switcher li.active:after {
        height: 4px
    }

    #menuhash #year-selector ul#blog-switcher li.active a {
        font-weight: 600
    }

    body #menuhash {
        bottom: 0;
        top: unset
    }

    .grecaptcha-badge {
        display: none!important
    }

    #menuhash .inner {
        width: 90%
    }

    #primary .contact-form-inner-content .form-map-part {
        /*height: 60vh;*/
        height: auto;
        margin-bottom: 3em;
        padding-right: 0
    }

    #primary .fullform .contact-form-inner-content .form-map-part{
      display: none;
    }

    .contact-form-content-side .single-form-inner .single-form-content-social {
        justify-content: center
    }

    #primary .contact-form-inner-content .form-map-part .contact-form-content-side{
      display: block;
    }

    .shop_table.cart td.product-thumbnail {
        display: none
    }

    .single-product.cart_item td:first-of-type {
        display: none
    }

    .logo-content {
        flex-wrap: wrap
    }

    .about-press-content .single-press-content {
        flex: 0 50%
    }

    .logo-content .single-logo-content {
        flex: 0 50%;
        text-align: center;
        align-self: center;
        padding: 3em 0
    }
}

@media screen and (max-width: 650px) {
    .shop_table.cart th.product-subtotal {
        display:none
    }

    header .single-link {
        flex: 2
    }

    .shop_table.cart td.product-subtotal {
        display: none
    }

    .single-product.cart_item td.subs-cart-inner:nth-child(2) {
        display: none
    }
}

@media screen and (max-width: 1100px) {
    #basket-wrapper .basket-inner .backet-content {
        width:50vw
    }

    header .links-wrapper {
        width: 95%;
        margin: 0
    }
}

#vimeo .vimeo-inner iframe {
    display: block;
    width: 100%;
    height: 60vh
}

.variations {
    width: 85%
}

#basket-wrapper {
    right: -70vw
}

header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span {
    line-height: 2.2em
}

#primary .shipping-wrapper #shipping_method li span {
    display: inline-block
}

#primary .shipping-wrapper #shipping_method li label {
    flex: 1;
    align-self: center;
    font-weight: 600;
    font-size: 1.1em;
    vertical-align: middle;
    display: block
}

.payment_methods li span.buttonsplacer {
    display: inline-block;
    margin: 5px;
    vertical-align: middle
}

.payment_methods li header .payment-header-inners .payment-blockone {
    text-align: left
}

#primary .shipping-wrapper {
    padding-bottom: 0
}

#loading .loadings .drops .drops-inner .secsone span.drop {
    left: 37%
}

#loading .loadings .drops .drops-inner .secstwo span.drop {
    left: 44%
}

#loading .loadings .drops .drops-inner .secsthree span.drop:first-of-type {
    left: 51%
}

#loading .loadings .drops .drops-inner .secsthree span.drop:last-of-type {
    left: 51%
}

#loading .loadings .drops .drops-inner .secslast span.drop {
    left: 58%
}

@media screen and (max-width: 1000px) {
    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span {
        line-height:2.4em
    }

    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span:after {
        content: '';
        position: absolute;
        display: block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background-color: #d8cecc;
        bottom: 23px;
        left: 0
    }

    .simpleezs .halfflex .price-wrapper {
        width: 70%;
        margin: 0 auto;
        text-align: center;
        padding: 4rem 0
    }

    .productbuy .information-inner-single .halfflex .price-inner span.price {
        text-align: center
    }

    form.cart.simple {
        max-width: 250px;
        margin: 0 auto
    }

    body {
        font-size: .8em
    }

    .productbuy .information-inner-single .halfflex:first-of-type img {
        display: inline;
        height: auto;
        width: 100%;
        max-width: 100%;
        vertical-align: middle;
        height: 50%;
        -o-object-fit: cover;
        object-fit: cover;
        max-height: 250px;
        width: 100%
    }

    .variations {
        display: inline-block;
        width: 85%;
        margin: 0 auto;
        padding: 5em 0
    }

    #primary #single-product .information-inner-single .halfflex:not(:first-of-type) {
        padding: 0!important
    }

    .productbuy .information-inner-single.flex .halfflex {
        align-self: center;
        display: block;
        width: 100%;
        height: 100%;
        vertical-align: middle;
        background-color: #fff;
        padding: 0 2em
    }

    .productbuy .information-inner-single {
        width: 80%
    }

    .productbuy .information-inner-single .halfflex:first-of-type {
        display: block;
        padding: 0;
        width: 100%
    }

    #full-nav .full-nav-right .full-right-footer .full-right-footer-socials .full-right-single-socials {
        margin-right: 10px
    }

    #header-logo .header-logo-inner img {
        min-width: 130px
    }

    #loading-first {
        transform: scale(1.5)
    }
}

@media screen and (max-width: 900px) {
    header .links-wrapper {
        width:90%;
        margin: 0
    }

    #primary .contact-form-inner-content .halfflex{
      padding: 0em !important;
    }

    #primary .contact-form-inner-content .halfflex span.wpcf7-exclusive-checkbox .wpcf7-list-item label input{
      margin-right: 1em !important;
    }

    .contact-form-inner-single .single-form-inner{
      width: 100% !important;
    }

    #primary .contact-form-inner-content .form-content-single .halfflex:first-of-type {
      padding-right: 0em !important;
    }

    #masthead.disablesd .toggle-text {
        color: #000!important;
        transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -webkit-transition: all .3s ease
    }

    #basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-count .basket-opener-count-inner span {
        text-decoration: none;
        color: #fff;
        border-radius: 50%;
        background-color: #148eea;
        padding: 5px 10.5px 8px 12.5px;
        vertical-align: middle;
        font-weight: 300;
        line-height: 1em;
        display: inline;
        opacity: 1;
        transition: all .5s ease-in-out;
        -ms-transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        font-size: .6em;
        width: 25px;
        height: 25px;
        font-family: 'Poppins', sans-serif!important
    }

    #primary .information-wrapper .inner {
        padding: 2vh 0
    }

    #vimeo .vimeo-inner {
        width: 90%;
        margin: 0 auto;
        padding: 0 0
    }

    #primary section.product-wrapper .inner {
        padding: 2vh 0
    }

    #vimeo .vimeo-inner iframe {
        display: block;
        width: 100%;
        height: 70vh
    }

    #primary #single-product .information-inner-single .halfflex:not(:first-of-type) {
        padding: 20px 0!important
    }

    .variations {
        padding: 20px 0
    }

    .productbuy .quantandbuy .quantandbuy-heading {
        text-align: center
    }

    #primary .information-wrapper.image-side-section .inner .information-inner-single {
        margin-bottom: 2vh
    }

    .price-main-inner {
        text-align: center
    }

    .variations .ballonswrapper.single-select .radioinner .radio-right {
        display: inline-block!important;
        margin: 0 auto!important;
        width: auto!important;
        margin-top: 10px!important
    }

    #primary .fp-tableCell section.product-wrapper .product-counter-inner {
        display: flex!important
    }

    #primary .fp-tableCell section.product-wrapper .product-counter-inner .single-product {
        width: 50%!important
    }

    .fp-tableCell .full-image:not(.quote) .slideshow .slideshow-single img {
        height: 100vh!important
    }

    .fp-tableCell .full-height {
        height: 100vh!important;
        width: 100%!important
    }

    .fp-tableCell .full-image:not(.quote) .slideshow .slideshow-single {
        height: 100vh!important
    }

    .variations .single-select .radioinner .radio-right {
        padding-left: 5px
    }

    .single-product .full-height {
        height: 71vh!important
    }

    .full-image:not(.quote) .slideshow .slideshow-single {
        height: 100%!important
    }

    .single-product .full-image:not(.quote) .slideshow .slideshow-single {
        clip: rect(0,100vw,71vh,0)!important
    }

    .single-product .full-image:not(.quote) .slideshow-wrapper {
        height: 71vh!important
    }

    .single-product .centered-content-wrapper .center-content {
        min-height: 50vh!important
    }

    .single-product .slideshow img {
        display: block!important;
        clip: rect(0,100vw,78vh,0)!important;
        height: 78vh!important
    }

    .variations header {
        text-align: center
    }

    .productbuy .information-inner-single .halfflex .price-inner span.price {
        text-align: center;
        width: 100%
    }

    .variations .single-select:not(:first-of-type) .radioinner .radio-left {
        align-self: center;
        margin: 0;
        text-align: center
    }

    .variations .single-select:not(.ballonswrapper) .radioinner {
        display: flex!important
    }

    #primary section.product-wrapper .no-space .single-product-inner {
        height: 50vh
    }

    #full-nav .full-heder-left {
        display: none!important
    }

    .page-template-product-list .full-height {
        height: 60vh
    }

    #product-datas {
        height: 100vh
    }

    .page-template-product-list #primary .product-wrapper .full-image .inner {
        max-height: 60vh;
        min-height: 60vh!important
    }

    #masthead.disablesd .bar:before {
        background: #000!important;
        transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -webkit-transition: all .3s ease
    }

    #masthead.disablesd .bar:after {
        background: #000!important;
        transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -webkit-transition: all .3s ease
    }

    #full-nav .full-nav-left .full-heder-left .full-heder-left-inner {
        width: auto!important
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-socials-wrapper .full-left-footer-content {
        display: inline-block;
        vertical-align: middle
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-links {
        float: unset;
        text-align: center;
        display: inline-block;
        width: auto;
        clear: both
    }

    .full-nav-left-inner {
        width: auto!important
    }

    #full-nav .full-nav-left .full-heder-left .full-heder-left-inner {
        width: auto!important
    }

    #full-nav .full-nav-left .full-nav-left-inner #main-nav-wrapper {
        width: auto!important
    }

    .full-left-footer.full-nav-inner-section .full-left-footer-inner {
        display: flex;
        width: auto;
        margin: 0 auto
    }

    #full-nav .full-nav-left .full-nav-left-inner #main-nav-wrapper {
        width: auto
    }

    .full-left-footer-socials-wrapper {
        display: flex;
        margin: auto
    }

    .main-nav-inner-right {
        display: none!important
    }

    #animation_container {
        transform: scale(.8)
    }

    #primary .information-wrapper .inner {
        width: 80%
    }

    #full-nav .full-nav-right {
        display: none
    }

    #primary .information-wrapper .inner .information-content.single-desc p {
        padding: 0;
        text-align: center
    }

    #primary .contact-form-inner-content form.wpcf7-form .wpcf7-validation-errors {
        display: block!important;
        position: relative!important;
        text-align: center!important;
        width: 100%!important
    }

    #full-nav .full-nav-left {
        padding: 10% 10% 20px 10%;
        flex: unset;
        text-align: center;
        display: table;
        width: 100%
    }

    #full-nav .full-nav-left .full-nav-left-inner {
        display: table-cell;
        vertical-align: middle
    }

    #full-nav .full-nav-left .full-nav-left-inner .full-nav-left-heading {
        display: none
    }

    #full-nav .full-nav-left .full-nav-left-inner .main-nav-wrapper {
        text-align: center
    }

    #full-nav .full-nav-left #main-nav-wrapper .main-nav-intro {
        margin: 5vh 0 5vh 0
    }

    #full-nav ul#primary-menu li a {
        font-size: 1.5em
    }

    #full-nav ul#menu-products li a {
        font-size: 1.5em
    }

    #full-nav ul#menu-products {
        -webkit-column-count: unset;
        -moz-column-count: unset;
        column-count: unset
    }

    #full-nav .full-nav-left .full-left-footer {
        display: table-footer-group;
        text-align: center
    }

    #full-nav ul#primary-menu {
        -webkit-column-count: unset;
        -moz-column-count: unset;
        column-count: unset
    }

    #full-nav .full-nav-left #main-nav-wrapper .main-nav-intro h3 {
        letter-spacing: 4px;
        position: relative;
        color: #505050;
        text-transform: uppercase;
        font-size: .8em;
        display: inline-block;
        padding: 0 20px
    }

    h1.centered-content-h1 {
        font-size: 2.5em
    }

    #primary .full-image .inner .center-content h1.centered-content-h1 {
        font-size: 3em
    }

    #prefooter .prefooter-subscribe-inner header span {
        font-size: 1em
    }

    #prefooter .prefooter-subscribe-inner header h2 {
        font-size: 1.7em
    }

    .form-content-single.flex {
        display: block
    }

    .form-content-single.flex span {
        display: block;
        margin-right: 0
    }

    .form-content-single.flex p {
        margin: 0
    }

    .form-content-single.flex span input,.form-content-single.flex span textarea {
        width: 100%;
        margin: 15px 0
    }

    #primary .contact-form-inner-content .contact-form-content-side {
        text-align: center;
        display: block
    }

    .form-content-single.sends p {
        text-align: center;
        padding-bottom: 20px
    }

    .contact-form-inner-content.flex {
        display: block
    }

    #primary .contact-form-inner-content .halfflex p {
        margin: 0
    }

    #primary .contact-form-inner-content .form-content-single .halfflex p {
        margin: 0!important
    }

    #primary .contact-form-inner-content .form-content-single input,#primary .contact-form-inner-content .form-content-single textarea {
        margin: 15px 0!important
    }

    #form-wrapper .form-content .form-content-single:last-of-type {
        margin-top: 0;
        display: block;
        text-align: left;
    }

    .contact-form-content-side .single-form-inner .single-form-content-social{
      justify-content: center;
    }

    .contact-form-content-side .single-form-inner .single-form-content-social .single-social-contact:last-of-type{
      padding: 0 !important;
    }

    #primary .left-content-wrapper .inner .line-bottom-h {
        text-align: center
    }

    #primary section.gettch .inner .information-inner-single p.padding-sides {
        text-align: center
    }

    #primary .information-wrapper .inner .information-inner-single .exibition-single {
        padding: 0!important;
        width: 100%;
        text-align: center
    }

    .archive-products section {
        height: 50vh
    }

    .first-big-text {
        font-size: 3em;
        color: #fff
    }

    #primary #single-product .information-wrapper .inner .information-inner-single .halfflex {
        padding: 10px 0!important;
        text-align: center
    }

    #primary #single-product .information-wrapper .inner .information-inner-single .halfflex:first-of-type p {
        width: 80%;
        margin: 0 auto;
        padding: 0
    }

    #primary #single-product .information-wrapper .inner .information-inner-single.image-side .halfflex {
        flex: unset;
        width: 100%
    }

    #primary #single-product .information-wrapper .inner .information-inner-single.image-side .halfflex:not(:first-of-type) {
        width: 100%;
        margin: 0 auto
    }

    #primary #single-product .information-wrapper .inner .information-inner-single.image-side:nth-child(2) .halfflex:first-of-type {
        order: 2
    }

    #primary section.product-wrapper .product-counter-inner {
        display: block
    }

    #primary section.product-wrapper .product-counter-inner .single-product.no-space {
        padding: 0;
        width: 100%
    }

    #primary #single-product form .information-inner-single {
        display: block;
        text-align: center
    }

    #primary #single-product .information-inner-single .halfflex:first-of-type {
        flex: unset;
        width: 100%
    }

    #primary #single-product .information-inner-single .halfflex:not(:first-of-type) {
        flex: unset;
        width: 100%;
        text-align: center;
        text-align: center;
        padding: 4em 0!important
    }

    .productbuy .information-inner-single .halfflex .price-inner span.price {
        display: inline-block
    }

    #primary #single-product section.product-wrapper .product-counter-inner {
        display: block
    }

    #primary #single-product .information-wrapper .inner .information-inner-single.image-side .halfflex {
        flex: unset;
        width: 100%
    }

    form.variations_form .single_variation .price small.woocommerce-price-suffix {
        width: 30px;
        white-space: pre-wrap;
        align-self: center;
        font-size: 1em;
        position: relative;
        top: 3px;
        margin-left: 0;
        display: inline-block;
        vertical-align: middle;
        text-align: center
    }

    #primary #single-product .information-wrapper .inner .information-inner-single .halfflex-padding {
        width: 80%;
        text-align: center;
        margin: 0 auto
    }

    .singelbuys .flex {
        display: block
    }

    #basket-wrapper .basket-inner .backet-content {
        width: 60vw
    }

    #basket-wrapper {
        right: -75vw
    }

    .woocommerce-checkout .chekouts #basket-wrapper .basket-inner .backet-content {
        width: 50vw
    }

    #primary section.checkouts .user-customer-information .full-user-info-inner {
        display: block
    }

    #primary section.checkouts .user-customer-information .full-user-info-inner .single-user-side:first-of-type {
        text-align: center
    }

    #primary section.checkouts .inner .checkout-left .checkout-left-content .information-inner-heading h1 {
        text-align: center
    }

    #primary section.checkouts .user-customer-information .full-user-info-inner .full-google-info-side {
        height: 30vh;
        min-height: 200px
    }

    .shipping-wrapper .shipping-inner header {
        text-align: center
    }

    .payment_methods li {
        text-align: center
    }

    .payment_methods li label img {
        float: unset;
        text-align: center;
        display: block;
        margin: 0 auto
    }

    form.woocommerce-checkout .col2-set li {
        margin-left: 0;
        margin-right: 0
    }

    .form-row.terms {
        width: 100%;
        text-align: center;
        margin: 0 auto;
        display: block
    }

    .side-imgcontent-wrapper {
        width: 100%
    }

    .side-imgcontent-wrapper {
        right: -110%
    }
}

@media screen and (max-width: 750px) {
    .archive-products section {
        height:80vh;
        width: 100%
    }

    #prefooter .prefooter-inner-content {
        display: flex;
        min-height: 400px;
        text-align: center;
        background-color: #f4f4f4;
        height: 50vh;
        padding: 0 20px
    }

    body.home #prefooter .prefooter-inner-content {
        height: 88vh
    }

    #primary .information-wrapper.nogap .inner {
        padding-top: 0!important;
        padding-bottom: 10px!important
    }

    #loading .loadings .drops .drops-inner .secstwo span.drop {
        width: 10px;
        height: 10px
    }

    #loading .loadings .drops .drops-inner .singledrps span.drop {
        width: 10px;
        height: 10px
    }

    footer .small-footer-single.footer-socials {
        display: none!important
    }

    #basket-wrapper .basket-inner .backet-content {
        width: 90vw
    }

    #basket-wrapper {
        right: -110vw
    }

    #primary section.checkouts .inner p#billing_first_name_field {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_first_name_field input {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_last_name_field {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_address_1_field {
        width: 100%
    }

    #primary section.checkouts .inner select#billing_country {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_address_1_field input {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_country_field {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_country_field #s2id_billing_country {
        width: 100%!important
    }

    #primary section.checkouts .inner p#billing_city_field input {
        width: 100%
    }

    .page-template-checkouts .checkout-right {
        display: none
    }

    #primary section.checkouts .inner p#billing_city_field {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_postcode_field {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_postcode_field input {
        width: 100%
    }

    #primary section.checkouts .inner p#billing_phone_field {
        width: 100%
    }
}

@media screen and (max-width: 700px) {
    header .links-wrapper {
        width:85%;
        margin: 0
    }

    #loading-first {
        transform: scale(2)
    }

    #animation_container {
        transform: scale(.5)
    }

    #vimeo .vimeo-inner {
        width: 90%
    }

    #vimeo .vimeo-inner iframe {
        display: block;
        width: 100%;
        height: 50vh
    }
}

@media screen and (max-width: 900px) {
    #header-logo {
        flex:.5
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-links {
        float: unset;
        text-align: center;
        display: inline-block
    }

    #prefooter .prefooter-subscribe-wrapper {
        padding: 0 0
    }

    #vimeo .vimeo-inner {
        width: 90%
    }

    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span {
        line-height: 2.6em
    }

    #vimeo .vimeo-inner iframe {
        display: block;
        width: 100%;
        height: 40vh
    }

    .productbuy.singelbuys .price-main span.price small {
        margin-left: 0!important
    }

    #basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image a img {
        max-width: 100px
    }

    .fp-tableCell .full-height {
        height: 100vh!important;
        width: 100%!important
    }

    #primary .fp-tableCell .centered-content-wrapper .center-content {
        height: 100vh!important
    }

    #primary .fp-tableCell .centered-content-wrapper .center-content {
        min-height: 100vh!important
    }

    .fp-tableCell .full-image:not(.quote) .slideshow .slideshow-single {
        height: 100vh!important
    }

    .fp-tableCell .full-image:not(.quote) .slideshow .slideshow-single img {
        height: 100vh!important
    }

    #basket-wrapper .basket-inner .basket-opener .basket-opener-inner .basket-opener-count .basket-opener-count-inner span {
        font-size: .6em
    }

    .productbuy .information-inner-single .halfflex .price-inner span.price .amount {
        font-size: 2.5em
    }

    form.variations_form .single_variation .price small.woocommerce-price-suffix {
        top: 0;
        font-size: .8em
    }

    .woo-radio-single {
        padding: 0 5px
    }

    .quantandbuy-buy .single_add_to_cart_button.button.alt {
        flex: .6
    }

    .quantandbuy-buy .quantity {
        flex: .4;
        margin-right: 10px
    }

    .quantandbuy-buy {
        display: flex
    }

    .full-image:not(.quote) .slideshow .slideshow-single img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .full-image:not(.quote) .slideshow-wrapper {
        height: 50vh
    }

    #primary .centered-content-wrapper .center-content {
        min-height: 50vh
    }

    .scroll.wide {
        display: none!important
    }

    .single-middle-line {
        display: none!important
    }

    .full-height {
        height: 100vh;
        clip: rect(0,100vw,50vh,0)!important
    }

    .dark.full-height {
        height: 100vh
    }

    #primary .centered-content-wrapper .center-content {
        height: 71vh
    }

    header .animate .toggle-link:hover .bar:before {
        transform: rotate(-45deg)!important
    }

    header .animate .toggle-link:hover .bar:after {
        transform: rotate(45deg)!important
    }

    .sl-prev {
        left: 1%!important
    }

    .sl-next {
        right: 2%!important
    }

    #primary #single-product .information-wrapper .inner .information-inner-single .halfflex-padding {
        padding: 0 1vw!important
    }

    #primary .custom-logo-link img {
        width: 50%
    }

    header .toggle-link {
        min-width: 0!important;
        left: 0!important
    }

    #primary .left-content-wrapper .inner .line-bottom-h h1 {
        font-size: 2.2em
    }

    .variations .ballonswrapper.single-select .radioinner .radio-right {
        display: inline-block!important;
        margin: 0 auto!important;
        width: auto!important;
        margin-top: 10px!important
    }

    .radiowrapper-balloons .radio-right-inner {
        display: flex!important
    }

    #primary .footer-button-wrapper .footer-button-inner .single-footer-button:first-of-type {
        margin-bottom: 30px;
        width: auto;
        margin: 0 auto;
        margin-bottom: 20px!important
    }

    #primary .footer-button-wrapper .footer-button-inner .single-footer-button .bacls {
        flex: .5
    }

    #primary .footer-button-wrapper .footer-button-inner {
        display: block
    }

    #primary .footer-button-wrapper .footer-button-inner .single-footer-button .exits {
        flex: .5;
        margin: 0;
        text-align: right
    }

    .single-product .full-height {
        height: 71vh!important
    }

    .full-image:not(.quote) .slideshow .slideshow-single {
        height: 100%!important
    }

    .single-product .full-image:not(.quote) .slideshow-wrapper {
        height: 50vh!important
    }

    .single-product .centered-content-wrapper .center-content {
        min-height: 50vh!important
    }

    .single-product .slideshow img {
        display: block!important;
        clip: rect(0,100vw,71vh,0)!important;
        height: 71vh!important
    }

    #primary section.product-wrapper .no-space .single-product-inner {
        height: 35vh
    }

    .single-product .full-image:not(.quote) .slideshow .slideshow-single {
        clip: rect(0,100vw,71vh,0)!important
    }

    .variations .single-select:not(.ballonswrapper) .radioinner {
        display: block;
        width: 100%
    }

    .full-heder-left {
        display: none!important
    }

    .mobfallsv {
        display: none!important
    }

    .mobfalls {
        display: block!important
    }

    .variations header {
        text-align: center
    }

    #primary .about .inner .information-inner-single p:first-of-type {
        padding: 0!important
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-links .full-left-footer-links-inner {
        text-align: center;
        align-self: center
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-links-inner .full-left-single-link {
        margin: 0 20px;
        text-align: center;
        align-self: center
    }

    #primary section.checkouts .user-customer-information .full-user-info-inner .full-google-info-side {
        height: 30vh;
        min-height: 200px
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-socials-wrapper {
        display: inline-block;
        padding: 2vh 0
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-socials {
        display: flex;
        text-align: left
    }

    #full-nav .full-nav-left .full-left-footer .full-left-footer-socials a {
        margin: 0 8px
    }

    #primary .information-wrapper .inner .information-inner-single {
        display: block;
        text-align: center
    }

    #primary .information-wrapper .inner .information-inner-single .information-content-side {
        padding: 1em 0
    }

    #primary #single-product .information-wrapper .inner .information-inner-single {
        display: flex
    }

    #primary .information-wrapper .inner .information-inner-content .information-content-side:first-of-type p.padding-sides {
        padding: 10px
    }

    #primary .information-wrapper .inner .information-inner-content .information-content-side p.padding-sides {
        padding: 10px
    }

    #header-logo .header-logo-inner img {
        min-width: unset
    }

    h1.centered-content-h1 {
        font-size: 2em
    }

    #primary .full-image .inner .center-content h1.centered-content-h1 {
        font-size: 2.5em
    }

    ul#menu-footer {
        display: none
    }

    #prefooter .prefooter-subscribe-inner header span {
        font-size: .9em
    }

    #primary .about .inner .information-inner-single img.paddings {
        padding: 20px 0!important
    }

    .archive-products section {
        height: 60vh
    }

    #wiev-switch {
        display: none!important
    }

    #basket-wrapper .basket-inner .basket-opener {
        width: 30px;
        vertical-align: middle
    }

    body#hasprod #product-datas .datasall-inner {
        margin-right: 0
    }

    #header-logo {
        left: 0
    }

    #form.Job .form-inner>.wpcf7 form {
        min-width: unset;
        width: 100%
    }

    #form.Job .form-inner .job-inner .job-field-group {
        display: block
    }

    #form.Job .form-inner .job-inner .job-field-group span {
        display: block
    }

    #form.Job .form-inner .job-inner .job-field-group.filegroup {
        display: block
    }

    #form.Job .form-inner .job-inner .job-field-group.filegroup span {
        display: block
    }

    #form.Job .form-inner .job-inner .job-field-group.filegroup label.file {
        width: 100%;
        margin-top: 10px
    }

    #form.Job .form-inner .job-inner .job-field-group.submitgroup input {
        width: 100%
    }

    #form.Job .form-inner>.wpcf7 {
        display: block
    }

    #form.Job .form-inner>.wpcf7 form {
        padding: 40px
    }

    #form.Job {
        background-color: #fff
    }

    .variations .ballonswrapper .single-select .radioinner {
        display: block!important;
        width: 100%
    }

    .variations {
        text-align: center
    }

    .variations .single-select .radioinner .radio-left {
        vertical-align: top;
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 40px
    }

    .variations .single-select .radioinner .radio-right {
        display: block;
        vertical-align: middle;
        width: 100%!important
    }

    .variations .single-select .radioinner .radio-right .radio-right-inner {
        padding-left: 0;
        display: block
    }

    .variations .single-select:not(:first-of-type) .radioinner .radio-right {
        width: 100%
    }

    .Careers {
        display: none!important
    }

    .variations .single-select .radioinner .radio-left {
        margin-bottom: 20px
    }

    .variations .single-select .radioinner .radio-right {
        display: block;
        vertical-align: middle;
        width: 100%!important
    }

    .productbuy .quantandbuy {
        display: flex;
        text-align: center
    }

    .productbuy .quantandbuy .quantandbuy-heading {
        text-align: center
    }

    .quantandbuy-buy {
        display: flex
    }

    .quantandbuy-buy .quantity input {
        padding: 8px 0
    }

    .price-main-inner .single_variation+span {
        font-size: 3.5em
    }

    .price-main-inner .single_variation+span+small {
        width: 30px;
        white-space: pre-wrap;
        align-self: center;
        font-size: 1em;
        position: relative;
        color: #0d0c0f;
        top: 1px;
        margin-left: 0;
        font-weight: 100;
        display: inline-block;
        vertical-align: middle
    }

    .quantandbuy-buy .single_add_to_cart_button.button.alt {
        display: block;
        width: 100%;
        position: relative;
        margin: 0
    }

    #primary .information-wrapper.dark p {
        text-align: center
    }

    .quantandbuy-buy .quantity input {
        text-align: center
    }
}

@media screen and (max-width 550xp) {
    #loading .loadings .drops .drops-inner .secsone span.drop {
        left: 27%
    }

    #loading .loadings .drops .drops-inner .secstwo span.drop {
        left: 40%
    }

    #loading .loadings .drops .drops-inner .secslast span.drop {
        left: 66%
    }

    #primary section.side-mover.centered-content-wrapper .center-content .center-inner a.openstr {
        margin-top: 20px
    }
}

@media screen and (max-width 500xp) {
    #animation_container {
        width: 250px!important;
        height: 250px!important;
        margin: 0 auto
    }

    #animation_container #canvas {
        width: 250px!important;
        height: 250px!important
    }

    #loading-first {
        transform: scale(2.5)
    }

    #animation_container {
        transform: scale(.4)
    }

    .page-template-product-list .full-height {
        height: 45vh
    }

    #product-datas {
        height: 45vh
    }

    .page-template-product-list #primary .product-wrapper .full-image .inner {
        max-height: 45vh;
        min-height: 45vh!important
    }
}

@media screen and (max-width 510px) {
    .page-template-product-list .full-height {
        height: 45vh!important
    }

    #product-datas {
        height: 45vh!important
    }

    #basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image a img {
        max-width: 100px!important
    }

    .variations .ballonswrapper.single-select .radioinner .radio-right {
        display: inline-block!important;
        margin: 0 auto!important;
        width: auto!important;
        margin-top: 10px!important
    }

    .radiowrapper-balloons .radio-right-inner {
        display: flex!important
    }

    .page-template-product-list #primary .product-wrapper .full-image .inner {
        max-height: 45vh!important;
        min-height: 45vh!important
    }
}

@media screen and (max-width 450px) {
    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span: after {
        bottom:8px
    }

    #full-nav .full-nav-left .full-heder-left .full-heder-left-inner {
        width: auto!important
    }

    #basket-wrapper .basket-inner .basket-products .single-product .single-product-inner .single-product-image a img {
        width: 50px!important;
        height: 50px!important
    }

    #vimeo .vimeo-inner iframe {
        display: block;
        width: 100%;
        height: 20vh
    }

    .variations .ballonswrapper.single-select .radioinner .radio-right {
        display: inline-block!important;
        margin: 0 auto!important;
        width: auto!important;
        margin-top: 10px!important
    }

    .radiowrapper-balloons .radio-right-inner {
        display: flex!important
    }

    .full-nav-left-inner {
        width: auto!important
    }

    #full-nav .full-nav-left .full-heder-left .full-heder-left-inner {
        width: auto!important
    }

    #full-nav .full-nav-left .full-nav-left-inner #main-nav-wrapper {
        width: auto!important
    }

    .page-template-product-list .first-big-text {
        font-size: 2em!important
    }

    header .toggle-link {
        left: 15px;
        min-width: 55px
    }
}

@media screen and (max-width: 400px) {
    #basket-wrapper .basket-inner .backet-content header .header-inner .count {
        width:36px;
        align-self: center;
        background-color: #148eea;
        padding: 8px 13px;
        border-radius: 50%;
        vertical-align: middle;
        line-height: 1.4em;
        height: 36px;
        position: relative;
        text-align: center
    }

    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span:after {
        bottom: 0!important
    }

    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span {
        line-height: 2.8em
    }

    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span:after {
        content: '';
        position: absolute;
        display: block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background-color: #d8cecc;
        bottom: -3px;
        left: 0
    }

    body {
        font-size: .7em
    }

    header .header-inner {
        width: 80%
    }

    #full-nav .full-nav-left {
        padding: 80px 10% 20px 10%
    }

    #full-nav ul#primary-menu li {
        margin: 0 0 10px 0
    }

    #full-nav ul#menu-products li {
        margin: 0 0 10px 0
    }

    .archive-products section {
        height: 50vh
    }

    #header-logo {
        display: none
    }

    header .animate .links-wrapper {
        left: 0
    }

    .woocommerce .shop_table.cart .product-name {
        text-align: center!important
    }

    .woocommerce table.shop_table tbody td .option-wrapper {
        display: block!important
    }

    .woocommerce table.shop_table tbody td .option-wrapper p {
        text-align: center!important
    }
}

.basket-additional .basket-total-inner .basket-single .single-basket-heading {
    font-weight: 600!important
}

.basket-additional .basket-total-inner .basket-single div:first-of-type {
    font-weight: 600!important
}

.single-basket-number strong {
    font-weight: 300
}

.blockOverlay {
    opacity: 0!important
}

.nobotoms {
    border-top: none!important
}

.nobotoms td {
    border-top: none!important
}

.woocommerce .checkout_shop_table,.woocommerce table.shop_table,.woocommerce-page .checkout_shop_table,.woocommerce-page table.shop_table {
    width: 100%;
    margin: 0 auto 3em auto;
    width: 80%;
    text-align: left;
    background-color: #fff;
    border-collapse: separate;
    box-sizing: border-box
}

.woocommerce #content table.cart td,.woocommerce #content table.cart th,.woocommerce table.cart td,.woocommerce table.cart th,.woocommerce-page #content table.cart td,.woocommerce-page #content table.cart th,.woocommerce-page table.cart td,.woocommerce-page table.cart th {
    vertical-align: middle;
    padding-left: 0
}

.woocommerce .checkout_shop_table td,.woocommerce table.shop_table td,.woocommerce-page .checkout_shop_table td,.woocommerce-page table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 2rem;
    vertical-align: middle
}

.woocommerce table.shop_table thead th {
    text-transform: uppercase;
    font-weight: 400;
    color: #000;
    padding-bottom: 2rem
}

.woocommerce table.shop_table tbody td.product-name a {
    color: #4a4a4a;
    font-weight: 400;
    font-size: 1.1em;
    opacity: 1;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce .actions.subs-cart-wrapper {
    width: 100%
}

.woocommerce .actions.subs-cart-wrapper .subs-cart-inner {
    align-self: center;
    text-align: left;
    justify-self: flex-start;
    text-align: right;
    width: 100%
}

.woocommerce .actions.subs-cart-wrapper .subs-cart-inner .subs-cart-single {
    display: inline-block;
    text-align: center;
    margin: 0 1.4em 0 0
}

.woocommerce .subs-cart-inner .subs-cart-single input {
    color: #000;
    position: relative!important;
    font-weight: 350;
    opacity: 1;
    font-size: .8em!important;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    background-color: transparent;
    border: none!important;
    padding: 0 0!important
}

.woocommerce .subs-cart-inner .subs-cart-single input:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce .single-product.cart_item .subs-cart-inner .subs-cart-single span.updates {
    position: relative!important
}

.woocommerce .single-product.cart_item .subs-cart-inner .subs-cart-single span.subss {
    text-transform: uppercase
}

.woocommerce .single-product.cart_item .subs-cart-inner .subs-cart-single span.amount {
    font-weight: 700
}

.woocommerce .single-product.cart_item .subs-cart-inner .subs-cart-single span.updates:after {
    content: '';
    position: absolute!important;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #000;
    left: 0
}

.woocommerce .checkout-button.button.alt.wc-forward {
    background-color: #0077e2;
    color: #fff;
    padding: 1.2rem 2rem;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    opacity: 1
}

.button-wrapper .chk-inner {
    display: flex;
    width: 100%
}

.button-wrapper .chk-inner .chsingle:first-of-type {
    flex: 1;
    text-align: left;
    align-self: center
}

.button-wrapper .chk-inner .chsingle:first-of-type img {
    width: 42px!important;
    vertical-align: middle
}

.button-wrapper .chk-inner .chsingle:first-of-type span a {
    color: #9b9b9b;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    opacity: 1;
    text-transform: uppercase
}

.button-wrapper .chk-inner .chsingle:first-of-type span a:hover {
    color: #9b9b9b;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    opacity: .5;
    text-transform: uppercase
}

.button-wrapper .chk-inner .chsingle:last-of-type {
    flex: 1;
    align-self: center;
    text-align: right
}

.woocommerce .checkout-button.button.alt.wc-forward:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce table.shop_table tbody td.product-name a:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce table.shop_table tbody td.product-price .amount {
    font-weight: 700
}

.woocommerce table.shop_table tbody td.product-subtotal .amount {
    font-weight: 700
}

.woocommerce table.shop_table tbody td.product-remove a {
    color: #000;
    position: relative;
    font-weight: 350;
    opacity: 1;
    font-size: .8em;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce table.shop_table tbody td.product-quantity .quantity input {
    min-width: 0!important;
    text-align: center;
    width: 100%!important;
    border: 0;
    font-weight: 700
}

.woocommerce table.shop_table tbody td.product-remove a:after {
    content: '';
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #000;
    left: 0
}

.woocommerce table.shop_table tbody td.product-remove a:hover {
    opacity: .5;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.woocommerce table.shop_table tbody td.product-subtota .amount {
    font-weight: 700
}

.woocommerce table.shop_table tbody td .option-wrapper p {
    margin-bottom: 1em;
    line-height: 1.7em;
    font-weight: 400;
    color: #9b9b9b;
    margin-right: .5rem;
    font-size: .9em
}

.woocommerce table.shop_table tbody td .option-wrapper {
    display: flex
}

.woocommerce table.shop_table tbody td .option-wrapper p:first-of-type {
    color: #cfcfcf
}

.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img {
    width: 150px;
    height: auto
}

.woocommerce .shop_table.cart .product-name {
    margin-bottom: 1em;
    line-height: 1.7em;
    font-weight: 400
}

.woocommerce #content .quantity #single-product .quantity,.woocommerce .quantity,.woocommerce-page #content .quantity #single-product .quantity,.woocommerce-page .quantity {
    width: auto;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    zoom:1;margin: 0;
    text-align: right;
    min-width: auto;
    max-width: 70px
}

.single-product.cart_item .product-remove {
    padding-right: 0;
    text-align: right
}

td.actions {
    padding-right: 0!important
}

.single-product.cart_item .subs-cart-inner {
    padding-right: 0
}

.single-product.cart_item .subs-cart-inner .subs-cart-single.updts {
    text-align: right
}

.woocommerce #content table.cart input,.woocommerce table.cart input,.woocommerce-page #content table.cart input,.woocommerce-page table.cart input {
    margin: 0;
    vertical-align: middle;
    line-height: 1em
}

.woocommerce #content .quantity #single-product .quantity input.qty,.woocommerce .quantity input.qty,.woocommerce-page #content .quantity #single-product .quantity input.qty,.woocommerce-page .quantity input.qty {
    margin: 0;
    vertical-align: middle;
    line-height: 1em
}

.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions {
    text-align: right
}

.secondary-nav li.menu-item .woocommerce .cart a,.secondary-nav li.menu-item .woocommerce-page .cart a,.single-exhibition .secondary-nav .woocommerce .cart a,.single-exhibition .secondary-nav .woocommerce-page .cart a,.woocommerce #content .cart input.button,.woocommerce #content .woocommerce-page .cart input.button,.woocommerce #respond .cart input#submit,.woocommerce #respond .woocommerce-page .cart input#submit,.woocommerce .cart #content input.button,.woocommerce .cart #respond input#submit,.woocommerce .cart .button,.woocommerce .cart .secondary-nav li.menu-item a,.woocommerce .cart .single-exhibition .secondary-nav a,.woocommerce .cart input.button,.woocommerce-page #content .cart input.button,.woocommerce-page #content .woocommerce .cart input.button,.woocommerce-page #respond .cart input#submit,.woocommerce-page #respond .woocommerce .cart input#submit,.woocommerce-page .cart #content input.button,.woocommerce-page .cart #respond input#submit,.woocommerce-page .cart .button,.woocommerce-page .cart .secondary-nav li.menu-item a,.woocommerce-page .cart .single-exhibition .secondary-nav a,.woocommerce-page .cart input.button {
    margin: 0;
    vertical-align: middle;
    line-height: 1em
}

.button,.secondary-nav li.menu-item a,.single-exhibition .secondary-nav a,.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,a.button {
    display: inline-block;
    padding: .8em 2em;
    text-transform: uppercase;
    border: 1px solid #dbd0a9;
    letter-spacing: 1px;
    font-size: .75em
}

.secondary-nav li.menu-item .woocommerce #content table.cart td.actions a.alt,.secondary-nav li.menu-item .woocommerce table.cart td.actions a.alt,.secondary-nav li.menu-item .woocommerce-page #content table.cart td.actions a.alt,.secondary-nav li.menu-item .woocommerce-page table.cart td.actions a.alt,.single-exhibition .secondary-nav .woocommerce #content table.cart td.actions a.alt,.single-exhibition .secondary-nav .woocommerce table.cart td.actions a.alt,.single-exhibition .secondary-nav .woocommerce-page #content table.cart td.actions a.alt,.single-exhibition .secondary-nav .woocommerce-page table.cart td.actions a.alt,.woocommerce #content .woocommerce-page table.cart td.actions input.alt.button,.woocommerce #content table.cart td.actions #respond input.alt#submit,.woocommerce #content table.cart td.actions .button.alt,.woocommerce #content table.cart td.actions .secondary-nav li.menu-item a.alt,.woocommerce #content table.cart td.actions .single-exhibition .secondary-nav a.alt,.woocommerce #content table.cart td.actions input.alt.button,.woocommerce #respond #content table.cart td.actions input.alt#submit,.woocommerce #respond .woocommerce-page #content table.cart td.actions input.alt#submit,.woocommerce #respond .woocommerce-page table.cart td.actions input.alt#submit,.woocommerce #respond table.cart td.actions input.alt#submit,.woocommerce table.cart td.actions #content input.alt.button,.woocommerce table.cart td.actions #respond input.alt#submit,.woocommerce table.cart td.actions .button.alt,.woocommerce table.cart td.actions .secondary-nav li.menu-item a.alt,.woocommerce table.cart td.actions .single-exhibition .secondary-nav a.alt,.woocommerce-page #content .woocommerce table.cart td.actions input.alt.button,.woocommerce-page #content table.cart td.actions #respond input.alt#submit,.woocommerce-page #content table.cart td.actions .button.alt,.woocommerce-page #content table.cart td.actions .secondary-nav li.menu-item a.alt,.woocommerce-page #content table.cart td.actions .single-exhibition .secondary-nav a.alt,.woocommerce-page #content table.cart td.actions input.alt.button,.woocommerce-page #respond #content table.cart td.actions input.alt#submit,.woocommerce-page #respond .woocommerce #content table.cart td.actions input.alt#submit,.woocommerce-page #respond .woocommerce table.cart td.actions input.alt#submit,.woocommerce-page #respond table.cart td.actions input.alt#submit,.woocommerce-page table.cart td.actions #content input.alt.button,.woocommerce-page table.cart td.actions #respond input.alt#submit,.woocommerce-page table.cart td.actions .button.alt,.woocommerce-page table.cart td.actions .secondary-nav li.menu-item a.alt,.woocommerce-page table.cart td.actions .single-exhibition .secondary-nav a.alt {
    float: right;
    margin-left: .25em
}

@media screen and (max-width: 900px) {
    #primary .information-wrapper .inner .information-inner-single table tr td {
        padding:.1em
    }

    .button-wrapper .chk-inner {
        display: block
    }

    #primary-menu li.homeoff {
        display: none!important
    }

    #header-logo {
        opacity: 0;
        visibility: hidden
    }

    .tax-projects #primary .centered-content-wrapper .center-content {
        height: 100%
    }

    .tax-projects #primary section .inner .center-inner-contents {
        background: rgba(60,173,193,.3);
        background: -webkit-gradient(left bottom,right top,color-stop(0,rgba(60,173,193,.3)),color-stop(100%,rgba(145,157,217,.3)));
        background: linear-gradient(45deg,rgba(60,173,193,.3) 0,rgba(145,157,217,.3) 100%)
    }

    .tax-projects #primary section .center-content .center-inner .center-inner-contents {
        opacity: 1!important
    }

    .tax-projects #primary section .center-inner-contents .center-inner-overlays {
        padding-top: 0!important
    }

    header#masthead.openmenu .header-inner-content {
        background-color: #ededed
    }

    #basket-wrapper .basket-inner .backet-content .basket-content-inner .basket-button-wrapper a {
        padding: 20px 20px
    }

    .button-wrapper .chk-inner .chsingle:first-of-type {
        text-align: center
    }

    body #menuhash {
        z-index: 99
    }

    .button-wrapper .chk-inner .chsingle:last-of-type {
        flex: 1;
        align-self: center;
        text-align: right;
        text-align: center;
        margin-top: 1rem
    }

    .button-wrapper .chk-inner .chsingle:last-of-type a {
        float: none;
        width: 100%
    }

    .cart-header .cart-header-inner {
        width: 80%;
        margin: 0 auto;
        display: block;
        height: auto;
        padding: 25vh 0 15vh 0
    }

    .cart-header .cart-header-inner .cart-header-left.cart-single-header {
        flex: 1;
        align-self: baseline;
        text-align: center;
        margin-bottom: 2rem
    }

    .cart-header .cart-header-inner .cart-header-right.cart-single-header {
        flex: 1;
        align-self: baseline;
        text-align: center
    }
}

@media screen and (max-width: 900px) {
    #primary .checkout-selectors .checkout-selectors-inner .single-checkout-selector:before {
        display:none
    }

    #header-logo {
        flex: 1
    }

    header .links-wrapper {
        width: 95%;
        margin: 0
    }

    .payment_methods li header .payment-header-inners .payment-blockone {
        text-align: left
    }

    .payment_methods li span.buttonsplacer {
        display: inline-block;
        margin: 5px;
        vertical-align: middle
    }

    #thankyou .thankyou-inner {
        width: 70vw
    }
}

@media screen and (max-width: 1200px) {
    #thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-product-image .qntabs {
        line-height:2.2em
    }
}

@media screen and (max-width: 900px) {
    #thankyou .thankyou-inner {
        width:85vw
    }

    .single-link {
        transition: all .5s ease!important;
        -o-transition: all .5s ease!important;
        -ms-transition: all .5s ease!important;
        -webkit-transition: all .5s ease!important
    }

    .single-link .single-link-inner {
        display: none;
        transition: all 0s ease!important;
        -o-transition: all 0s ease!important;
        -ms-transition: all 0s ease!important;
        -webkit-transition: all 0s ease!important
    }

    .single-link .menu-new-container {
        width: 100%;
        position: fixed!important;
        width: 100%;
        left: 0;
        background-color: #ededed;
        display: none;
        bottom: 0;
        padding: 0!important;
        display: flex;
        transition: all .5s ease!important;
        -o-transition: all .5s ease!important;
        -ms-transition: all .5s ease!important;
        -webkit-transition: all .5s ease!important
    }

    header#masthead.openmenu {
        background-color: #ededed
    }

    header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span:after {
        bottom: 0
    }

    .single-link .menu-new-container {
        width: 100%
    }

    .single-link .menu-new-container #primary-menu {
        width: 100%;
        align-self: center
    }

    .openmenu #header-logo {
        visibility: hidden!important
    }

    header .links-wrapper {
        width: 90%
    }

    .single-link .menu-new-container ul {
        display: block;
        text-align: center
    }

    .single-link .menu-new-container ul li {
        padding: .1em 0;
        font-size: 2.2em
    }

    .single-link .menu-new-container ul li a {
        color: #3c3c3c
    }

    .single-link .menu-new-container ul li a:before {
        display: none!important
    }
}

@media screen and (max-width: 500px) {
    #thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner {
        height:6.2rem
    }

    .button-wrappers .inner-next-wrapper {
        flex-wrap: wrap
    }

    .button-wrappers .inner-next-wrapper .prev-wrapper {
        text-align: center!important;
        flex: 1 100%!important;
        padding: .5em 0
    }

    .about-press-content .single-press-content {
        flex: 0 100%;
        text-align: center
    }

    #thankyou #productssingles .single-product img {
        max-width: 100px
    }

    #loading .loadings .drops .drops-inner .secsone span.drop {
        left: 32%!important
    }

    #loading .loadings .drops .drops-inner .secstwo span.drop {
        left: 44%!important
    }

    #loading .loadings .drops .drops-inner .secstwo span.drop {
        width: 15px;
        height: 15px
    }

    #loading .loadings .drops .drops-inner .singledrps span.drop {
        width: 15px;
        height: 15px
    }

    #loading .loadings .drops .drops-inner .secsthree span.drop:first-of-type {
        left: 56%!important
    }

    #loading .loadings .drops .drops-inner .secsthree span.drop:last-of-type {
        left: 56%!important
    }

    #loading .loadings .drops .drops-inner .secslast span.drop {
        left: 68%!important
    }
}

@media screen and (max-width: 400px) {
    #thankyou .thankyou-inner .thankyou-content .single-product .single-product-inner .single-product-image .qntabs {
        line-height:2.5em
    }
}

@media screen and (max-width: 350px) {
  header .header-inner .basket-wrapper-counts .basket-wrapper-counts-inner span:after {
      bottom: -5px!important;
  }
  header .links-wrapper {
    width: 85%;
  }
}


.blockUI.blockOverlay{
  visibility: hidden !important;
}
