/*

    Theme Name: Notio Child Theme Signifly

    Theme URI: http://themeforest.net/user/fuelthemes

    Description: <strong>A Premium theme for magazine, editor, community and more! WordPress Theme by <a href="http://www.themeforest.net/user/fuelthemes">fuelthemes</a></strong> – Update notifications available on Twitter and Themeforest <a href="http://twitter.com/anteksiler">Follow us on twitter</a> – <a href="http://themeforest.net/user/fuelthemes">Follow us on Themeforest</a>

    Version: 1.0.0

    Author: fuelthemes

    Template: notio-wp

*/
@import url("../notio-wp/style.css");

@font-face {

    font-family: 'Tuffy';

    src: url('./fonts/Tuffy-Regular.woff') format('woff');

}

@font-face {

    font-family: "Tuffy";

    src: url("./fonts/Tuffy-Bold.woff") format('woff');

    font-weight: bold;

}

@font-face {

    font-family: 'Run';

    src: url('./fonts/run.woff') format('woff');

}

body, h1, h2, h3, h4, h5, a, p {

    font-family: 'Tuffy' !important;

    letter-spacing: 0.05em !important;

}

html {

    max-width: 100%;

    overflow-x: hidden;

}

#full-menu .sf-menu > li.current-menu-item > a, #full-menu .sf-menu > li.sfHover > a {

    color: #878787;

}

#full-menu .sf-menu > li > a:hover {

    color: #878787;

}

#full-menu .sub-menu li a:hover {

    color: #878787;

}

.mobile-menu > li.current-menu-item > a, .mobile-menu > li.sfHover > a {

    color: #878787;

}

.mobile-menu > li > a:hover, .mobile-menu > li > a.active {

    color: #878787;

}

.mobile-menu li.menu-item-has-children > a:hover .menu_icon {

    fill: #878787;

}

.mobile-menu .sub-menu li a:hover {

    color: #878787;

}

.mont, h1, h2, h3, h4, h5, h6, .header .menu-holder #quick_cart .float_count, .bar-side, #full-menu .full-menu > li > a, .widget.widget_top_rated_products ul li a, .widget.widget_products ul li a, .widget.widget_recently_viewed_products ul li a, .widget.widget_shopping_cart .widget_shopping_cart_content .total, input[type="text"].placeholder, input[type="password"].placeholder, input[type="date"].placeholder, input[type="datetime"].placeholder, input[type="email"].placeholder, input[type="number"].placeholder, input[type="search"].placeholder, input[type="tel"].placeholder, input[type="time"].placeholder, input[type="url"].placeholder, textarea.placeholder, label, .order-detail-page .customer_details dt, .select-wrapper select, .content404 figure, .menu-footer, .mobile-menu > li > a, #side-cart .buttons a, #side-cart .subtotal, #side-cart ul li .list_content, #comments #comment-title + .text-center a, .badge, .product-information .back_to_shop, .price, .shopping_bag, .cart_totals table, #customer_login .login-section + .login-section .or, .payment_methods li .custom_label, #my-account .account-user .user-name, #my-account #my-account-nav li a, .cart-empty .message, .your-order-header .order-container, .smalltitle, #checkout_thankyou h2, .mediumtitle, .largetitle, .extralargetitle, .btn, .button, input[type=submit], .thb_tabs .tabs dd a, .thb_tabs .tabs li a, .thb_tour .tabs dd a, .thb_tour .tabs li a, .notification-box {

    font-family: 'Tuffy' !important;

    letter-spacing: 0.05em !important;

    max-width: 600px;

    max-height: 60px;

}

h1, h2 {

    max-width: none;

}

#searchpopup p, #searchpopup input {

    font-family: 'Trebuchet MS' !important;

    letter-spacing: 0.05em !important;

}

.header {

    background-color: #30383A;

}

.header .menu-holder > a + a {

    margin-right: 15px;

}

#full-menu .sf-menu > li > a {

    font-weight: bold;

    color: #FFFFFF;

}

#wrapper {

    padding-bottom: 0px !important;

}

#full-menu .full-menu > li.current-menu-item > a, #full-menu .full-menu > li.sfHover > a {

    color: #e3953d !important;

}

/*

.product-page {

    margin-bottom: 0px !important;

}

*/

.thb_tabs.product_tabs .tabs {

    display: none !important;

}

.related.products .smalltitle {

    font-size: 30px;

    display: none;

}

.wpcf7-form textarea {

    height: 240px;

    width: 100%

}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"],
.wpcf7-form input[type="submit"] {

    width: 100%;

}

.wpcf7-form input[type="submit"] {

    color: #FFFFFF;

    background-color: #e3953d;

    border-color: #e3953d;

}

table.variations-table {

    margin: 30px auto;

}

table.variations-table .label {

    display: none !important;

}

a#variations_clear {

    display: none !important;

}

.overlay-effect .overlay, .portfolio_nav a .overlay {

    background: #CCCCCC !important;

    color: #FFFFFF !important;

}

.products.masonry.row .post .post-title a, .products.masonry.row .post .buttons span.amount {

    color: #FFFFFF !important;

}

.products.masonry.row .post .post-title hr {

    background: #FFFFFF !important;

}

.no-touch .btn.accent:hover {

    background-color: #e3953d !important;

    border-color: #e3953d !important;

}

.cf .product-page {

    margin-bottom: 0px !important;

}

.product-page .single_variation_wrap {

    display: block !important;

}

.product-page .product_meta {

    display: none;

}

.product-information .variations_button {

    margin-top: 20px;

}

.product-information .single_add_to_cart_button {

    font-family: "Montserrat", sans-serif !important;

    background-color: transparent;

    color: #e3953d !important;

}

.product-information a.add_to_cart_button {

    font-family: "Montserrat", sans-serif !important;

}

.product-page.post .post-title h1 {

    text-transform: none !important;

}

.product-page .single_variation {

    display: inline-block !important;

}

.price > .amount {

    font-size: 40px !important;

}

div.swatch-wrapper.selected {

    border-color: #e3953d !important;

}

div.categories_pics {

    margin-bottom: 20px;

    text-align: left;

    overflow: hidden;

}

div.categories_pics ul {

    list-style: none;

    display: inline-block;

}

div.categories_pics select {

    width: 150px;

}

div.categories_pics ul li {

    float: left;

}

.archive.woocommerce.woocommerce-page .header_content {

    display: none;

}

.btn-modal-md, .btn-modal {

    padding: 14px 26px !important;

    font-weight: 600 !important;

    font-size: 13px !important;

    line-height: 13px !important;

}

.ult-carousel-wrapper.ult_horizontal .slick-prev, .ult-carousel-wrapper.ult_horizontal .slick-next, .ult-carousel-wrapper.ult_full_width .slick-prev, .ult-carousel-wrapper.ult_full_width .slick-next {

    margin: 0px 30px !important;

}

.row.left [class*="column"] + [class*="column"]:last-child {

    float: left !important;

}

.stores p {

    margin-bottom: 0px;

}

footer {

    z-index: 40;

    background: #30383A !important;

    padding: 60px !important;

    text-align: left !important;

    position: relative !important;

}

footer input[type="email"] {

    background: none;

    padding: 10px 10px;

    height: 35px;

    color: #000000;

}

footer .row.form {

    margin-top: 40px;

}

footer .wpcf7-form input[type="submit"] {

    padding-top: 9px;

    padding-bottom: 9px;

}

#footer_bobles_info {

    margin-top: 20px;

}

#footer_bobles_info p {

    margin-bottom: 5px;

}

#footer .menu li {

    display: block !important;

}

#footer .widget h6 {

    color: #FFFFFF !important;

}

#footer a.social {

    display: inline-block;

    margin-left: 10px;

    width: 35px;

    height: 35px;

    float: right;

}

#footer a.facebook {

    background: url(./img/footer_facebook.png) center center no-repeat;

}

#footer a.linkedin {

    background: url(./img/footer_linkedin.png) center center no-repeat;

}

#footer a.instagram {

    background: url(./img/footer_instagram.png) center center no-repeat;

}

/******* Variable Dropdown Fixes ********/

.product-page .variations .select-wrapper {

    margin-bottom: 10px;

}

.product-page .variations .select-wrapper select {

    padding: 0 20px;

}

/******* Variable Shop Page Fixes ********/

.read-more-custom {

    display: block !important;

}

/******* EventON it settings ********/

.evo_pop_body, .evorow .tbrow, .evcal_evdata_row {

    background-color: #eaeaea !important;

}

/*********** Ultimate Carousel ************/

.slick-prev:hover, .slick-prev:active, .slick-prev:focus, .slick-next:hover, .slick-next:active, .slick-next:focus, .slick-prev, .slick-next {

    background: #999999 !important;

    border-radius: 12px !important;

}

/*********** Product category view ********/

div.result-filters {

    text-align: left;

}

div.result-filters .shipping-offer p {

    display: inline-block;

    margin-right: 5em;

    color: #30383a;

    font-size: 1em;

    margin: 0.25em;

}

div.result-filters .row {

    margin: 0;

}

@media only screen and (min-width: 1026px) {

    div.result-filters .shipping-offer p:first-child {

        margin-right: 5em;

    }

    .results-filters-text {

        margin-left: 1em;

    }

}

div.result-filters .row svg {

    display: inline;

    height: 1em;

    margin-bottom: 0.2em;

    margin-right: 0.5em;

    vertical-align: middle;

}

.woocommerce-ordering {

    display: block !important;

}

div.result-filters .select-wrapper {

    float: none !important;

    border: 1px solid #EAEAEA !important;

    display: block !important;

}

div.result-filters .select-wrapper select {

    background: #FFFFFF !important;

    text-transform: lowercase !important;

}

/*********** Product photo Galery *********/

.carousel .owl-controls .owl-buttons div.owl-prev {

    background: url(./img/bg_direction_nav.png) no-repeat 0 0;

    left: 30px !important;

}

.carousel .owl-controls .owl-buttons div.owl-next {

    background: url(./img/bg_direction_nav.png) no-repeat center right;

    right: 30px !important;

}

.carousel .owl-controls .owl-buttons div {

    width: 30px !important;

    height: 30px !important;

}

.carousel .owl-controls .owl-pagination .owl-page {

    border-radius: 20px !important;

}

/************* Checkout ****************/

.place-order .button {

    margin-top: 40px;

    color: #FFFFFF;

    border-color: #e3953d;

    background-color: #e3953d;

}

/********** Flex Slider ****************/

.flexslider .flex-prev {

    opacity: 0.8 !important;

    left: 5px !important;

}

.flexslider .flex-next {

    opacity: 0.8 !important;

    right: 5px !important;

}

/********** Rev Slider ***************/

.rev_slider .btn {

    border: 2px solid #f27618 !important;

    background: #f27618 !important;

    color: #FFFFFF !important;

    border-radius: 0px !important;

    text-transform: lowercase !important;

    padding: 10px !important;

    font-size: 20px !important;

    margin-right: 15px !important;

    font-weight: normal !important;

}

/** New home "sliders" VC background **/

/** Forcing the main class to have the bg on center **/

.upb_row_bg {

    background-position: center center !important;

}

@media only screen and (max-width: 400px) {

    /*HOME TIVOLI*/
    #slider_header_tivoli {

        font-size: 58px !important;

        line-height: 58px !important;

        top: 460px !important;

        white-space: normal !important;

    }

    #slider_subheader_tivoli {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_tivoli {

        top: 250px !important;

    }

    /*HOME TIVOLI EN*/
    #slider_header_tivoli_en {

        font-size: 58px !important;

        line-height: 58px !important;

        top: 460px !important;

        white-space: normal !important;

    }

    #slider_subheader_tivoli_en {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_tivoli_en {

        top: 250px !important;

    }

    /*HOME CAR*/
    #slider_header_car {

        font-size: 58px !important;

        line-height: 58px !important;

        top: 460px !important;

        white-space: normal !important;

    }

    #slider_subheader_car {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_car {

        top: 250px !important;

    }

    /*HOME CAR EN*/
    #slider_header_car_en {

        font-size: 58px !important;

        line-height: 58px !important;

        top: 460px !important;

        white-space: normal !important;

    }

    #slider_subheader_car_en {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_car_en {

        top: 250px !important;

    }

    /*HOME BOAT*/
    #slider_header_boat {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 430px !important;

        white-space: normal !important;

    }

    #slider_subheader_boat {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_boat {

        top: 250px !important;

    }

    /*HOME BOAT EN*/
    #slider_header_boat_en {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 430px !important;

        white-space: normal !important;

    }

    #slider_subheader_boat_en {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_boat_en {

        top: 250px !important;

    }

    /*HOME PLANE*/
    #slider_header_plane {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 430px !important;

        white-space: normal !important;

    }

    #slider_subheader_plane {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_plane {

        top: 250px !important;

    }

    /*HOME PLANE EN*/
    #slider_header_plane_en {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 430px !important;

        white-space: normal !important;

    }

    #slider_subheader_plane_en {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_plane_en {

        top: 250px !important;

    }

    /*UDVIKING*/
    #slider_header_udviking {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 170px !important;

        white-space: normal !important;

    }

    #slider_subheader_udviking {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 370px !important;

        white-space: normal !important;

        text-align: center;

    }

    /*UDVIKING EN*/
    #slider_header_udviking_en {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 170px !important;

        white-space: normal !important;

    }

    #slider_subheader_udviking_en {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 370px !important;

        white-space: normal !important;

        text-align: center;

    }

    /*TUMLETID*/
    #slider_header_tumletid {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 170px !important;

        white-space: normal !important;

    }

    #slider_subheader_tumletid {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 330px !important;

        white-space: normal !important;

        text-align: center;

    }

    /*TUMLETID EN*/
    #slider_header_tumletid_en {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 170px !important;

        white-space: normal !important;

    }

    #slider_subheader_tumletid_en {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 330px !important;

        white-space: normal !important;

        text-align: center;

    }

}

@media only screen and (min-width: 400px) and (max-width: 800px) {

    /*HOME TIVOLI*/
    #slider_header_tivoli {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 430px !important;

        white-space: normal !important;

    }

    #slider_subheader_tivoli {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_tivoli {

        top: 250px !important;

    }

    /*HOME TIVOLI EN*/
    #slider_header_tivoli_en {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 430px !important;

        white-space: normal !important;

    }

    #slider_subheader_tivoli_en {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_tivoli_en {

        top: 250px !important;

    }

    /*HOME CAR*/
    #slider_header_car {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 430px !important;

        white-space: normal !important;

    }

    #slider_subheader_car {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_car {

        top: 250px !important;

    }

    /*HOME CAR EN*/
    #slider_header_car_en {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 430px !important;

        white-space: normal !important;

    }

    #slider_subheader_car_en {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_car_en {

        top: 250px !important;

    }

    /*HOME BOAT*/
    #slider_header_boat {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 430px !important;

        white-space: normal !important;

    }

    #slider_subheader_boat {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_boat {

        top: 250px !important;

    }

    /*HOME BOAT EN*/
    #slider_header_boat_en {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 430px !important;

        white-space: normal !important;

    }

    #slider_subheader_boat_en {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_boat_en {

        top: 250px !important;

    }

    /*HOME PLANE*/
    #slider_header_plane {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 430px !important;

        white-space: normal !important;

    }

    #slider_subheader_plane {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_plane {

        top: 250px !important;

    }

    /*HOME PLANE EN*/
    #slider_header_plane_en {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        top: 430px !important;

        white-space: normal !important;

    }

    #slider_subheader_plane_en {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 305px !important;

        white-space: normal !important;

    }

    #slider_buttons_plane_en {

        top: 250px !important;

    }

    /*UDVIKING*/
    #slider_header_udviking {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        white-space: normal !important;

    }

    #slider_subheader_udviking {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 420px !important;

        white-space: normal !important;

        text-align: center;

    }

    /*UDVIKING EN*/
    #slider_header_udviking_en {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        white-space: normal !important;

    }

    #slider_subheader_udviking_en {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 420px !important;

        white-space: normal !important;

        text-align: center;

    }

    /*TUMLETID*/
    #slider_header_tumletid {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        white-space: normal !important;

    }

    #slider_subheader_tumletid {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 420px !important;

        white-space: normal !important;

        text-align: center;

    }

    /*TUMLETID EN*/
    #slider_header_tumletid_en {

        font-size: 58px !important;

        line-height: 58px !important;

        text-align: center !important;

        white-space: normal !important;

    }

    #slider_subheader_tumletid_en {

        font-size: 35px !important;

        line-height: 35px !important;

        top: 420px !important;

        white-space: normal !important;

        text-align: center;

    }

}

/********* Find butik **********/

.vc_custom_1437651464770 p strong {

    font-family: "Montserrat", sans-serif !important;

}

/********* Press *************/

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {

    font-family: "Montserrat", sans-serif !important;

    background: #e3953d !important;

    border-color: #e3953d !important;

    border-radius: 0px !important;

    color: #FFFFFF !important;

    padding: 19px 30px !important;

    height: 56px !important;

    text-transform: uppercase !important;

    letter-spacing: 0.05em !important;

    font-size: 13px !important;

    line-height: 13px !important;

    font-weight: 600 !important;

}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg:hover {

    background: #000000 !important;

}

/********** Lang Selector ************/

ul.lang.full-menu {

    padding-left: 18px;

}

ul.lang.full-menu a {

    color: #e3953d !important;

}

/** New Sliders **/

.slider_header_class h1 {

    font-family: Run !important;

    line-height: 67px !important;

    padding-left: 20px !important;

    letter-spacing: 0px !important;

    font-size: 95px !important;

}

.slider_header_class h2 {

    font-family: Tuffy !important;

    font-size: 20px !important;

    line-height: 20px !important;

    padding-left: 16px !important;

    padding-right: 5px !important;

    text-shadow: 0 0 15px #F4F4F4;

}

/********** Temp ************/

.vc_custom_1437125764841 {

    display: none !important;

}

/*** Lang Menu ***/

#full-menu .sub-menu {

    padding: 20px 0px 0px 0px;

    background: none;

    margin-top: -20px;

}

#full-menu .sub-menu li {

    background: #fff none repeat scroll 0 0;

    padding: 15px 25px;

}

.blog-title {

    text-transform: none;

}

.pagination {

    display: none;

}

/*** new burik layout **/

.grid_product_new_overlay {

    background: white;

    margin-top: -4px;

    padding-bottom: 15px;

}

a:hover {

    color: #e3953d;

}

.wpb_video_widget .wpb_video_wrapper {

    padding-top: 0% !important;

}

/** New Blog Layout **/

.h2_blog_title a {

    font-family: 'Run' !important;

    letter-spacing: 0.05em !important;

    font-size: 60px;

}

.h2_blog_title h2 {

    text-shadow: 0 0 15px #f4f4f4;

    position: absolute;

    text-align: center;

    top: 470px;

    width: 100%;

}

.post.style1 .post-title {

    margin-top: 30px !important;

}

.h2_blog_title a:hover {

    color: black !important;

}

/** New product grid **/

.preloader {

    display: none;

}

.row.products {

    padding: 0 1em;

    padding-bottom: 4em;

    display: flex;

    flex-wrap: wrap;

}

.row.products:before {

    display: none;

}

.row.filter {

    padding: 2em 1em;

    align-items: center;

}

@media only screen and (min-width: 720px) {

    .row.filter {

        display: flex;

    }

}

.row.filter form {

    padding-top: 1em;

}

.product-wrap {

    position: relative;

    background-color: #fff;

    padding: 1em;

    -webkit-transition: all 0.1s; /* Safari */

    transition: all 0.1s;

}

.product-wrap.hover {

    box-shadow: 0px 0px 10px rgb(221, 221, 221);

}

.product-wrap2 {

    position: relative;

}

.product-container:first-child {

    position: relative;

    display: block;

}

.product-container {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    width: 100%;

    opacity: 0;

}

.product-container.show {

    opacity: 1;

    z-index: 1;

}

.product-container > a {

    position: relative;

    display: block;

    overflow: hidden;

}

.product-container {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    margin: auto;

    width: 100%;

}

.product-container svg {

    opacity: 0;

    display: block;

    width: 100%;

    height: 0px;

    margin-bottom: 4em;

    padding-bottom: 100%;

}

.product-container img {

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    left: 0;

    margin: auto;

}

.product-colors {

    text-align: center;

    position: absolute;

    bottom: 5.1em;

    left: 0;

    right: 0;

    z-index: 2;

}

@media only screen and (max-width: 1470px) {

    .product-colors {

        bottom: 4em;

    }

}

.product-color {

    position: relative;

    display: inline-block;

    border-radius: 50%;

    overflow: hidden;

    width: 1.4em;

    height: 1.4em;

    margin: 0.3em 0.5em;

    border: 1px solid transparent;

}

@media only screen and (max-width: 1300px) {

    .product-colors .product-color:after {

        line-height: 1.4em !important;

    }

    .product-colors .product-color {

        width: 1.2em;

        height: 1.2em;

    }

}

.product-color-spec {

    display: inline-block;

    height: 100%;

}

.product-info {

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    justify-content: space-between;

    width: 100%;

    border-top: 1px solid #f2f2f2;

    padding-top: 1em;

}

.product-info h4, .product-info > a {

}

.product-info h4 {

    font-size: 1.3em;

    padding-right: 1em;

    overflow: hidden;

    margin: 0;

    align-self: center;

}

.product-info-price {

    align-self: top;

}

.product-info-price a {

    padding: 0.7em 1em;

    border: 2px solid #e3953d;

    white-space: nowrap;

    color: #e3953d;

    font-size: 1.1em;

    margin-left: 0.25em;

}

.product-info-price a:not(.add-to-cart-custom) {

    display: none;

}

.add-to-cart-custom {

    position: relative;

    display: block;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

.add-to-cart-custom.loading {

    pointer-events: none;

    cursor: auto;

    color: transparent;

}

.add-to-cart-custom.loading .spinner {

    position: absolute;

    left: 0;

    right: 0;

    margin: auto;

    font-size: 1em;

}

.add-to-cart-custom.loading .spinner > div {

    font-size: 0.7em;

    margin: 0 0.1em;

}

.add-to-cart-custom.done {

    border-color: #2ecc71;

    pointer-events: none;

    cursor: auto;

    color: transparent;

}

.add-to-cart-custom.done:after {

    font-family: FontAwesome;

    content: "\f00c";

    color: #2ecc71;

    position: absolute;

    left: 0;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    text-align: center;

    margin: auto;

}

.add-to-cart-custom.no-stock {

    cursor: auto;

    pointer-events: none;

    color: rgba(177, 177, 177, 0.5);

    border-color: rgba(177, 177, 177, 0.5);

}

@media only screen and (max-width: 1470px) {

    .product-info {

        font-size: 0.8em;

    }

}

@media only screen and (max-width: 1300px) {

    .product-info-price a {

        font-size: 1em;

        padding: 0.6em 0.75em;

    }

}

.product-info-price a:hover {

    background-color: #e3953d;

    color: #fff;

}

.product-info-price a > span:before, .product-info-price a ins:before {

    font-family: FontAwesome;

    content: "\f290";

    margin-right: 0.5em;

    vertical-align: top;

}

.product-info-price > a ins {

    text-decoration: none;

}

.product-info-price > a del {

    display: none;

}

.product-sale {

    position: absolute;

    top: -1.5em;

    right: -1.5em;

    background-color: #000;

    padding: 1em;

    border-radius: 50%;

    height: 3.5em;

    width: 3.5em;

    text-align: center;

    font-size: 1.3em;

}

.product-sale-wrap {

    position: absolute;

    color: #fff;

    left: 0;

    right: 0;

    margin: auto;

    top: 36%;

}

/** New product page **/

.product-information {

    text-align: left;

}

.post .product-information h1.entry-title {

    padding-bottom: 0;

}

.product-information h1.entry-title:after {

    display: none !important;

}

.product-information h3.entry-headline {

    text-align: left;

    font-size: 1.5em;

    padding-bottom: 1em;

    line-height: 1.4em;

    font-weight: 300;

}

.product-information .short-description {

    padding: 0;

}

.post .product-information .short-description p {

    text-align: left !important;

    color: #000;

}

.product-page .single-price {

    margin-bottom: 1em;

    color: #e3953d;

}

.product-page .single-price .woocommerce-Price-amount {

    font-size: 1.5em !important;

}

.product-versions {

    font-size: 1.2em;

    margin-top: 2em;

    margin-bottom: 2em;

}

.product-versions .product-color {

    margin-left: 0;

    margin-right: 0.75em;

    width: 1.4em;

    height: 1.4em;

}

.product-color.active:after {

    font-family: FontAwesome;

    content: "\f00c";

    color: #fff;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    margin: auto;

    font-size: 0.8em;

    line-height: 1.7em;

    text-align: center;

    text-shadow: -1px 0 #d5d5d5, 0 1px #d5d5d5, 1px 0 #d5d5d5, 0 -1px #d5d5d5;

}

.product-information form.cart {

    display: inline-block;

    margin-right: 1em;

}

@media only screen and (max-width: 500px) {

    .product-information form.cart {

        margin-right: 0;

    }

}

.product-information form.cart:after {

}

.product-buy-info {

    display: inline-block;

    vertical-align: middle;

    margin: 0.5em 0;

}

.product-buy-info p {

    margin: 0.5em 0;

    font-size: 0.9em;

    color: #000;

}

.product-buy-info i {

    margin-right: 0.5em;

}

.product-stock {

    position: absolute;

    top: 0;

    left: 0;

    background-color: rgba(177, 177, 177, 0.5);

    padding: 8px 13px;

    font-size: 12px;

    font-weight: 600;

    text-transform: uppercase;

    color: #fff;

}

.stock.out-of-stock {

    color: #000;

    font-weight: 300;

    margin: 0;

    margin-bottom: 0.5em;

}

/** cart **/

#side-cart {

    background: rgba(238, 238, 238, 0.8) !important;

}

/** checkout **/

@media only screen and (min-width: 1026px) {

    body.woocommerce-checkout {

        background: #ffffff; /* Old browsers */

        background: -moz-linear-gradient(left, #F9F9F9 0%, #F9F9F9 50%, #ffffff 50%, #ffffff 100%); /* FF3.6-15 */

        background: -webkit-linear-gradient(left, #F9F9F9 0%, #F9F9F9 50%, #ffffff 50%, #ffffff 100%); /* Chrome10-25,Safari5.1-6 */

        background: linear-gradient(to right, #F9F9F9 0%, #F9F9F9 50%, #ffffff 50%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#ffffff', GradientType=1); /* IE6-9 */

    }

}

.your-order {

    background-color: transparent;

}

.woocommerce-billing-fields {

    display: flex;

    flex-wrap: wrap;

    align-items: baseline;

    width: 100%;

}

.woocommerce-billing-fields .form-row {

    width: 50%;

    padding-right: 2em;

    float: none;

}

.woocommerce-billing-fields .mediumtitle {

    width: 100%;

}

.shipping_address .form-row {

    padding-right: 2em;

}

.woochimp_checkout_checkbox label {

    display: inline;

    float: none;

}

.billing_shipping #ship-to-different-address .shipping_toggle {

    width: 100%;

    float: left;

    margin-bottom: 2em;

}

.woocommerce-checkout-review-order .smalltitle {

    font-weight: 600;

    text-transform: none;

    font-size: 0.9em;

    margin-bottom: 1.5em;

}

.woocommerce-checkout-review-order-table thead {

    display: none;

}

.woocommerce-checkout-review-order-table .cart_item:first-child td {

    border-top: 1px solid rgba(0, 0, 0, 0.08);

}

.woocommerce-checkout-review-order-table thead {

    display: none;

}

.post .cart_table .product-name h6 a,
.post .cart_table .product-subtotal,
.shop_table.order_table tbody tr th,
.shop_table tfoot tr th,
.shop_table tfoot tr td,
.shop_table.order_table tbody tr td,
.shop_table tr.shipping #shipping_method label,
.shop_table.order_table tbody tr td h6 {

    font-family: 'Tuffy' !important;

    color: #000;

    font-weight: 300;

    font-size: 17px;

    text-transform: none;

}

.shop_table.order_table tbody tr td h6 {

    margin-bottom: 0.3em;

}

.shop_table.order_table tbody tr td .product-quantity {

    font-size: 16px;

}

.shop_table.order_table tbody tr .product-total {

    white-space: nowrap;

}

.shop_table tfoot tr.shipping th {

    vertical-align: top;

}

.shop_table tfoot tr.shipping #shipping_method {

    float: left;

}

.shop_table tr.shipping #shipping_method label {

    display: inline;

    vertical-align: middle;

    float: none;

}

.shop_table tr.shipping .shipping-calculator-button {

    font-weight: 300;

    font-size: 0.7em;

    padding-top: 1em;

    margin: 0;

    margin-bottom: 0.5em;

    float: none;

    display: inline-block;

    cursor: pointer;

}

.notification-box {
    border-width: 0px !important;
}

.notification-box.woo .content {

    padding: 15px 18px;

}

@media only screen and (min-width: 1026px) {

    .cart-collaterals {

        background-color: #ffffff;

    }

}

.cart_table {

    background-color: #f9f9f9;

}

.cart_totals {

    padding-top: 1.5em;

}

.cart_table thead tr th {

    border: 0px;

    font-weight: 300;

    text-transform: none;

    font-size: 14px;

}

.cart_table thead tr th:first-child {

    padding-left: 1em;

}

.shop_table tbody tr td.product-thumbnail {

    padding: 0.5em 0;

    padding-left: 0.5em;

}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, .select2-container .select2-choice {

    border-width: 2px;

}

.cart_totals table tbody tr.order-total th, .cart_totals table tbody tr.order-total td {

    border-bottom: 1px solid #151515 !important;

}

.cart_totals .smalltitle {

    font-weight: 600;

}

.cart_table .cart_item td {

    border: 5px solid #f9f9f9;

    border-left: 0px;

    border-right: 0px;

    background-color: #ffffff;

}

.cart_table .cart_coupon {

    padding-bottom: 5em;

    text-align: right;

}

.cart_table .cart_coupon .columns {

    padding: 0;

}

.cart_table .cart_coupon .coupon_box {

    display: none;

}

.cart_table .cart_coupon input[type="submit"].button.update-button {

    background: #EBEBEB !important;

    border-color: #e3e3e3 !important;

    color: #000 !important;

    font-weight: 400;

    text-transform: none;

    font-size: 1em;

    width: auto;

    padding-right: 48px;

}

.cart_table .cart_coupon .update-button-wrap.changed input[type="submit"].button.update-button {

    background: #e3953d !important;

    border-color: #e3953d !important;

    color: #fff !important;

}

.update-button-wrap {

    position: relative;

    display: inline-block;

    color: #30383a;

}

.update-button-wrap:after {

    content: "\f021";

    font-family: FontAwesome;

    position: absolute;

    right: 1.5em;

    top: 50%;

    transform: translateY(-50%);

}

.update-button-wrap.changed:after {

    color: #fff;

}

.cart_table .cart_coupon input[type="submit"].button.update-button.changed:after {

    color: #fff;

}

.shop_table tbody tr td.product-remove a {

    border-radius: 50%;

    padding: 1em;

}

.quantity .qty {

    border-width: 2px;

    border-color: #ebebeb;

}

.custom_check:checked + .custom_label:before {

    background-color: #fff;

    border-color: #30383a;

}

.shop_table.order_table tbody tr td {

    padding: 0.5em 0;

}

.cart_table .largetitle {

    font-weight: 600;

    font-size: 3em;

    text-transform: none;

    display: block;

}

.cart_table .largetitle a {

    font-weight: 300;

    color: #000 !important;

    text-transform: none;

    text-decoration: underline;

    margin-top: 5px;

}

.post h1.checkout-title {

    font-weight: 600;

    font-size: 3em;

    text-transform: none;

    margin: 0;

}

.cart_totals .smalltitle {

    text-transform: none;

    font-size: 14px;

}

.shop_attributes {

    display: none !important;

}

@media only screen and (max-width: 1400px) {

    .cart_table .largetitle,
    .post h1.checkout-title {

        font-size: 1.5em;

        width: 100%;

    }

    .cart_table .largetitle a {

        margin-top: -5px;

        margin-left: 1em;

        margin-top: 1em;

    }
}

@media only screen and (max-width: 408px) {

    .cart_table .largetitle a {

        margin-left: 0;

    }

}

/* spinner */
.spinner {

    text-align: center;

}

.spinner > div {

    width: 1em;

    height: 1em;

    background-color: #e3953d;

    border-radius: 100%;

    display: inline-block;

    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;

    animation: sk-bouncedelay 1.4s infinite ease-in-out both;

}

.spinner .bounce1 {

    -webkit-animation-delay: -0.32s;

    animation-delay: -0.32s;

}

.spinner .bounce2 {

    -webkit-animation-delay: -0.16s;

    animation-delay: -0.16s;

}

@-webkit-keyframes sk-bouncedelay {

    0%, 80%, 100% {
        -webkit-transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1.0)
    }

}

@keyframes sk-bouncedelay {

    0%, 80%, 100% {

        -webkit-transform: scale(0);

        transform: scale(0);

    }
    40% {

        -webkit-transform: scale(1.0);

        transform: scale(1.0);

    }

}

@media only screen and (max-width: 40.063em) {

    .slider_header_class h1 {

        line-height: 1em !important;

        font-size: 60px !important;

    }

}

h1, h2, h3, h4, h5, h6 {

    max-height: 9999px !important;

}

/* Video Thumbnail Start */
.equal-squares-row .wpb_video_widget .flex-video {
    padding-bottom: 0;
    width: 100%;
    height: auto;
}

.equal-squares-row .wpb_video_widget .flex-video:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.entry-thumb-vid {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.entry-thumb-vid:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.entry-thumb-vid .wp-post-image {
    transition: all 200ms ease-in;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
}

.equal-squares-row .entry-thumb-vid .wpb_video_widget {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #eff0eb;
}

.btn-play-video {
    position: absolute;
    z-index: 10;
    /* background: rgba(0, 0, 0, 0.2); */
    cursor: pointer;
    height: 100%;
    width: 100%;
}

.entry-thumb-vid:hover .wp-post-image {
    transform: scale(1.03);
    opacity: 0.8;
}

/* Video Thumbnail End */

/* Equal Squares Row Start */
.equal-squares-row > .wpb_column {
    margin: 0;
    padding: 0;
    position: relative !important;
    overflow: hidden !important;
    text-align: center !important;
}

.equal-squares-row > .wpb_column > *:first-child {
    width: 100%;
}

@media (max-width: 767px) {
    .equal-squares-row > .wpb_column {
        width: 100%;
    }
}

/* Equal Squares Row End */

/* IFRAME kalender start */

#tt-kalender-event .wpb_wrapper {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 95%;
}

#tt-kalender-event .wpb_wrapper .kalender {
	position:absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

/* IFRAME kalender end */

/* Fixed header start */

@media (max-width:767px){
	.header.row{
		position: fixed;
	}
	/*#wrapper .cf{
		padding-top: 71px !important;
	}*/
}

/* Fixed header end */

/* Special Squares Row Start */
.special-squares-row .equal-squares-row {
    margin: 0;
}

@media (min-width: 768px) {
    .special-squares-row .vc_col-sm-3 {
        width: 50%;
    }
}

/* Equal Squares Row End */

/* Home Squares Start */

.home-square-3 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    height: 100%;
    width: 100%;
}

.home-square-3 .wpb_wrapper {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 15px 30px;
}

@media (max-width: 1200px) {
    .home-square-3 .wpb_wrapper {
        padding: 15px;
    }
}

.home-square-3, .home-square-3 h1, .home-square-3 h2, .home-square-3 h3, .home-square-3 h4, .home-square-3 h5, .home-square-3 a, .home-square-3 p {
    color: #fff !important;
    font-family: Run !important;
    margin: 0px !important;
}

.home-square-3 p, .home-square-3 a {
    font-size: 20px !important;
    margin: 20px 0 !important;
    display: inline-block;
}

.home-square-3 p:last-of-type, .home-square-3 a:last-of-type {
    margin-bottom: 0 !important;
}

.home-square-3 h1, .home-square-3 h1 a {
    font-size: 50px !important;
    line-height: 55px !important;
    margin-top: 0px!important;
}

.home-square-3 h2, .home-square-3 h2 a {
    font-size: 40px !important;
    line-height: 45px !important;
}

.home-square-3 .bobles-quote {
    font-size: 24px !important;
    line-height: 1.3em;
    margin: 0px !important;
}

@media (min-width: 1650px) {
    .home-square-3 p, .home-square-3 a {
        font-size: 26px !important;
    }

    .home-square-3 .bobles-quote {
        font-size: 30px !important;
        line-height: 1.3em;
        margin: 0px !important;
    }
}

@media (max-width: 1399px) {
    .home-square-3 p, .home-square-3 a {
        font-size: 16px !important;
    }

    .home-square-3 h1, .home-square-3 h1 a {
        font-size: 40px !important;
        line-height: 45px !important;
    }

    .home-square-3 h2, .home-square-3 h2 a {
        font-size: 30px !important;
        line-height: 35px !important;
    }

    .home-square-3 .bobles-quote {
        font-size: 20px !important;
    }
}

@media (max-width: 1200px) {
    .home-square-3 .bobles-quote {
        font-size: 18px !important;
    }
}

@media (max-width: 1099px) {
    .home-square-3 p, .home-square-3 a {
        font-size: 14px !important;
    }

    .home-square-3 h1, .home-square-3 h1 a {
        font-size: 30px !important;
        line-height: 35px !important;
    }

    .home-square-3 h2, .home-square-3 h2 a {
        font-size: 25px !important;
        line-height: 30px !important;
    }

    .home-square-3 .bobles-quote {
        font-size: 16px !important;
    }
}

@media (max-width: 919px) {
    .home-square-3 p, .home-square-3 a {
        font-size: 12px !important;
    }

    .home-square-3 h1, .home-square-3 h1 a {
        font-size: 20px !important;
        line-height: 25px !important;
    }

    .home-square-3 h2, .home-square-3 h2 a {
        font-size: 18px !important;
        line-height: 23px !important;
    }

    .home-square-3 .bobles-quote {
        font-size: 13px !important;
    }
}

@media (max-width: 767px) {
    .home-square-3 p, .home-square-3 a {
        font-size: 16px !important;
    }

    .home-square-3 h1, .home-square-3 h1 a {
        font-size: 30px !important;
        line-height: 35px !important;
    }

    .home-square-3 h2, .home-square-3 h2 a {
        font-size: 28px !important;
        line-height: 33px !important;
    }

    .home-square-3 .bobles-quote {
        font-size: 20px !important;
    }
}
/* Home Squares End */

/* bObles Video Element Start */
.bobles-video {
    width: 100%;
    height: 100%;
}

.vc_col-sm-3 .bobles-video{
	height:25vw;
}

.bobles-video .bobles-video-front {
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.bobles-video .bobles-video-front img {
    width: 100%;
    height: 100%;
    transition: all 200ms ease-in;
}

.bobles-video .bobles-video-front img:hover {
    transform: scale(1.03);
    opacity: 0.8;
}

.bobles-video .bobles-video-back {
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.bobles-video .bobles-video-back .bobles-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.bobles-video .bobles-video-back .bobles-video-close {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    z-index: 3;
    right: 15px;
    top: 15px;
    width: 35px;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
}

.bobles-video .bobles-video-back .bobles-video-button-holder {
    position: absolute;
    z-index: 3;
    bottom: 6%;
    width: 100%;
}

.bobles-video .bobles-video-back .bobles-video-button-holder a {
    color: #30383a;
    font-size: 1.5vw;
    line-height: 1.3;
    border: 2px solid #30383a;
    padding: 5px 20px;
}
@media (max-width: 767px){
.vc_col-sm-3 .bobles-video{
	height:100vw;
}
}
/* bObles Video Element End */
@media (max-width: 767px){
.special-squares-row .equal-squares-row .vc_col-sm-3 .overlay-effect img{
	width:100vw;
}
}