/*
Theme Name: Designer
Theme URI: http://wopethemes.com
Description: Elegant Blog Wordpress Theme for Designer
Author: WopeThemes
Author URI: http://wopethemes.com
Version: 1.0
Tags: black, blue, white, two-columns,  custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
License:
License URI:
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

* {
    font-family: 'FuturaBT-Light', 'Cabin', Arial, sans-serif;
}

.page-entry-content.content {
    font-family: 'FuturaBT-Light', 'Cabin', Arial, sans-serif;
}

.text-404 {
    font-size: 28px;
    color: #4a4a4a
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
    -webkit-text-size-adjust: 100%;
    color: #616161;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

b, strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

a {
    text-decoration: none;
}

*:focus {
    outline: none;
}

pre {
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

/* ignore ios input style */

input, textarea {
    -webkit-border-radius: 0;
    border-radius: 0;
}

/* common element */
.cleared {
    clear: both;
}

.center {
    text-align: center;
}

.hidden {
    display: none;
}

/* #Wordpress Style */
.alignleft, img.alignleft {
    float: left;
    padding: 5px 20px 10px 0
}

.alignright, img.alignright {
    float: right;
    padding: 5px 0 10px 20px
}

.aligncenter {
    text-align: center
}

img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.fw-700 {
    font-weight: 700;
}

#footer .row1.fw-700 {
    letter-spacing: 2px;
}

/* parent structure */

#background {
    line-height: 20px;
    font-size: 14px;
    overflow: hidden;
    width: 100%;
    position: relative;
}

#page {
    width: 100%;
    position: relative;
    margin: 0 auto;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: 0;
    z-index: 1;
}

#back_top {
    width: 53px;
    height: 53px;
    position: fixed;
    bottom: 0;
    left: 50%;
    margin-left: -25px;
    z-index: 100;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    cursor: pointer;
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
    text-align: center;

}

#back_top i {
    line-height: 53px;
    font-size: 30px;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

#back_top:hover {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

#header {
    position: relative;
    z-index: 5;
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
    padding-top: 55px;
}

#header-container {
    border-bottom: 4px solid #f59c00;
}

#header .wrap {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    width: 100%;
}

#header.header-style2 {
    padding-top: 0;
    background-size: cover;
}

#header.header-style2 .logo-box {
    text-align: left;
    padding: 18px 0;
}

#header-sidebar {
    text-align: right;
    margin-right: 10px;
}

#header-sidebar .widget_search, #header-sidebar .widget_searc .search-form.content {
    display: inline-block;
}

#header-banner .header-banner, #header-banner a {
    font-size: 0;
    line-height: 0;
}

.parallax-window {
    min-height: 300px;
    background: transparent;
}

.parallax-header {
    height: 100%;
}

.adamrob_parallax_posttitle, .main-content-container .tri-parallax-heading h2.vc_custom_heading,
.adamrob_parallax_posttitle, .main-content-container .tri-parallax-heading h1.vc_custom_heading {
    font-family: Futura, "Cabin", Arial, sans-serif !important;
    font-size: 30px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
}


/* header */

#topbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

.admin-bar #topbar {
    top: 32px;
}

.logo-box h1 {
    padding: 0;
    margin: 0;
}

a.logo-image {
    line-height: 0;
    font-size: 0;
    display: inline-block;
}

.logo-image .logo-retina {
    display: none;
    height: auto;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
    .logo-image .logo-normal {
        display: none;
    }

    .logo-image .logo-retina {
        display: block;
    }
}

.top-social {
    float: right;
    letter-spacing: -4px;
    padding-top: 8px;
}

.top-social span {
    display: inline-block;
    position: relative;
    font-size: 0;
    line-height: 0;
    margin-left: 12px;
}

.top-social a {
    text-align: center;
    width: 34px;
    font-size: 0;
    line-height: 0;
    padding: 8px 0 8px 0;
    display: inline-block;
    position: relative;
    z-index: 2;
    border-radius: 3px;
}

.top-social i {
    font-size: 18px;
    line-height: 18px;
    transition: all 300ms cubic-bezier(0, 0.83, 0.17, 1);
    -webkit-transition: all 300ms cubic-bezier(0, 0.83, 0.17, 1);
    -moz-transition: all 300ms cubic-bezier(0, 0.83, 0.17, 1);
    -o-transition: all 300ms cubic-bezier(0, 0.83, 0.17, 1);
    margin-left: -3px;
}

/* Menu */
.main-menu {
    padding: 18px 0;
}

.toggle-menu-button {
    float: left;
    width: 50px;
    height: 50px;
    display: none;
    cursor: pointer;
    text-align: center;
}

.toggle-menu-button i {
    font-size: 23px;
    line-height: 50px;
}

.toggle-menu-top {
    text-align: left;
    padding-bottom: 10px;
}

.toggle-menu-close {
    width: 30px;
    height: 30px;
    text-align: center;
    border: 2px solid white;
    border-radius: 20px;
    display: inline-block;
    cursor: pointer;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

.toggle-menu-close i {
    font-size: 18px;
    line-height: 30px;
    color: white;
}

#page.page-to-right {
    left: 300px;
}

#main-menu-toggle {
    position: absolute;
    top: 0;
    left: -300px;
    width: 300px;
    height: 100%;
    padding: 10px 20px;
    z-index: 3;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    overflow: scroll;
}

#main-menu-toggle.toggle-menu-open {
    left: 0;
}

#main-menu-toggle a {
    padding: 5px 6px 5px 0;
    display: block;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    font-family: 'Futura-Light', 'Cabin', Arial, sans-serif;
}

#main-menu-toggle ul ul.sub-menu li {
    padding-left: 30px;
}

#main-menu-toggle ul ul.sub-menu ul.sub-menu li {
    padding-left: 60px;
}

#main-menu-toggle .current_page_item a {
    font-weight: bold;
    border-bottom: 2pt solid #f59c00;
}

.main-menu ul li {
    display: inline-block;
    position: relative;
    padding: 0 0 8px 8px;
}

.wrap .main-menu ul li a {
    font-family: FuturaBT-Bold, "Cabin", Arial, sans-serif !important;
    position: relative;
    display: inline-block;
    padding: 10px 9px 5px;
    z-index: 2;
    border-radius: 3px;
    font-size: 12.5px;

}

.wrap .main-menu ul li ul li a {
    font-family: Arial, sans-serif !important;
    padding: 15px 10px;

}

.wrap .main-menu ul li ul li a:before {
    content: "";
    position: absolute;
    left: 2%;
    bottom: 0;
    height: 1px;
    width: 96%; /* or 100px */
    border-bottom: 2px solid #e8e8e8;
}

.wrap .main-menu ul li ul li:last-of-type a:before {
    border-bottom: none;
}

/* sub menu */
.main-menu ul ul li:before {
    display: none;
}

.main-menu ul ul {
    text-align: left;
    position: absolute;
    top: 37px;
    right: 0;
    width: 250px;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}

.main-menu ul ul ul {
    position: absolute;
    top: 0;
    right: 250px;
    width: 250px;
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

.main-menu ul ul {
    display: none;
}

.main-menu ul ul ul {
    display: none;
}

.main-menu ul li:hover ul {
    display: block;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
}

.main-menu ul li:hover ul ul {
    display: none;
}

.main-menu ul li li:hover ul {
    display: block;
}

.main-menu ul li li {
    padding: 0;
    float: none;
    transition: opacity 200ms ease-out; /*safari and chrome */
    -webkit-transition: opacity 200ms ease-out; /*safari and chrome */

}

.main-menu ul li li a,
.main-menu ul li.current-menu-item li a,
.main-menu ul li.current-menu-ancestor li a {
    margin-left: 0;
    display: block;
    width: 250px;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    padding: 14px 12px;
    border-radius: 0;
    font-size: 12.5px !important;
}

.main-menu ul li li a {
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    transition: all 200ms ease-out;
}

/* body */
.text-404 {
    text-align: center;
}

.homepage-blog {
    padding-top: 40px;
    padding-bottom: 40px;
}

/* page */
.full-column {
}

h1.page-title {
    padding: 0 0 20px 0;
    margin: 0;
    text-align: center;
}

.page-title h1 {
    padding: 5px 20px;
    display: inline-block;
    margin-bottom: 40px;
}

.page-entry-thumb {
    line-height: 0;
    font-size: 0;
}

.page-entry-content p:last-child {
    padding-bottom: 0;
}

/* breadcrumb */

#breadcrumb {
    padding: 10px 10px 8px 10px;
}

#breadcrumb a {
    display: inline-block;
    padding: 0 6px 0 0;
}

#breadcrumb span {
    display: inline-block;
    padding: 0;
}

#breadcrumb i {
    display: inline-block;

    margin-right: 5px;

}

/* search page */
.top-search-form {
    padding-bottom: 30px;
    margin-bottom: 50px;
    text-align: center;
}

.empty-search-result {
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-search-body {
    padding: 30px 0;
}

.search-page .search-button {
    vertical-align: 1px;
}

.search-page .big-column {
    float: none;
    margin: 0 auto;
}

.search-page .big-column * {
    font-family: 'FuturaBT-Light', 'Cabin', Arial, sans-serif;
}

.search-page .big-column .post-search-title {
    font-size: 20px;
}

#body .search-page .wrap {
    background-color: white;
}

.post-search-entry {
    margin-bottom: 30px;
    padding: 0 50px 30px 50px;
    border-bottom: 1px solid #f59c00
}

.post-search-entry:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.post-search-title {
    margin-bottom: 15px;
}

.post-search-content {
    margin-bottom: 10px;
}

.page-search-body .paginate {
    padding: 0 50px 0 50px;
}

/* tabs */
.tab {
    margin-bottom: 20px;
}

.tab-title i {
    margin-right: 5px;
}

.tab-top {
    letter-spacing: -3px;
}

.tab-title {
    letter-spacing: 0;
    display: inline-block;
    cursor: pointer;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    padding: 5px 20px 4px 20px;
    margin-top: -1px;
}

.tab-id {
    display: none;
}

.tab-bottom {
    padding: 20px 20px;
}

.tab-content {
    display: none;
}

.tab-content p:last-child {
    padding-bottom: 0;
}

.tab-content-current {
    display: block;
}

.tab.tab-post {
    margin-bottom: 0;
}

.tab-post .tab-top {
    letter-spacing: -4px;

}

.tab-post .tab-title {
    padding: 10px 12px;
    border-radius: 0;
    margin-top: 0;
}

.tab-post .tab-title:first-child {
    border-radius: 0;
}

.tab-post .tab-top {
    border-radius: 0;
}

.tab-post .tab-bottom {
    border-radius: 0;
    padding: 20px 0 0 0;
}

/* accordion */
.accordion {
    line-height: 0;
    margin-bottom: 20px;
}

.accor-title {
    padding: 5px 35px 5px 20px;
    cursor: pointer;
    position: relative;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    margin-bottom: 10px;
}

.accor-title i {
    margin-right: 5px;
    font-size: 14px;
}

.accor-title-icon {
    position: absolute;
    width: 24px;
    height: 24px;
    right: 10px;
    top: 7px;
    text-align: center;
    border-radius: 20px;
}

.accor-title-icon i {
    font-size: 14px;
    line-height: 18px;
    vertical-align: 3px;
    margin-right: 0;
}

.ui-state-active i {
    vertical-align: 4px;
}

.ui-state-focus {
    outline: 0;
}

.accor-content {
    padding: 20px 20px;
    margin-bottom: 10px;
    margin-top: -10px;
}

.accor-content p:last-child {
    padding-bottom: 0;
}

/* gallery */
.gallery-image-lightbox {
    position: relative;
    line-height: 0;
    font-size: 0;
}

.gallery-image-lightbox a {
    line-height: 0;
    font-size: 0;
}

.gallery-image-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';

    opacity: 0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
    transition: all 300ms ease-out; /*safari and chrome */
    -webkit-transition: all 300ms ease-out; /*safari and chrome */
}

.gallery-image-icon {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -30px;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    content: '';
    text-align: center;
    border-radius: 5px;
    opacity: 0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
    transition: all 300ms ease-out; /*safari and chrome */
    -webkit-transition: all 300ms ease-out; /*safari and chrome */
    transform: scale(0);
    -ms-transform: scale(0); /* IE 9 */
    -webkit-transform: scale(0); /* Safari and Chrome */
}

.gallery-image-icon i {
    font-size: 30px;
    line-height: 60px;
}

.gallery-image-lightbox:hover .gallery-image-bg {
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}

.gallery-image-lightbox:hover .gallery-image-icon {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
    transform: scale(1);
    -ms-transform: scale(1); /* IE 9 */
    -webkit-transform: scale(1); /* Safari and Chrome */
}

.gallery-image-lightbox .gallery-image-icon:hover {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.image-left img {
    float: left;
}

.image-right img {
    float: right;
}

.image-center {
    text-align: center;
}

div.pp_default .pp_description {
    color: #808080;
    padding: 0 0 0 12px;
}

.gallery-grid {
    line-height: 0;
    font-size: 0;
}

.gallery-thumb-main {
    line-height: 0;
    font-size: 0;
    overflow: hidden;
}

.gallery-thumb-bottom .gallery-thumb-column {
    position: relative;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
}

.gallery-thumb-bottom .gallery-thumb-border {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    -webkit-box-sizing: border-box;

}

.gallery-thumb-main .gallery-thumb-each {
    height: 0;
    overflow: hidden;

}

.gallery-thumb-main .gallery-current {
    height: auto;

}

/* info box */
.info-box {
    position: relative;
    padding: 15px 60px 15px 20px;
    margin-bottom: 20px;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

.info-box p:last-child {
    padding-bottom: 0;
}

.info-box-remove {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 24px;
    height: 24px;
    text-align: center;
    opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
}

.info-box-remove i {
    font-size: 14px;
    line-height: 24px;
    vertical-align: 2px;
}

.info-box:hover .info-box-remove {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

/* contact form */
.contact-form input[type=text], .contact-form textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    -webkit-box-sizing: border-box;
    width: 100%;
}

.contact-name-field, .contact-email-field, .contact-subject-field {
    margin-bottom: 4px;
}

.contact-name-field div, .contact-email-field div, .contact-subject-field div, .contact-textarea div, .contact-textarea {
    margin-bottom: 2px;
}

.contact-button {
    padding-top: 3px;
}

.content.contact-button input[type=submit] {
    margin: 0;
}

.contact-button-full input[type=submit] {
    width: 100%;
}

/* dropcap */

.dropcap {
    float: left;
    font-weight: 700;
    text-transform: uppercase;
    width: 40px;
    height: 40px;
    padding: 0;
    text-align: center;
    margin: 6px 10px 0 0;
    border-radius: 50%;
}

/* custom list */
.content ul.custom-list {
    list-style-type: none;
    margin: 0;
    padding: 0 0 20px 0;
}

.content ul.custom-list li {
    padding: 8px 0 8px 0;
}

.content ul.custom-list i {
    margin-right: 5px;
}

.content ul.custom-list i {
    padding: 5px 0;
    font-size: 14px;
    line-height: 14px;
    width: 24px;
    border-radius: 16px;
    margin-right: 5px;
    text-align: center;
    vertical-align: 1px;
}

/* embed code */

/* youtube */
.youtube-container {
    position: relative; /* keeps the aspect ratio */
    padding-bottom: 56.25%; /* fine tunes the video positioning */
    padding-top: 60px;
    overflow: hidden;
}

.youtube-container iframe, .youtube-container object, .youtube-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* vimeo */

.vimeo-container {
    position: relative; /* keeps the aspect ratio */
    padding-bottom: 56.2%; /* fine tunes the video positioning */
    padding-top: 60px;
    overflow: hidden;
}

.vimeo-container iframe, .vimeo-container object, .vimeo-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* typograp.product-previewhy */
.column p:empty {
    display: none;
}

pre {
    padding: 10px 20px;
}

p {
    padding: 0 0 20px 0;
}

h1 {
    padding: 40px 0 40px 0;

}

h2 {
    padding: 20px 0 30px 0;

}

h3 {
    padding: 15px 0 20px 0;

}

h4 {
    padding: 10px 0 15px 0;

}

h5 {
    padding: 5px 0 10px 0;

}

h6 {
    padding: 5px 0 5px 0;

}

blockquote {
    position: relative;
    margin: 0 0 20px 0;
    padding: 20px 80px 20px 30px;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

blockquote i {
    position: absolute;
    right: 30px;
    top: 26px;
    font-size: 36px;
    line-height: 36px;
}

blockquote p:last-child {
    padding-bottom: 0;
}

.content p:last-child {
    padding-bottom: 0;
}

.content ul {
    /*list-style-type:disc;
	padding:0px 0 10px 30px;*/
}

.content ul ul {
    padding-top: 10px;
}

.content ul li:last-child {
    padding-bottom: 0;
}


.main-content-container ol {
    list-style: outside numeric;
    padding-left: 20px;
}


.content ol {
    list-style-type: decimal;
    padding: 0 0 10px 30px;
}

.content ol ol {
    padding-top: 10px;
}

.content ol li:last-child {
    padding-bottom: 0;
}

.content li {
    /*padding:0px 0 10px 0;*/
}

/* table */
#wp-calendar caption {
    padding: 20px 0 20px 0;

}

#wp-calendar td, #wp-calendar th {
    text-align: center;
}

.content table#wp-calendar {
    margin-bottom: 0;
}

.content table {
    margin-bottom: 20px;
    width: 100%;
}

.content table td, .content table th, .content table td {
    padding: 8px 10px;
}

.content table td {
    padding: 5px 10px;
}

/* default inputs */
.content input[type=text], .content input[type=password], .content input[type=email] {
    padding: 6px 16px;
    margin: 0 0 10px 0;
}

.content textarea, .contact-form textarea {
    padding: 6px 16px;
    margin: 0 0 10px 0;
}

.content select {
    padding: 6px 16px;
    margin: 0 0 10px 0;
}

.content .widget_search .search-form #searchform {
    position: relative;
}

.content .widget_search input[type=text] {
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    -webkit-box-sizing: border-box;
    width: 100% !important;
    margin: 0;
    padding-right: 75px;
}

.content .widget_search input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.error404 .content .widget_search input[type=text] {
    width: auto !important;
}

.error404 .content .widget_search input[type=submit] {
    position: relative;
    top: 0;
    right: 0;
    margin: 0;
    vertical-align: 1px;
}

/* button */
.content .small-button,
.content a.small-button {
    padding: 6px 12px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
    cursor: pointer;
    transition: all 300ms ease-out; /*safari and chrome */
    -webkit-transition: all 300ms ease-out; /*safari and chrome */
    border-radius: 3px;
}

.small-button i {
    padding-right: 5px;
    text-decoration: none;
}

.content input[type=submit],
.content button,
.content .normal-button,
.content a.normal-button {
    padding: 6px 16px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
    cursor: pointer;
    transition: all 300ms ease-out; /*safari and chrome */
    -webkit-transition: all 300ms ease-out; /*safari and chrome */
    border-radius: 3px;
}

.normal-button i {
    padding-right: 8px;
    text-decoration: none;
}

a.big-button {
    padding: 6px 20px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
    cursor: pointer;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    border-radius: 3px;
}

a.big-button i {
    padding-right: 10px;
    text-decoration: none;
}

.footer-button, .sidebar-button {
    padding: 2px 8px;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

/* inner page */

.paginate {
    text-align: left;
    padding: 50px 40px;
}

.paginate .current {
    display: inline-block;
    text-align: center;
    padding: 8px 15px;
    min-width: 10px;
    margin-right: 15px;
    border-radius: 3px;
}

.paginate a {
    display: inline-block;
    text-align: center;
    padding: 8px 15px;
    min-width: 10px;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    margin-right: 15px;
    border-radius: 3px;
}

/* 404 page */
.search-field {
    padding: 6px 12px;
}

.no-border {
    border-bottom: 0;
}

/* blog page */

.post-entry {
    padding: 0 40px 40px 40px;
}

.post-entry-single {
    padding: 40px 40px 40px 40px;
}

.post-entry-map {
    line-height: 0;
    font-size: 0;
    margin-bottom: 30px;
}

.post-entry-media {
    margin-bottom: 30px;
    line-height: 0;
    font-size: 0;
}

.post-entry-categories {
    margin-bottom: 10px;
}

.post-entry-categories a {
    border-radius: 3px;
    padding: 3px 10px;
}

h1.post-entry-title {
    padding: 0;
    margin: 0;
}

.post-entry-title a {
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

.post-entry:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

.post-entry-content {
    padding-bottom: 40px;
}

.post-entry-content p:last-child {
    padding-bottom: 0;
}

.post-entry-bottom {

}

.post-entry-bottom-left {
    float: left;
}

.post-entry-bottom-left.custom_social {
    padding-top: 10px;
}

.post-entry-bottom-right {
    float: right;

}

a.post-entry-button {
    display: inline-block;
    position: relative;
    padding: 10px 24px;
    border-radius: 3px;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

.post-entry-bottom i {
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

.custom-share-button {
    display: inline-block;
    margin-left: 5px;
}

.custom-share-button.facebook {
    vertical-align: 4px;
}

.custom-share-button.google {

}

.social-share-icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    text-align: center;
    border-radius: 50%;
}

.social-share-icon i {
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    font-size: 14px;
    line-height: 40px;
}

.post-entry-link {
    padding: 20px 20px 20px 80px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    -ms-word-break: break-all;

    /* Be VERY careful with this, breaks normal words wherever */
    word-break: break-all;

    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.post-entry-link i {
    font-size: 24px;
    line-height: 24px;
    position: absolute;
    left: 20px;
    top: 20px;
    padding: 14px;
    border-radius: 50%;
}

.post-entry-quote {
    padding: 30px 40px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.post-entry-quote i {
    font-size: 14px;
    line-height: 18px;
    width: 30px;
    padding: 6px 0;
    text-align: center;
    border-radius: 50%;
    margin-right: 10px;
}

.post-entry-quote h1.post-entry-content {
    padding: 0 0 20px 0;
}

.post-entry-quote-author span {
    display: inline-block;
    padding-top: 20px;
}

.post-entry-tags {
    padding-top: 8px;
}

.post-entry-tags a {
    position: relative;
    display: inline-block;
    padding: 2px 10px 4px 10px;
    border-radius: 3px;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    margin-right: 10px;
}

/* post medium */

.post-medium-left {
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    -webkit-box-sizing: border-box;
    float: left;
    padding-right: 10px;
}

.post-medium-right {
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    -webkit-box-sizing: border-box;
    float: left;
    padding-left: 10px;
}

/* post small */

.post-small-left {
    float: left;
    width: 200px;
}

.post-small-media {
    padding-bottom: 10px;
}

.post-small-left .post-entry-media {
    margin-bottom: 0;
}

.post-small-right {
    padding-left: 220px;

}

.post-small-meta {
    display: inline-block;
    margin-right: 20px;
    border-radius: 5px;
    border: 1px solid #cccccc;
}

.post-small-meta-icon {
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
    float: left;
    border-right: 1px solid #cccccc;
    padding: 3px 4px;
    text-align: center;
}

.post-small-meta-icon i {
    font-size: 14px;
    line-height: 25px;
}

.post-small-meta-text {
    float: left;
    padding: 0 8px;
}

/* post cell */
.post-cell {
    margin-bottom: 20px;
}

.post-cell a {
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

.post-cell-thumb {

}

.post-cell-thumb, .post-cell-thumb a {
    line-height: 0;
}

.post-cell-thumb img {
    border-radius: 5px 5px 0 0;
}

.post-cell-detail {
    border-radius: 0 0 5px 5px;
    padding: 15px 15px 5px 15px;
}

.post-cell-title {
    padding-bottom: 15px;
}

.post-cell-meta {
    padding-top: 5px;
}

/* view all */
.view-all-link {
    text-align: center;
    padding-top: 20px;
}

.portfolio-view-all {
    padding-top: 40px;
}

.blog-view-all {
    padding-top: 40px;
}

.view-all-link a {
    display: inline-block;
    text-align: center;
    padding: 10px 15px;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    border-radius: 5px;
}

/* post list */
.post-list {
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.post-list:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.box-style-list-box {
    border-radius: 5px;
    padding: 15px;
    border: 1px solid #cccccc;
}

.post-list a {
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

.post-list-info {
    float: left;
    width: 60px;
}

.post-list-thumb {
    line-height: 0;
}

.post-list-thumb img {
    border-radius: 5px;
}

.post-list-data {
    margin-left: 70px;
}

.post-list-title {
    margin-bottom: 5px;
}

.blog-list-view-all {
    text-align: center;

}

.blog-list-view-all a {
    display: inline-block;
    border-radius: 5px;
    padding: 3px 15px;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

/* author bio */
.author-bio {
    padding: 40px 40px;
    text-align: center;
}

.author-bio-page {
    margin-bottom: 50px;
}

.author-bio a {
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */

}

.author-bio-avatar {

}

.author-bio-avatar img {
    border-radius: 45px;
}

.author-bio-details {
    text-align: center;
}

.author-bio-title {
    padding-bottom: 10px;
    position: relative;
}

.author-bio-description {
    margin-bottom: 10px;
}

.author-bio-url a {
    display: inline-block;
    padding: 4px 10px;
    vertical-align: 3px;
    border-radius: 3px;
    margin-left: 5px;
}

/* post relative */
.post-single-section, #comment-form {

}

.post-single-section-title, h3#reply-title {
    padding: 40px 40px 40px 40px;

}

.post-single-section-content, #comment-form .comment-form {
    padding: 0 40px 40px 40px;
}

.post-relative-column {
    float: left;
    width: 30%;
    margin-right: 5%;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    position: relative;

}

.post-relative-column.column-last {
    width: 30%;
    margin-right: 0;

}

.post-relative-title {
    padding-top: 10px;
}

.post-relative-thumb a {
    font-size: 0;
    line-height: 0;
}

.post-relative-thumb {
    font-size: 0;
    line-height: 0;
}

.post-relative-title a {
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

.post-entry-pages {
    padding-top: 20px;
}

/* comment section */
#comment-container {
    padding: 0 40px 20px 40px;
}

#comment-container a {
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

#comment-container ul {
    padding: 0;
    list-style-type: none;
}

#comment-container li:last-child {

}

.comment-entry {
    position: relative;
    margin-bottom: 30px;
}

.comment-entry-left {
    float: left;
    width: 90px;
    padding-top: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
}

.comment-entry-right {
    margin-left: 45px;
    padding: 20px 20px 20px 60px;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    border-radius: 10px;
}

.comment-entry-right-inner {
    position: relative;
    padding: 0;
}

.comment-avatar {
    text-align: center;
}

.comment-avatar img {
    border-radius: 50%;
}

.comment-author {

}

.comment-reply {
    position: absolute;
    right: 0;
    top: 3px;
}

.comment-reply a {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 3px;
}

.comment-date {
    display: inline-block;

}

.comment-content {
    padding-top: 15px;
}

.depth-2 .comment-entry {
    padding-left: 60px;
}

.depth-3 .comment-entry {
    padding-left: 120px;
}

.depth-4 .comment-entry {
    padding-left: 180px;
}

.depth-5 .comment-entry {
    padding-left: 240px;
}

/* comment form */

.comment-form-left {
    float: left;
    width: 48%;
    margin-right: 4%;
}

.logged-in-as {
    float: left;
    width: 48%;
    margin-right: 4%;
    min-height: 200px;
}

.comment-form-comment {
    float: right;
    width: 48%;
}

.comment-form-author {
    margin-bottom: 11px;
}

.comment-form-email {
    margin-bottom: 11px;
}

.comment-form-url {
    margin-bottom: 0;
}

.content .comment-form-author input[type=text], .content .comment-form-email input[type=text], .content .comment-form-url input[type=text] {
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    -webkit-box-sizing: border-box;
    width: 100%;
}

.content .comment-form-comment textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    -webkit-box-sizing: border-box;
    width: 100%;
    outline: none;
    margin-bottom: 20px;
}

.form-submit {
    float: right;
    width: 48%;
    padding-bottom: 0;
}

.form-submit input[type=submit] {
    margin: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    -webkit-box-sizing: border-box;
    width: 100%;
    outline: none;
}

.form-allowed-tags {
    display: none;
}

/* layout */

.small-column {
    width: 30%;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    -webkit-box-sizing: border-box;
    position: relative;
    z-index: 2;
}

.big-column {
    float: left;
    width: 70%;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    -webkit-box-sizing: border-box;
    border-right: none !important;
    position: relative;
    z-index: 3;

}

.left {
    float: left;
    margin-top: 40px;
}

.right {
    float: right;

}

.big-column.right {
    margin-right: 0;
    margin-left: 0;
}

.column1, .column1_1 {
    float: left;
    width: 100%;
}

.column1_2 {
    float: left;
    width: 48%;
    margin-right: 4%;
}

.column1_3 {
    float: left;
    width: 31%;
    margin-right: 4%;
}

.column2_3 {
    float: left;
    width: 66%;
    margin-right: 4%;
}

.column1_4 {
    float: left;
    width: 22%;
    margin-right: 4%;
}

.column2_4 {
    float: left;
    width: 48%;
    margin-right: 4%;
}

.column3_4 {
    float: left;
    width: 74%;
    margin-right: 4%;
}

.column-last {
    margin-right: 0;
}

.column1_3.column-last {
    width: 30%;
}

.column2_3.column-last {
    width: 65%;
}

.no_margin {
    margin-bottom: 0;
}

.sidebar-widget:last-child {
    margin-bottom: 0;
}

.sidebar-widget-title {
    margin-bottom: 20px;
}

.sidebar-widget-title span {
    display: inline-block;
    padding-right: 10px;
}

.sidebar-widget .sidebar-widget-content {
    padding: 40px 40px;
}

.sidebar-widget a {
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

.sidebar-widget .content ul li:last-child {
    padding-bottom: 0;
}

.sidebar-widget .content ul {
    list-style-type: none;
    padding: 0;
}

.sidebar-widget .content .sub-menu {
    padding: 0 0 0 36px;
}

.sidebar-widget .content .children {
    padding: 0 0 0 36px;
}

/* widget li */
.sidebar-widget li a i, .footer-widget li a i {
    padding-right: 5px;
    padding-left: 5px;
    font-size: 14px;
    vertical-align: 1px;
    color: #bfbfbf;
}

/* custom widget */
.widget_wope_posts_widget .sidebar-widget-content {

}

/* calendar widget */
.widget_calendar .sidebar-widget-content {
    padding: 0;
}

/* footer */

#footer.footer-style2 {
    text-align: center;
    padding: 50px 0 80px 0;
}

#footer.footer-style2 .content p {
    padding-bottom: 5px;
}

#footer.footer-style2 .footer-style2-menu {
    margin-bottom: 15px;
}

#footer.footer-style2 .footer-style2-menu ul li {
    list-style-type: none;
    padding: 0 15px 0 15px;
    display: inline-block;
}

.home .page-entry-body {
    padding-bottom: 9px;
    max-width: 100%;
}

#footer {
    position: relative;
    padding-bottom: 20px;
}

#footer .wrap .content {
    display: flex;
    justify-content: space-between;
}


#footer-container {
    border-top: solid 2px #f59c00;;
}

.column-last .footer-widget {
    padding-bottom: 60px;
}

.footer-widget-title {
    margin-bottom: 20px;
    position: relative;
}

.footer-widget-title span {
    position: relative;
    z-index: 2;
    padding-right: 10px;
}

.footer-widget .sidebar-widget-content {
    padding: 40px 0;
}

.footer-widget-content .textwidget {
    line-height: 1.4;
}

.footer-widget-content .textwidget a,
.footer-widget-content .menu-trikustik-footer-menu-container a,
.footer-widget-content #menu-trikustik-footer-menu-eng0 a,
.footer-widget-content #menu-trikustik-footer-menu-it a {
    color: #666666;
}

.footer-widget-content .menu-trikustik-footer-menu-container a {
    font-weight: 700;
}

.footer-widget a {
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
}

.footer-widget p:last-child {
    padding-bottom: 0;
}

#footer .footer-widget ul {
    margin: 0;
    padding: 0;
}

#footer .footer-widget ul li {
    padding-left: 10px;
    float: left;
    letter-spacing: 0.1em;
}

#footer .footer-widget ul li:first-child {
    padding-top: 0;
}

#footer .footer-widget ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

#footer .footer-widget ul li {
    list-style-type: none;
    padding: 0 10px 10px 0;
}

#footer-top {
    padding: 20px 0;
}

#footer-top ul li {
    display: inline-block;
    margin-right: 40px;
}

#footer-bottom {
    position: relative;
    padding: 20px 0;
}

#footer-right ul li {
    display: inline-block;
    margin-left: 40px;
}

/* footer social */
.social {
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-left: 14px;
    margin-right: 14px;
    opacity: 0.3;
    filter: alpha(opacity=30); /* For IE8 and earlier */
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    background-position: 1px 1px;
    border-radius: 20px;
}

.social:hover {
    background-position: 35px 35px;
}

.footer-social-container {
    padding-top: 4px;
}

.footer-social {
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    border-radius: 5px;
    text-align: center;
}

.footer-social i {
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    font-size: 14px;
    line-height: 22px;
    margin-left: -2px;
}

.footer-social-left {
    text-align: left;
}

.footer-social-center {
    text-align: center;
}

.footer-social-right {
    text-align: right;
}

.footer-social-left .footer-social {
    margin-right: 10px;
}

.footer-social-center .footer-social {
    margin-right: 5px;
    margin-left: 5px;
}

.footer-social-right .footer-social {
    margin-left: 10px;
}

/* social icon shortcode */
.social-icon {
    display: inline-block;
    width: 42px;
    height: 42px;
    line-height: 42px;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    border-radius: 3px;
    text-align: center;
    margin-right: 10px;
    margin-bottom: 13px;
}

.social-icon i {
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    font-size: 20px;
    line-height: 42px;
}

.content .footer-widget .social-icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.content .footer-widget .social-icon i {
    line-height: 40px;
}

/* widget styles */

/* tagcloud widget */
.tagcloud a {
    display: inline-block;
    border-radius: 3px;
    padding: 4px 12px;
    margin-right: 5px;
    position: relative;
    transition: all 200ms ease-out; /*safari and chrome */
    -webkit-transition: all 200ms ease-out; /*safari and chrome */
    margin-bottom: 3px;
}

/* widget post */
.widget-post {
    min-height: 60px;
    padding: 15px 20px;
}

.widget-post:first-child {
    margin-top: 0;
}

.widget-post:last-child {
    margin-bottom: 0;
    min-height: 60px;
}

.widget-post-thumb {
    max-width: 60px;
    max-height: 60px;
    float: left;
    padding-top: 5px;
}

.widget-post-title {
    margin-left: 70px;
}

.widget-post-meta {
    padding-top: 5px;
    margin-left: 70px;
    text-align: left;

}

.widget-post:last-child .widget-post-meta {
    padding-bottom: 0;
}

/* video widget */
.video-widget-textarea {
    width: 100%;
}

/* subscribe form */
.mc4wp-notice {
    max-width: 250px;
}


.mc4wp-form p:last-child {
    padding-bottom: 0;
}

.content .mc4wp-form input[type="text"],
.content .mc4wp-form input[type="password"],
.content .mc4wp-form input[type="email"] {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    -webkit-box-sizing: border-box;
}

.content .mc4wp-form input[type="submit"] {
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    -webkit-box-sizing: border-box;
}

.mc4wp-alert {
    margin-top: 20px;
}

/* twitter widget */
.tweet-text {
    padding-bottom: 0;
}

#footer .footer-widget.widget_latest_tweets_widget ul li {
    padding-bottom: 20px;
}

#footer .footer-widget.widget_latest_tweets_widget ul li i {
    float: left;
    font-size: 18px;
    line-height: 18px;
    width: 18px;
    padding: 6px;
    border-radius: 50%;
    margin-top: 5px;
}

#footer .footer-widget.widget_latest_tweets_widget ul li p {
    margin-left: 40px;
}

#footer .latest-tweets ul li:last-child {
    padding-bottom: 0;
}

/* contact form 7 */
.wpcf7 input[type=text], .wpcf7 input[type=password], .wpcf7 input[type=email], .wpcf7 textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
}

.wpcf7 {
    padding-top: 20px;
    font-family: FuturaBT-Light, "Cabin", Arial, sans-serif;
}

/* malichimp form */

.mc4wp-form {
    margin: 0;
}

.content .mc4wp-form h3 {
    padding: 0 0 20px 0;
}


.widget_text img {
    height: auto !important;
}

.wp-caption.alignnone, .wp-caption.aligncenter, .wp-caption.alignleft, .wp-caption.alignright {
    max-width: 100% !important;
    height: auto !important;
}

img.alignnone,
img.aligncenter,
img.alignleft,
img.alignright {
    height: auto !important;
}

.post-map-container iframe {
    width: 100%;
}

/* Customization by Sofamedia */

#lang_sel_list ul {
    width: auto;
    text-align: right;
}

#lang_sel_list a {
    background: none !important;
}

#lang_sel_list a > img.iclflag {
    width: 30px;
    height: 20px;
}

#lang_sel_list a.lang_sel_other > img.iclflag {
    opacity: 0.8;
}

#lang_sel_list a.lang_sel_sel > img.iclflag,
#lang_sel_list a:hover > img.iclflag {
    opacity: 1;
}

#header div.main-menu ul.menu > li > a:hover,
#header div.main-menu ul.menu li.current-menu-item a,
#header div.main-menu ul.menu li.current-menu-ancestor a,
#header div.main-menu.news-entry-selected a[title="news"] {
    background-color: #EAEAEA;
    font-weight: 400;

}

.main-menu ul li li a,
.main-menu ul li.current-menu-item li a,
.main-menu ul li.current-menu-ancestor li a {
    font-family: FuturaBT-Bold, "Cabin", Arial, sans-serif;
}

.wrap ul.sidebar-navigation li a {
    display: inline-block;
    vertical-align: top;
    width: auto;
}

.main-menu ul li li a, .main-menu ul li.current-menu-item .sub-menu li a, .main-menu ul li.current-menu-ancestor .sub-menu li a {
    background-color: white !important;
}

.main-menu ul li li a:hover, .main-menu ul li.current-menu-item .sub-menu li a:hover, .main-menu ul li.current-menu-ancestor .sub-menu li a:hover,
.main-menu ul li li a:hover, .main-menu ul li .sub-menu li a:hover, .main-menu ul li .sub-menu li a:hover {
    color: #f59c00;
!important;
}

#header div.main-menu ul.menu > li > a {
    border: 3px solid transparent;
}

#header div.main-menu ul.menu > li > a:hover {
    border-bottom: 3px solid #f59c00;
}

#header div.main-menu ul.menu > li:not(:last-child):after {
    font-weight: bold;
}

.sidebar-widget-title {
    background-color: #5A5B77 !important;
}

#header div.toggle-menu-button {
    color: #EAEAEA;
}

#header div.toggle-menu-button:hover {
    background-color: #EAEAEA;
}

.toggle-menu-button:hover i {
    color: #4c4c4c !important;
}

#main-menu-toggle * {
    color: #4c4c4c !important;
}

#main-menu-toggle *:not(a) {
    border-color: #4c4c4c !important;
}

#header div.toggle-menu-button {
    border-left: none !important;
    border-right: none !important;
    z-index: 100;
}

#background #main-menu-toggle {
    background-color: #EAEAEA;
    border-right: 1px solid #fff;
}

.logo-box img {
    width: 212px;
}

#icl_lang_sel_widget-4 {
    display: inline-block;
}

.lang_sel_sel, .lang_sel_other, .icl_lang_sel_native {
    text-transform: lowercase !important;
    font-family: "Cabin", Arial, sans-serif !important;
    font-weight: normal !important;
    color: #888888 !important;
}

.main-menu ul li.current-menu-item a, .main-menu ul li.current-menu-ancestor a {
    color: #888888 !important;
}

.fa-angle-right::before {
    display: none;
}

.footer-widget .content a, .footer-widget .content ul li a,
.footer-widget .content ul li p a,
.footer-column,
.widget-3 .footer-widget-content .content,
.footer-widget .content {

    font-family: FuturaBT-Book, "Cabin", Arial, sans-serif;
}

.bold {
    font-weight: bold;
}

.toggle-menu-button {
    position: fixed;
    right: 10px;
}

.page-title {
    display: none;
}

.homepage-container {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    max-width: 1920px;
}

.homepage-single-preview img {
    display: inline-block;
    width: 100%;
    height: auto;
}

.homepage-single-preview {
    display: block;

}


.sidebar-container {
    float: left;
    width: 270px;
    padding: 15px;
    margin-top: 36px;
    /* margin-top: 50px; */
    font-family: FuturaBT-Medium, "Cabin", Arial, sans-serif;
    text-transform: uppercase;
}

.main-content-container {
    font-family: FuturaBT-Light, "Cabin", Arial, sans-serif;
    background-color: white;
    padding: 50px 5px 15px;
}

.main-content-container.with-sidebar {
    margin-left: 310px;
}

.main-content-container.no-sidebar {
    padding: 50px 0 15px;
}

.bolder {
    font-family: FuturaBT-Medium, "Cabin", Arial, sans-serif;
}

.content .sidebar-navigation {
    padding: 0 0 0 0;
    line-height: 1.8;
    float: left;
    min-width: 300px;
}

.content .sidebar-navigation li {
    padding: 0 0 0 0;
    line-height: 1.8;
}

.content .sidebar-navigation ul {
    padding: 0 0 0 10px;
}

.sidebar-navigation li a {
    color: #999999;
}

.sidebar-navigation li {
    list-style-type: none;
    font-size: 16px;
}

.sidebar-container > .sidebar-navigation > li {
    border-bottom: 1pt solid #B4B4B4;
    margin-right: 40px;
}

.sidebar-container > .sidebar-navigation > li:last-child {
    border-bottom: none;
}

.sidebar-navigation li ul li {
    list-style-type: none;
    font-size: 14px;
}

.sidebar-navigation.marked li:before {
    content: "\25BA" " ";
    font-size: 11px;
    color: rgb(68, 68, 68);
}

.sidebar-navigation.marked > li.current_page_item:before {
    content: "\25BC" " ";
    font-size: 11px;
    color: rgb(68, 68, 68);
}

.sidebar-navigation.marked li ul li:before {
    content: "";
}

.sidebar-navigation li ul {
    padding-left: 20px;
}

.sidebar-navigation li ul li a {
    text-transform: none;
}

.full-column {
    background-color: black;
}

.post-entry-title a {
    font-size: 17px !important;
    font-weight: bold !important;
}

.categories {
    padding: 40px;
    list-style: none;
    color: #999999;
}

.categories ul li::before {
    content: "\25BA" " ";
}

.categories ul li a {
    color: #999999;
}

.wrap .post-entry-title a,
.post-entry-meta, .post-entry-meta a,
.post-entry-content .content {
    font-family: FuturaBT-Bold, "Cabin", Arial, sans-serif;
}

.footer-widget p:last-child {
    font-family: FuturaBT-Book, "Cabin", Arial, sans-serif;
    font-size: 14px;
    line-height: 140%;
}

.footer-column .column-last .footer-widget .content p {
    font-family: FuturaBT-Book, "Cabin", Arial, sans-serif;
    font-size: 13.5px;
}

.footer-column {
    padding: 10px;
}

.post-entry-meta {
    font-size: 15px !important;
}

.post-entry .post-entry-content {
    font-family: FuturaBT-Book, "Cabin", Arial, sans-serif;
    font-size: 14px;
}

.post-entry-meta, .post-entry-meta a {
    color: rgb(128, 128, 128) !important;
}

#category-name {
    padding: 40px 0 20px 40px;
    font-family: FuturaBT-Bold, "Cabin", Arial, sans-serif;
    font-size: 17px;
}

.cat-item {
    font-family: FuturaBT-Medium, "Cabin", Arial, sans-serif;
}

.current-cat {
    font-family: FuturaBT-Bold, "Cabin", Arial, sans-serif;
}

.post-entry-title a {
    line-height: 12px !important;
}

.products {
    background-color: white;
    min-height: 540px;
}

.product-preview {
    position: relative;
    display: flex;
    padding: 18px;
    background-color: #e8e8e8;
    border: solid 2px #e8e8e8;
    margin: 15px 5px;
    border-radius: 10px;
}

.product-preview:hover {

    cursor: pointer;
    box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.25);
    border: solid 2px #fdb614;
    background-color: #ffffff;
}

.product-preview img {
    background-size: contain;
}

.entry-summary {

}

.main-content-container .entry-summary h3 {
    font-family: Futura, "Cabin", Arial, sans-serif !important;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #4a4a4a;
    padding: 0 10px 10px 18px;
    text-transform: none;
}

.property-container {
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px;
    justify-content: space-between;
}

.property-container .property {
    padding: 8px;
}

.property-container .property-label {
    opacity: 0.7;
    font-family: Futura, "Cabin", Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    letter-spacing: normal;
    color: #4a4a4a;
    max-width: 110px;
    vertical-align: top;
}

.property-container .property-value {
    font-family: Futura, "Cabin", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    letter-spacing: normal;
    color: #4a4a4a;
    max-width: 110px;
    word-break: break-word;
}

.product-triangle {
    position: absolute;
    right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #fdb614;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


.jquery-modal.blocker.current {
    background-color: rgba(74, 74, 74, 0.75);
}

.jquery-modal.blocker {
    z-index: 101;
}

div.modal {
    border-radius: 0;
}

.product-modal-container {
    font-size: 12px;
    font-family: FuturaBT-Medium, "Cabin", Arial, sans-serif;
}

.product-modal-container > div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.product-modal-container h2 {
    font-family: Futura, "Cabin", Arial, sans-serif;
    font-size: 28px;
    color: #4a4a4a;
}

.request-container .top-links {
    font-family: Futura, "Cabin", Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
}

.product-modal-container .top-links a {
    font-family: Futura, "Cabin", Arial, sans-serif;
    font-size: 16px;
    color: #f59c00;
    padding: 10px;
}

.product-modal-container .property-container {
    background-color: #f5f5f5;
    padding: 20px;
    width: 60%;
}

.product-modal-container .product-triangle {
    display: none;
}

.product-modal-container > div:nth-of-type(2) {
    align-items: flex-start;
}

.product-modal-container .request-container {
    text-align: center;
    padding: 10px 20px;
    margin-left: 20px;
}

.product-modal-container .request-container a,
.tri-button2 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
#custom_post_widget-3013 a, .request-button, input[type=submit] {
    display: block;
    border-radius: 3px;
    font-family: Futura, "Cabin", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    background-color: #f59c00;
    padding: 10px 16px;
    margin: 10px auto;
    text-decoration: none;
}

#custom_post_widget-3013 a {
    max-width: 200px;
}

#custom_post_widget-3013 a, .request-button, input[type=submit] {
    margin: 15px 0;
}

.product-modal-container .request-container > div {
    font-family: Futura, "Cabin", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    color: #4a4a4a;
}

.product-modal-container .surface-container {
    margin: 0 auto;
    padding: 20px 10px;
    width: 90%;
    text-align: center;
}

.product-modal-container .surface-container span {
    font-family: Futura, "Cabin", Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    color: #f59c00;
}

.product-modal-container .surface-container span {
    display: inline-block;
    position: relative;
    margin-right: 25px;
}

.product-modal-container .surface-container span span {
    position: absolute;
    left: calc(100% + 5px);
    top: 8px;
}

.product-modal-container .surface-container .configure-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 0 4.5px 12px;
    border-color: transparent transparent transparent #f59c00;
}


.product-modal-container .surface-container button {
    border: solid 1px #4a4a4a;
    background-color: #f8f8f8;
    font-family: Futura, "Cabin", Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    padding: 4px 13px;
    cursor: pointer;
}

.product-modal-container .surface-container button.active,
.product-modal-container .surface-container button:hover {
    background-color: #4a4a4a;
    color: white;
}

.product-modal-container .surface-dropdown-container {
    position: relative;
    display: inline-block;
}

.product-modal-container .surface-dropdown {
    display: none;
    font-size: 14px;
    background: #4a4a4a;
    color: white;
    border: none;
    border-radius: 2px;
    padding: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.product-modal-container .surface-dropdown-container .triangle {
    display: none;
    position: absolute;
    top: 50%;
    right: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 6px 0 6px;
    border-color: #ffffff transparent transparent transparent;
    line-height: 0;

    transform: translateY(-50%);
}

.product-modal-container .modal-image-container {
    padding: 0 20px;
}

.product-modal-container .modal-image-container .attachment-post-thumbnail {
    width: 440px;
    background-size: contain;
}


.product-modal-container .surface-colors {
    flex-wrap: wrap;
    display: none;
}

.product-modal-container .surface-colors.active {
    display: flex;
}

.product-modal-container .color-container {
    width: 60px;
    padding: 2px;
    text-align: center;
    border: 1px solid transparent;
    cursor: pointer;
}

.product-modal-container .color-container.active,
.product-modal-container .color-container:hover {
    border: 1px solid #000;;
}

.product-modal-container .color-container span {
    font-family: Futura, "Cabin", Arial, sans-serif;
    padding: 2px 4px;
    display: block;
}

.product-modal-container .color-container.active span {
    font-weight: 700;
    word-break: break-word;
}

.product-modal-container .color-box {
    height: 40px;
    width: 100%;
    overflow: hidden;
    background-size: contain;
}

.product-modal-container .images-container {
    align-items: normal;
    padding: 20px;
}

.product-modal-container .diagram-container img {
    width: 180px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.product-modal-container .diagram-container .simple_overlay {
    margin-top: -140px;
}

.product-modal-container .diagram-container .simple_overlay.diagram_overlay img,
.product-modal-container .diagram-container .simple_overlay.impression_overlay img {
    width: unset;
    height: unset;
}


.product-modal-container .diagram-container > div {
    padding-bottom: 12px;
}

.product-modal-container .diagram-container .diagram-headline {
    font-family: Futura, "Cabin", Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    color: #4a4a4a;
    margin-bottom: 5px;
}

.product-modal-container .modal-footer {
    padding: 5px 0;
    border-top: 1px solid #ececec;
    margin-top: 10px;
    align-items: center;
}

.product-modal-container .modal-footer img {
    width: 161px;
}

.product-modal-container .modal-footer p {
    padding: 10px;
}

.product-modal-container .modal-footer a {
    font-family: Futura, "Cabin", Arial, sans-serif;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    letter-spacing: normal;
    text-align: center;
    color: #f59c00;
    border-radius: 3px;
    border: solid 1px #f59c00;
    background-color: #ffffff;
    width: 190px;
}

.product-modal-container > div.additional-information-container {
    display: block;
    max-width: 66%;
}

.product-modal-container > div.additional-information-container h3 {
    font-family: Futura, "Cabin", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.95;
    letter-spacing: normal;
    color: #4a4a4a;
}

.product-modal-container > div.additional-information-container p {
    font-family: Futura-Light, Cabin, Arial, sans-serif;
    font-weight: 100;
    font-size: 14px;
    color: #4a4a4a;
    line-height: 1.5;
}

.additional-surface-information-container > div {
    display: none;
}

.surface-additional-information-container.active {
    display: block;
}


/* END NEW STLYES */

#uwpqsf_id {
    border: none;
    padding-top: 14px;
    padding-left: 40px;
}

.uwpqsf_class {
    font-family: FuturaBT-Light, "Cabin", Arial, sans-serif;
    font-size: 15px;
}

.uform_title {
    font-family: FuturaBT-Light, "Cabin", Arial, sans-serif;
    color: rgb(153, 153, 153);
    text-align: left;
    text-transform: uppercase;

}

#show-all-products {
    text-transform: none;
    color: rgb(153, 153, 153);
    text-decoration: underline;
}

.products-content {
    padding-top: 40px;
    font-family: FuturaBT-Light, "Cabin", Arial, sans-serif;

}

.legend {
    font-family: FuturaBT-Medium, "Cabin", Arial, sans-serif;
    font-size: 15px;

}

.products-header-left, .product-column-left {
    float: left;
    width: 60%;
    font-size: 13px;
    padding: 0 0 0 20px;
}

.products-header-right, .product-column-right {
    margin-left: 70%;
    font-size: 13px;
    padding-bottom: 45px;
    line-height: 110%;
}

.product-column-left {
    width: 50%;
}

.product-column-left p {
    min-height: 16px;
}

.product-property {
    line-height: normal;
}

.border {
    width: 150px;
    height: 18px;
    background-color: #f59c00;
}

.register-for-newsletter:before {
    border-top: 20px solid #f59c00;
    content: " ";
    display: block;
    margin-left: -6px;
    margin-right: -6px;
    margin-top: -30px;
    padding-top: 10px;
}

.register-for-newsletter {
    margin-top: 30px;
    color: #f59c00 !important;
    display: inline-block;
    border: 1px solid #f59c00;
    max-width: 115px;
    padding: 2px 5px 2px 5px;
    font-family: FuturaBT-Medium, "Cabin", Arial, sans-serif;
    font-size: 13px;
    line-height: 120%;
}

.link {
    color: #f59c00 !important;
    text-decoration: underline;
}

.newsletter-content {
    padding: 0 0 20px 40px;
}

.newsletter-content label {
    display: none !important;
}

.newsletter-content input#mc4wp_email, .newsletter-content input[type="text"] {
    background-color: #f59c00;
    color: #ffffff;
    width: 200px;
}

input#mc4wp_email, input[type="text"] {
    border: none;
    /* border: 1px solid #616161;
    border-radius: 1px;*/
}

.mc4wp-form-basic input[type=text], .mc4wp-form-basic input[type=email], .mc4wp-form-basic input[type=tel], .mc4wp-form-basic input[type=url], .mc4wp-form-basic input[type=date], .mc4wp-form-basic select, .mc4wp-form-basic textarea, .mc4wp-form-theme input[type=text], .mc4wp-form-theme input[type=email], .mc4wp-form-theme input[type=tel], .mc4wp-form-theme input[type=url], .mc4wp-form-theme input[type=date], .mc4wp-form-theme select, .mc4wp-form-theme textarea {
    padding: 0 5px;
}


.newsletter-content input#mc4wp_email::placeholder, .newsletter-content input[type="text"]::placeholder {
    text-align: left;
}

.page-entry-content p {
    padding: 0;
}

.spoiler {
    display: none;
    min-height: 120px;
}

.trigger.close {
    display: none;
}

.trigger.open:target {
    display: none;
}

.trigger.open:target + .trigger.close {
    display: inline;
}

.trigger.open:target + .trigger.close + .spoiler {
    display: block;
}

.details > a {
    font-size: 13px;
}

.trigger {
    float: right;
    /*margin-right: 7.2%;*/
    margin-top: -40px;
}

.property-label {
    width: 110px;
    display: inline-block;
}

.content input[type=text], .content input[type=password], .content input[type=email] {
    border: none !important;
}

.content input[type=submit], .content button, .content .normal-button, .content a.normal-button, .content .big-button, .content a.big-button, .content .small-button, .content a.small-button {
    background-color: #6c6e71;
    border-color: #6c6e71;
    color: white;
}

#is-mandatory {
    text-align: right;
    max-width: 407px;
    border-bottom: 1px solid rgb(128, 128, 128);
    margin-bottom: 40px;
}

.wpcf7-form {
    padding-top: 20px;
}

.attachment-thumb-fullwidth {
    float: left;
    width: 190px;
    background-image: url("/wp-content/uploads/Standard_g.jpg");
}

.attachment-post-thumbnail {
    width: 190px;
    background-image: url("/wp-content/uploads/Standard_g.jpg");
}

.excerpt-header {
    color: rgb(128, 128, 128);
}

.details img {
    max-width: 190px;
}

.footer-widget li a i {

    padding: 0;

}

/* webkit solution */
::-webkit-input-placeholder {
    text-align: left;
}

/* mozilla solution */
input:-moz-placeholder {
    text-align: left;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    direction: rtl;
}

::-moz-placeholder { /* Mozilla Firefox 19+ but I'm not sure about working */
    direction: rtl;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    direction: rtl;
}

.lang_sel_sel, .lang_sel_other {
    font-size: 12.5px;
}

:checked + span {
    font-weight: bold;
    color: #f59c00;
}

#uwpqsf_id input[type=checkbox]:not(old),
#uwpqsf_id input[type=radio]:not(old) {
    width: 28px;
    margin: 0;
    padding: 0;
    opacity: 0;
}

#uwpqsf_id input[type=checkbox]:not(old) + span,
#uwpqsf_id input[type=radio]:not(old) + span {
    display: inline-block;
    margin-left: -31px;
    padding-left: 28px;
    background: url('imgs/checks.png') no-repeat 0 0;
    background-color: white;
}

.italian-productsearch #uwpqsf_id input[type=checkbox]:not(old) + span,
.italian-productsearch #uwpqsf_id input[type=radio   ]:not(old) + span {
    margin-left: 0;
    padding-left: 0;
    background: none;
    display: inline;
}

#uwpqsf_id input[type=checkbox]:not(old) + span {
    background-position-y: -73px;
}


#uwpqsf_id input[type=checkbox]:not(old):checked + span {
    background-position: 0 -25px;
}

#uwpqsf_id input[type=radio]:not(old):checked + span {
    background-position: 0 -48px;
}

.sidebar-list-element .sidebar-navigation {
    display: none;
}

.sidebar-list-element, .sidebar-container li.page_item {
    max-width: 300px;
}

.legend-container {
    line-height: 14px;
}

.left-legend-container {
    width: 91px;
    float: left;
}

.right-legend-container {
    line-height: 100%;
}


.home-container {

    float: left;
    height: 232px;
    margin-top: -30px;
    margin-bottom: 5px;
    width: 32.6%;
    margin-left: 0.5%;
    margin-right: 0.5%;
}

.home-container:last-child {
    margin-right: 0;
}

.home-container:first-child {
    margin-left: 0;
}

.clear {
    clear: both;
}

.content {
    padding-bottom: 7px;
}

.orange-underline {
    color: #f59c00 !important;
    text-decoration: underline;
}

div.spoiler a {
    color: #f59c00;
    text-decoration: underline;
}

#tax-radio-1, #tax-radio-2, #tax-radio-3, #tax-radio-4, #tax-check-3, #cmf-check-0 {
    width: 80%;
    border-bottom: 1px solid gray;
    height: 10px;
}

#tax-radio-0 {
    width: 80%;
}

#tax-radio-3 label:last-of-type {
    border-bottom: 1px solid gray;
    padding-bottom: 10px;
}

.categories {
    text-transform: uppercase;
}

.categories li {
    border-bottom: 1px solid #999999;
}

.post-entry, .post-entry-single {
    border: none !important;
}

.post-entry-footer {
    border-bottom: 1px solid #e5e5e5;
}

.post-entry h1, .post-entry h2 {
    text-transform: uppercase;
}

.post-entry h2 {
    font-size: 14px;
}

.uppercase {
    text-transform: uppercase;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="email"],
.wpcf7-form select,
.wpcf7-form textarea,
.wpcf7-form .contact-form textarea {
    background-color: rgb(241, 241, 241);
}

body .content input[type="submit"],
body .content button,
body .content .normal-button,
body .content a.normal-button {
    font-family: FuturaBT-Bold, "Cabin", Arial, sans-serif;
}

.content input[type="text"].wpcf7-not-valid,
.content input[type="password"].wpcf7-not-valid,
.content input[type="email"].wpcf7-not-valid,
.content select, .content textarea.wpcf7-not-valid,
.contact-form textarea.wpcf7-not-valid {
    border-left: 4px solid #f00;
}

.wpcf7-not-valid-tip {
    display: inline-block;
    font-style: italic;
    font-family: FuturaBT-Light, "Cabin", Arial, sans-serif;
    margin-left: 5px;
}

.wpcf7-validation-errors {
    display: none;
    font-style: italic;
    font-family: FuturaBT-Light, "Cabin", Arial, sans-serif;
}

#jhRaumakustikRechner .left {
    float: none;
}

#jhRaumakustikRechner .right {
    float: none;
}

body #jhRaumgeometrieTable td.column00X000, body #jhRaumgeometrieTable td.column0000X0 {
    width: 0 !important;
}

body #jhRaumgeometrieTable td.columnX00000 {
    width: 100px !important;
}

body #jhRaumeigenschaftenTable td.column000X00, body #jhRaumausstattungTable td.column000X00, body #jhAbsorberauswahlTable td.column000X00 {
    width: 250px;
}

body #jhRaumeigenschaftenTable td.columnX00000, body #jhRaumausstattungTable td.columnX00000, body #jhAbsorberauswahlTable td.columnX00000 {
    width: 70px;
}

input[type="checkbox"]:not(old), input[type="radio"]:not(old) {
    opacity: 1 !important;
}

.wpcf7-display-none {
    display: none !important;
}

button#jhPrintButton {
    height: 50px !important;
}

.main-content-container h1, .main-content-container h2, .main-content-container h3 {
    padding: 0;
    font-family: FuturaBT-Light, "Cabin", Arial, sans-serif;
    text-transform: uppercase;
}

.main-content-container h1 {
    font-size: 1.3em;
    font-weight: bold;
}

.main-content-container h2 {
    font-size: 1.15em;
    font-weight: 400;
}

.main-content-container h3 {
    font-size: 1.05em;
    font-weight: normal;
}

.main-content-container ul {
    list-style: none;
}

.main-content-container ul li:not(.vc_tta-tab):before {
    content: "- ";
}

#lang_sel_list ul li {
    padding: 0 10px !important;
}

#lang_sel_list ul li a {
    margin: 0 !important;;
    padding: 0 !important;
    font-size: 1em !important;
}

#lang_sel_list ul li:not(:last-of-type) {
    border-right: 1pt solid #888888;
}

#menu-trikustik_footer_menu-eng0 li,
#menu-trikustik_footer_menu li {
    padding: 0 10px !important;
    margin: 0 !important;
}

#menu-trikustik_footer_menu-eng0 li:first-child,
#menu-trikustik_footer_menu li:first-child {
    border-right: 1pt solid #ffffff;
}

.post-entry-body .post-entry-content > h2 {
    line-height: 1.5em;
    padding-top: 0;
}

p a {
    text-decoration: underline;
}

a.current_page_item.sb_cl_current_page, .current_page_item > a {
    font-weight: bold;
    border-bottom: 2pt solid #f59c00;
    /*text-decoration: underline;*/
    width: auto !important;
}

.sidebar-list-element, .sidebar-container li.page_item {
    padding: 2.5px 0 2.5px 0;
}

.table_paneele,
.table_paneele_right_image {
    max-width: 100%;
    margin-bottom: 20px;
}

.table_paneele_right_image td,
.table_paneele_right_image td a,
.table_paneele_right_image td img,
.table_paneele td,
.table_paneele td a,
.table_paneele td img {
    vertical-align: top;
    line-height: 1.2em;
}

.table_paneele td:first-child {
    width: 40%;
}

.table_paneele td:last-child {
    width: 60%;
}

.table_paneele td a img {
    width: 400px;
    padding-right: 10px;
}

.table_paneele_right_image td img {
    width: 600px;
    padding-left: 10px;
}

.main-content-container table tbody tr td {
    vertical-align: top !important;
}

.widget-3.footer-widget.widget_text_icl {
    padding-bottom: 0;
}

.newsletter-content input#mc4wp_email::-moz-placeholder {
    color: white;
    opacity: 1;
}

.newsletter-content input#mc4wp_email::-webkit-input-placeholder {
    color: white;
    opacity: 1;
}

#cboxCurrent {
    font-family: FuturaBT-Light, "Cabin", Arial, sans-serif !important;
    display: none !important;
}

.link-in-footer {
    text-decoration: none;
}

.main-content-container {
    min-height: 340px;
}

.cboxPhoto {
    background-image: url("/wp-content/uploads/Standard_g.jpg");
}

.invisible {
    display: none;
}

.main-content-container iframe {
    max-width: 100%;
}

.footer-widget ul li > a {
    font-size: 16px;
}

.content input[type=text].search-input {
    font-size: 0.8em;
    line-height: 1.2em;;
    margin: 0;
    padding: 2px;
    width: 150px;
    background-color: rgb(241, 241, 241);
}

#uwpqsf_id {
    letter-spacing: 0.08em;
}

#uwpqsf_id .uform_title,
#uwpqsf_id .uform_title a {
    font-weight: normal !important;
    color: #4c4c4c !important;
}

#uwpqsf_id .uwpqsf_class.product-search > span:before {
    content: "▼";
}

.products {
    background-color: #ffffff;
}

.products-header-left p {
    line-height: 1.5em;
}

.current-menu-item > a {
    border-bottom: 3px solid #f59c00 !important;
}

.current-menu-ancestor > a {
    border-bottom: 3px solid #f59c00 !important;
}

.current-menu-ancestor .current-menu-item > a {
    border-bottom: 2px solid #e8e8e8 !important;

}

.current-menu-ancestor .current-menu-ancestor > a {
    border-bottom: 2px solid #e8e8e8 !important;
}

ol > li {
    margin: 0;
    padding: 0 0 0 2em;
    list-style-type: none;
    counter-increment: item;
}

.main-content-container ol > li:before {
    padding-right: 0.5em;
    font-weight: bold;
    text-align: right;
    content: counter(item) ".";
}


.wpml-ls-legacy-list-horizontal {
    padding: 0 !important;
}


#container-lupe {
    position: relative;
}

#container-lupe:after {
    display: block;
    content: url(imgs/lupe.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    position: absolute;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    top: 2px;
    right: 0;
}

.content-404 #container-lupe:after {
    position: relative;
    top: -18px;
    right: -34px;
}

.main-menu ul li li a, .main-menu ul li.current-menu-item li a, .main-menu ul li.current-menu-ancestor li a {
    line-height: 17px !important;
}

.has-children:before {
    color: red !important;
    content: "" !important;
}

#secreth1 {
    font-size: 16px;
    padding: 0;
    margin: 0;
    color: rgb(141, 115, 91);
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 20px;
}

.table-footerlinks {
    margin-top: 20px;
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 12px !important;
}

.table-footerlinks td {
    color: rgb(153, 153, 153);
    padding: 5px 0 5px 20px !important;
    vertical-align: bottom;
}

caption, th, td {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    padding: 3px;
}

.table-footerlinks a, .table-footerlinks a:visited {
    color: rgb(153, 153, 153) !important;
    text-decoration: none !important;
}

.table-footerlinks tbody tr td {
    border: none;
}

.footerlinks {
    list-style-type: initial;
}

.footerlinks li {
    margin-left: 10px;
}

.underlined {
    text-decoration: underline;
}

a, a:link, a:visited {
    color: #f59c00;
}

.post-search-entry {
    padding: 10px;
}

.post-search-button {
    border: 1px solid #f59c00;
    padding: 5px;
}

/*.post-search-title > a {
    display: none;
}*/

.post-search-entry .trigger {
    display: none;
}

.post-search-entry #footer {
    display: none;
}

body .content input.wpcf7-not-valid[type="text"], body .content input.wpcf7-not-valid[type="password"], body .content input.wpcf7-not-valid[type="email"], body .content select, body .content textarea.wpcf7-not-valid, body .contact-form textarea.wpcf7-not-valid {
    border: none !important;
}

a, a:link, a:visited {
    color: #f59c00;
}

.post-search-entry {
    padding: 10px;
}

/*.post-search-title > a {
    display: none;
}*/

.post-search-entry .trigger {
    display: none;
}

.post-search-entry #footer {
    display: none;
}

.burning-behaviour-container {
    display: inline-block;
    float: right;
    margin-top: 2px;
}

.burning-behaviour-container p {
    line-height: 1.1;
    width: 140px;
    font-size: 12px;
}

.burning-behaviour-container p:first-of-type {
    font-size: 14px;
    line-height: 1.8;
}

.burning-behaviour {
    border: 1px solid grey;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 5px;
    padding: 5px;
    width: 120px;
}


.surface-container > p {
    max-width: 128px;
}

.burning-behaviour:last-of-type {
    float: none;
}

.surface-container > img, .surface-container > p {
    display: block;
    float: none;
}

.surface-container > img {
    width: 115px;
}

.spoiler .product-column-right {
    padding-bottom: 35px;
}

.spoiler .product-column-right-extended {
    padding-bottom: 70px;
}

.farbcodebox {
    width: 39px;
    height: 25px;
    background-size: contain;
    margin: 0 auto 0 0;
    border: 1px solid grey;
}

.colors-container {
    margin-top: 15px;
}

.color-container p {
    text-align: center;
    line-height: 1.1;
    width: 39px;
}

.colors-container .color-container {
    min-width: 40px;
    width: 88px;
    height: 57px;
    padding: 2px;
    cursor: pointer;
    display: none;
}

.breadcrumb {
    padding: 0 5px;
    border: 1px solid grey;
    border-radius: 5px;
    margin: 3px;
    display: inline-block;
}

#mode-field, #mode-label {
    display: none;
}

.spoiler > p {
    line-height: 1.2;
    padding: 0 0 0 160px;
    font-size: 13px;
}

.surface-detail {
    margin-top: 30px;
    border-top: 2px solid black;
    cursor: pointer;
}

.surface-detail .description {
    color: #f59c00 !important
}

.surface-detail .description.small {
    font-size: 10px;
    margin-top: 1px;
}

#uwpqsf_id span:hover, #custom-ordering-select {
    cursor: pointer;
}

#uwpqsf_id {
    letter-spacing: 0.06em;
}

.nothing_found {
    padding: 20px !important;
    text-align: center;
}

/* the overlayed element */

.simple_overlay {

    /* must be initially hidden */
    display: none;
    position: absolute;
    /* place overlay on top of other elements */
    z-index: 10000;
    width: 70%;
    max-width: 350px;
    height: auto;
    border: 1px solid #666;
    /* CSS3 styling for latest browsers */
    -moz-box-shadow: 0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;
}

.simple_overlay > img {
    width: auto;
    max-width: 100%;
}

input[name='my-bestellmenge'] {
    border: none;
    background-color: rgb(241, 241, 241) !important;
    width: 123px;
    padding: 6px 0 6px 16px;
}

.wpcf7-form-control-wrap select {
    height: 35px;
    border-radius: 0;
}

.furnierimage {
    width: 1px;
    display: none;
}

.sidebar-navigation .children {
    display: none;
}

.current_page_item .children {
    display: block;
}

ul ul .menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.current_page_item {
    width: 100%;
    border: none;
}

.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.current_page_item a {
    border: none !important;
}

.surface-detail.selected img {
    border: 1px solid blue;
}

#cboxTitle {
    display: none !important;
}


.footer-widget p:last-child {
    line-height: 22px
}

.right-legend-container span:first-of-type {
    line-height: 16px;
}

.post-entry-title a {
    line-height: 20px !important;
}

#header div.toggle-menu-button:hover {
    background: none !important;
}


.tri-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.tri-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    font-family: 'Futura', 'Cabin', Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    background-color: #f59c00;
    border: 1px solid #f59c00;
    border-radius: 5px;
    padding: 10px 16px;
}

.cc-color-override--1762072787 a.cc-btn,
.cc-color-override--1762072787 a.cc-btn:hover,
.cc-color-override--1762072787 a.cc-btn:focus,
.cc-color-override--1762072787 a.cc-btn:active {
    font-family: 'Futura', 'Cabin', Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    background-color: #f59c00;
    border: 1px solid #f59c00;
    border-radius: 5px;
    padding: 10px 16px;
}

.vc_row-has-fill.vc_parallax-content-moving > .vc_column_container > .vc_column-inner {
    padding-top: 0;
}

.references-container .wpb_single_image {
    position: relative;
    width: 300px;
    height: 225px;
    overflow: hidden;
    margin: 0 auto 35px;
}

.references-container .wpb_single_image .vc_figure {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.vc_row {
    display: flex;
}

.references-container .wpb_content_element {
    margin-bottom: 5px;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none
}

button, html, input, select, textarea {
    font-family: sans-serif
}

a:focus {
    outline: thin dotted
}

a:active, a:hover {
    outline: 0
}

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

code, kbd, pre, samp {
    font-family: monospace, serif
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: ''
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

input {
    margin: 0;
    padding: 0
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

svg:not(:root) {
    overflow: hidden
}

:focus {
    outline: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: none
}

.bfclass__fontsmooth {
    -webkit-font-smoothing: antialiased;
    font-smoothing: always;
    text-rendering: optimizeLegibility
}

.bfclass__noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.bfprochat__button {
    cursor: pointer;
    position: fixed;
    top: 40%;
    right: 0;
    font-family: Roboto, sans-serif;
    background: #f59c00;
    border-radius: 3px 0 0 3px;
    padding: 56px 14px 12px;
    z-index: 10000;
    -webkit-font-smoothing: antialiased;
    font-smoothing: always;
    text-rendering: optimizeLegibility
}

.bfprochat__button:hover {
    background: #ff9700
}

.bfprochat__button.messenger-is-open {
    right: 481px
}

.bfprochat__button.messenger-is-open .bfprochat__button-icon--close {
    display: block
}

.bfprochat__button-icon {
    position: absolute
}

.bfprochat__button-icon--chat {
    top: 14px;
    left: 50%;
    width: 40px;
    margin-left: -20px;
    height: 36px
}

.bfprochat__button-icon--chat svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 36px;
    fill: #fff
}

.bfprochat__button-icon--close {
    display: none;
    top: 8px;
    left: 8px;
    width: 12px;
    height: 12px
}

.bfprochat__button-icon--close svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    fill: #fff
}

.bfprochat__button-text {
    display: block;
    text-align: center;
    font-weight: 500;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.bfprochat__button-text--main {
    color: #fff;
    font-size: 16px
}

.bfprochat__button-text--main + .bfprochat__button-text--sub {
    margin-top: 3px
}

.bfprochat__button-text--sub {
    color: rgba(255, 255, 255, .8);
    font-size: 14px
}

@media screen and (max-width: 768px) {
    .bfprochat__button {
        top: auto;
        right: 12px;
        bottom: 12px;
        padding: 0;
        height: 48px;
        width: 56px;
        border-radius: 3px
    }

    .bfprochat__button.messenger-is-open {
        right: 12px
    }

    .bfprochat__button.messenger-is-open .bfprochat__button-icon--close {
        display: none
    }

    .bfprochat__button-text {
        display: none
    }

    .bfprochat__button-icon--chat {
        top: 50%;
        left: 50%;
        width: 32px;
        margin-left: -16px;
        height: 30px;
        margin-top: -14px
    }

    .bfprochat__button-icon--chat svg {
        width: 32px;
        height: 30px
    }
}

.bfprochat__messenger {
    position: fixed;
    top: 0;
    right: -481px;
    bottom: 0;
    width: 480px;
    background: #fff;
    border-left: 1px solid #c8c8c8;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    z-index: 10001
}

.bfprochat__messenger.messenger-is-open {
    right: 0
}

.bfprochat__messenger iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.bfprochat__messenger-frame {
    width: 100%;
    height: 100%
}

.bfprochat__messenger-close {
    cursor: pointer;
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 28px;
    height: 28px;
    background: rgba(255, 255, 255, .8);
    border-radius: 3px;
    z-index: 1
}

.bfprochat__messenger-close svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    margin-left: -8px;
    height: 16px;
    margin-top: -8px;
    fill: #7986a3
}

@media screen and (max-width: 768px) {
    .bfprochat__messenger {
        right: -100%;
        width: 100%;
        border-left: 0 solid transparent
    }

    .bfprochat__messenger-close {
        display: block
    }
}

@media screen and (max-width: 480px) {
    .bfprochat__messenger-close {
        left: calc(5% - 7px)
    }
}

.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}



#page .vc_toggle_color_trikustik-color {
    background-color: transparent;
    border-color: #f59c00;
}

#page .vc_toggle_color_trikustik-color .vc_toggle_icon {
    background-color: #f59c00;
    border-color: transparent;
}

#page .vc_toggle_color_trikustik-color.vc_toggle_color_inverted {
    background-color: transparent;
    border-color: #f59c00;
}

#page .vc_toggle_color_trikustik-color.vc_toggle_color_inverted .vc_toggle_icon {
    background-color: transparent;
    border-color: #f59c00;
}

#page .vc_toggle_color_trikustik-color.vc_toggle_color_inverted .vc_toggle_icon::before, #page .vc_toggle_color_trikustik-color.vc_toggle_color_inverted .vc_toggle_icon::after {
    background-color: #f59c00;
}

#page .sp-image-container .sp-image {
    border-radius: 10px !important;
}