/*
Theme Name: Palbit
Theme URI: www.critec.pt
Author: Critec
Author URI: www.critec.pt
Description: 
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: palbit
Tags:
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

@font-face {
    font-family: 'Ligurino Lt';
    src: url('./fonts/LigurinoLt-Regular.eot');
    src: url('./fonts/LigurinoLt-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/LigurinoLt-Regular.woff2') format('woff2'),
        url('./fonts/LigurinoLt-Regular.woff') format('woff'),
        url('./fonts/LigurinoLt-Regular.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Ligurino Ol';
    src: url('./fonts/LigurinoOl-Regular.eot');
    src: url('./fonts/LigurinoOl-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/LigurinoOl-Regular.woff2') format('woff2'),
        url('./fonts/LigurinoOl-Regular.woff') format('woff'),
        url('./fonts/LigurinoOl-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Ligurino Bl';
    src: url('./fonts/LigurinoRg-Bold.eot');
    src: url('./fonts/LigurinoRg-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/LigurinoRg-Bold.woff2') format('woff2'),
        url('./fonts/LigurinoRg-Bold.woff') format('woff'),
        url('./fonts/LigurinoRg-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}




html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	font-size: 48px;
	margin: 0;
	font-family:'Ligurino Ol', "Helvetica Neue", helvetica, arial, sans-serif;
	font-weight: 300;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #000;
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.66;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}


h2 {
	font-size: 24px;
	margin: 0;
	font-family:'Ligurino Bl', "Helvetica Neue", helvetica, arial, sans-serif;
	text-transform: uppercase;
}

h3 {
	color: #333;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
	text-transform: uppercase;
}

h4 {
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
	text-transform: uppercase;
}

h5 {
	color: #767676;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

h6 {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 800;
}

p {
	margin: 0 0 1.5em;
	padding: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}

:focus {
	outline: none;
}

/* Typography for Arabic Font */

html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea,
html[lang="ary"] body,
html[lang="ary"] button,
html[lang="ary"] input,
html[lang="ary"] select,
html[lang="ary"] textarea,
html[lang="azb"] body,
html[lang="azb"] button,
html[lang="azb"] input,
html[lang="azb"] select,
html[lang="azb"] textarea,
html[lang="fa-IR"] body,
html[lang="fa-IR"] button,
html[lang="fa-IR"] input,
html[lang="fa-IR"] select,
html[lang="fa-IR"] textarea,
html[lang="haz"] body,
html[lang="haz"] button,
html[lang="haz"] input,
html[lang="haz"] select,
html[lang="haz"] textarea,
html[lang="ps"] body,
html[lang="ps"] button,
html[lang="ps"] input,
html[lang="ps"] select,
html[lang="ps"] textarea,
html[lang="ur"] body,
html[lang="ur"] button,
html[lang="ur"] input,
html[lang="ur"] select,
html[lang="ur"] textarea {
	font-family: Tahoma, Arial, sans-serif;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ary"] h1,
html[lang="ary"] h2,
html[lang="ary"] h3,
html[lang="ary"] h4,
html[lang="ary"] h5,
html[lang="ary"] h6,
html[lang="azb"] h1,
html[lang="azb"] h2,
html[lang="azb"] h3,
html[lang="azb"] h4,
html[lang="azb"] h5,
html[lang="azb"] h6,
html[lang="fa-IR"] h1,
html[lang="fa-IR"] h2,
html[lang="fa-IR"] h3,
html[lang="fa-IR"] h4,
html[lang="fa-IR"] h5,
html[lang="fa-IR"] h6,
html[lang="haz"] h1,
html[lang="haz"] h2,
html[lang="haz"] h3,
html[lang="haz"] h4,
html[lang="haz"] h5,
html[lang="haz"] h6,
html[lang="ps"] h1,
html[lang="ps"] h2,
html[lang="ps"] h3,
html[lang="ps"] h4,
html[lang="ps"] h5,
html[lang="ps"] h6,
html[lang="ur"] h1,
html[lang="ur"] h2,
html[lang="ur"] h3,
html[lang="ur"] h4,
html[lang="ur"] h5,
html[lang="ur"] h6 {
	font-weight: 700;
}

/* Typography for Chinese Font */

html[lang^="zh-"] body,
html[lang^="zh-"] button,
html[lang^="zh-"] input,
html[lang^="zh-"] select,
html[lang^="zh-"] textarea {
	font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
}

html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] select,
html[lang="zh-CN"] textarea {
	font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
}

html[lang^="zh-"] h1,
html[lang^="zh-"] h2,
html[lang^="zh-"] h3,
html[lang^="zh-"] h4,
html[lang^="zh-"] h5,
html[lang^="zh-"] h6 {
	font-weight: 700;
}

/* Typography for Cyrillic Font */

html[lang="bg-BG"] body,
html[lang="bg-BG"] button,
html[lang="bg-BG"] input,
html[lang="bg-BG"] select,
html[lang="bg-BG"] textarea,
html[lang="ru-RU"] body,
html[lang="ru-RU"] button,
html[lang="ru-RU"] input,
html[lang="ru-RU"] select,
html[lang="ru-RU"] textarea,
html[lang="uk"] body,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] select,
html[lang="uk"] textarea {
	font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}

html[lang="bg-BG"] h1,
html[lang="bg-BG"] h2,
html[lang="bg-BG"] h3,
html[lang="bg-BG"] h4,
html[lang="bg-BG"] h5,
html[lang="bg-BG"] h6,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6 {
	font-weight: 700;
	line-height: 1.2;
}

/* Typography for Devanagari Font */

html[lang="bn-BD"] body,
html[lang="bn-BD"] button,
html[lang="bn-BD"] input,
html[lang="bn-BD"] select,
html[lang="bn-BD"] textarea,
html[lang="hi-IN"] body,
html[lang="hi-IN"] button,
html[lang="hi-IN"] input,
html[lang="hi-IN"] select,
html[lang="hi-IN"] textarea,
html[lang="mr-IN"] body,
html[lang="mr-IN"] button,
html[lang="mr-IN"] input,
html[lang="mr-IN"] select,
html[lang="mr-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="bn-BD"] h1,
html[lang="bn-BD"] h2,
html[lang="bn-BD"] h3,
html[lang="bn-BD"] h4,
html[lang="bn-BD"] h5,
html[lang="bn-BD"] h6,
html[lang="hi-IN"] h1,
html[lang="hi-IN"] h2,
html[lang="hi-IN"] h3,
html[lang="hi-IN"] h4,
html[lang="hi-IN"] h5,
html[lang="hi-IN"] h6,
html[lang="mr-IN"] h1,
html[lang="mr-IN"] h2,
html[lang="mr-IN"] h3,
html[lang="mr-IN"] h4,
html[lang="mr-IN"] h5,
html[lang="mr-IN"] h6 {
	font-weight: 700;
}

/* Typography for Greek Font */

html[lang="el"] body,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] select,
html[lang="el"] textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6 {
	font-weight: 700;
	line-height: 1.3;
}

/* Typography for Gujarati Font */

html[lang="gu-IN"] body,
html[lang="gu-IN"] button,
html[lang="gu-IN"] input,
html[lang="gu-IN"] select,
html[lang="gu-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="gu-IN"] h1,
html[lang="gu-IN"] h2,
html[lang="gu-IN"] h3,
html[lang="gu-IN"] h4,
html[lang="gu-IN"] h5,
html[lang="gu-IN"] h6 {
	font-weight: 700;
}

/* Typography for Hebrew Font */

html[lang="he-IL"] body,
html[lang="he-IL"] button,
html[lang="he-IL"] input,
html[lang="he-IL"] select,
html[lang="he-IL"] textarea {
	font-family: "Arial Hebrew", Arial, sans-serif;
}

html[lang="he-IL"] h1,
html[lang="he-IL"] h2,
html[lang="he-IL"] h3,
html[lang="he-IL"] h4,
html[lang="he-IL"] h5,
html[lang="he-IL"] h6 {
	font-weight: 700;
}

/* Typography for Japanese Font */

html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-weight: 700;
}

/* Typography for Korean font */

html[lang="ko-KR"] body,
html[lang="ko-KR"] button,
html[lang="ko-KR"] input,
html[lang="ko-KR"] select,
html[lang="ko-KR"] textarea {
	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
}

html[lang="ko-KR"] h1,
html[lang="ko-KR"] h2,
html[lang="ko-KR"] h3,
html[lang="ko-KR"] h4,
html[lang="ko-KR"] h5,
html[lang="ko-KR"] h6 {
	font-weight: 600;
}

/* Typography for Thai Font */

html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] h5,
html[lang="th"] h6 {
	line-height: 1.65;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea {
	line-height: 1.8;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Remove letter-spacing for all non-latin alphabets */

html[lang="ar"] *,
html[lang="ary"] *,
html[lang="azb"] *,
html[lang="haz"] *,
html[lang="ps"] *,
html[lang^="zh-"] *,
html[lang="bg-BG"] *,
html[lang="ru-RU"] *,
html[lang="uk"] *,
html[lang="bn-BD"] *,
html[lang="hi-IN"] *,
html[lang="mr-IN"] *,
html[lang="el"] *,
html[lang="gu-IN"] *,
html[lang="he-IL"] *,
html[lang="ja"] *,
html[lang="ko-KR"] *,
html[lang="th"] * {
	letter-spacing: 0 !important;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
	color: #333;
	display: block;
	font-weight: 800;
	margin-bottom: 0.5em;
}

fieldset {
	margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.7em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: #333;
}

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background-color: #222;
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #767676;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

:-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

::-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: #222;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	color: #000;
	outline: 0;
}

/* Hover effects */

.entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {

}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
	
	text-decoration: none;

}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {

}

/* Fixes linked images */
.entry-content a img,
.comment-content a img,
.widget a img {

}

.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/

.post-thumbnail {
	margin-bottom: 1em;
}

.post-thumbnail a img {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
	opacity: 0.7;
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/
#masthead{
	position: fixed;
	z-index: 9999;
	width: 100%;
	top: 0px;
}

#masthead.mobile-menu{
	height: 100%;
	overflow: scroll;
	overflow-y:scroll;
	overflow-x:hidden;
}

.mainmenu_container
{
	float: right;
	width:75%;
	
}
#site-navigation{
	border-bottom: red 1px solid;
	float:right;
	width:100%
}
#site-navigation #top-menu{
	text-align:right;
}


.navigation-top {
	background: #fff;
	font-size: 16px;
	font-size: 1rem;
	position: relative;
	color: #000;
	z-index:1;
	padding-bottom:10px;
}

.footer_menu .visiting, .navigation-top .visiting{
	text-transform: uppercase;
	font-family:"Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:10px;
	letter-spacing:2px;
	float: left;
}


.navigation-top .visiting{
	padding: 22px 0px 0px 0px;
}

.navigation-top {
	background: #fff;
	font-size: 16px;
	position: relative;
}

.navigation-top .main-logo{
	float:left;

}


.main-navigation {
	clear: both;
	display: block;
}

.main-navigation ul {
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: left;
}

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */

.js .main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {
	display: none;
}

.main-navigation > div > ul {
	padding: 0.75em 1.695em;
}

.js .main-navigation.toggled-on > div > ul {
	display: block;
}

.main-navigation ul ul {
	padding: 0 0 0 1.5em;
}

.main-navigation ul ul.toggled-on {
	display: block;
}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: 0.4em 0;
	position: relative;
	text-transform: none;
}

.main-navigation li {
	position: relative;
}

.main-navigation li:hover {

}

.main-navigation li li,
.main-navigation li:last-child {
	border: 0;
}

.main-navigation .normal_menu a {
	display: block;
	padding: 20px 25px 20px 60px;
	text-decoration: none;
	background: url('images/mainmenu_icon_off.svg') no-repeat 25px 17px;
	font-family:"Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	font-weight:normal;
	font-size:12px;
	color:#000;
	letter-spacing: 2px;
}


.navigation-top .current-menu-item.normal_menu > a,
.navigation-top .current-menu-ancestor.normal_menu > a,
.main-navigation .normal_menu > a:hover,

.navigation-top .current-menu-item.normal_menu > ul > .current-menu-item > a,
.navigation-top .current-menu-ancestor.normal_menu > ul > .current-menu-item > a,
.main-navigation .normal_menu  > ul > .current-menu-item > a:hover

.navigation-top .current-menu-item.normal_menu > ul > .current-menu-item > ul > .current-menu-item > a,
.navigation-top .current-menu-ancestor.normal_menu > ul > .current-menu-ancestor > ul > .current-menu-item > a,
.main-navigation .normal_menu  > ul  > .current-menu-ancestor > ul > .current-menu-item > a:hover,

.main-navigation .normal_menu  > ul  > .current-menu-ancestor > a,

.main-navigation.toggled-on .menu-item > a:hover
{
	background-color: #ee1b2e !important;
	background: url('images/mainmenu_icon_on.svg') no-repeat 25px 17px;
	color:#FFF !important;
}


.main-navigation .services_menu a {
	display: block;
	padding: 20px 25px 20px 60px;
	text-decoration: none;
	background: url('images/mainmenu_service_icon_off.svg') no-repeat 25px 17px;
	font-family:"Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	font-weight:normal;
	font-size:12px;
	color:#000;
	letter-spacing: 2px;
}

.navigation-top .current-menu-item.services_menu > a,
.navigation-top .current_page_item.services_menu > a,
.current-menu-ancestor .services_menu a,
.main-navigation .services_menu a:hover {
	
	background: url('images/mainmenu_service_icon_on.svg') no-repeat 25px 17px;
	color:#ee1b2e;
}



/* Menu toggle */

.menu-toggle {
	background-color: transparent;
	border: 0;
	color: #000;
	display: none;
	font-weight: 800;
	line-height: 1.5;
	text-shadow: none;
	
	font-size: 21px;
	margin: 0px;
	padding: 13px;
	float:right;
}

/* Display the menu toggle when JavaScript is available. */

.js .menu-toggle {
	display: block;
	padding-top: 20px;
	padding-bottom: 10px;
	padding-right: 0px;
	margin-right: -10px;
}

.main-navigation.toggled-on ul.nav-menu {
	display: block;
}

.main-navigation .normal_menu .sub-menu
{
	display: none !important;

}

.main-navigation .normal_menu svg.icon {
	display: none !important;
}

.main-navigation .normal_menu:after, .main-navigation .normal_menu:before
{
	content:none !important;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
}

.menu-toggle:focus {
	outline: none;
}

.menu-toggle .icon {
	margin-right: 0.5em;
	top: -2px;
}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
	display: none;
}

.toggled-on .menu-toggle .icon-close {
	display: inline-block;
}

/* Submenu */
#site-sub-navigation{
	clear:both;
	float:right;
}
#site-sub-navigation ul {
	list-style-type: none;
	display: inline-block;
	margin:0px;
}


#site-sub-navigation li {
	border: 0;
	display: inline-block;
	margin-top: 13px;
}

#site-sub-navigation ul a {
	display: block;
	padding: 5px 15px;
	text-decoration: none;
	font-family:"Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#000;
	letter-spacing: 1px;
	background-image:none;
}
#site-sub-navigation .current-menu-item > a,
#site-sub-navigation .current_page_item > a,
#site-sub-navigation .current_page_ancestor a,
#site-sub-navigation a:hover {
	background-color: #ee1b2e !important;
	background-image:none;
	color:#FFF;
}
#site-sub-navigation ul.sub-navigation-search a{
	background: url('images/search_icon_off.svg') no-repeat 20px 5px;
	padding:5px 20px 5px 60px;
}

#site-sub-navigation ul.sub-navigation-search a:hover, body.page_template_search #site-sub-navigation ul.sub-navigation-search a{
	background: url('images/search_icon_on.svg') no-repeat 20px 5px;
	background-color:transparent !important;
	color: #ee1b2e;
}


/* LANG */
.main-navigation .pll-parent-menu-item:before, .main-navigation .pll-parent-menu-item:after{
	content:none !important;
}

.pll-parent-menu-item svg{
	display:none !important;
}
.pll-parent-menu-item {
	background: url('images/lang_arrow.svg') no-repeat 70px 20px;
}

.pll-parent-menu-item a{
	background:none !important;
	background-color: transparent !important;
	display:inline-block !important;
	vertical-align:middle;
}

.pll-parent-menu-item a:hover{
	background:none !important;
	background-color: transparent !important;
}

.pll-parent-menu-item > a {
	padding: 17px 40px 16px 25px;
}

.pll-parent-menu-item > a:hover {
	background:none !important;
	background-color: transparent !important;
}

.pll-parent-menu-item ul.sub-menu
{
	border-color: #ee1b2e !important;
	margin-left: 16px;
	margin-top: 0px;
}
 
.pll-parent-menu-item ul.sub-menu a
{
	width:auto;
}
.pll-parent-menu-item ul.sub-menu img
{
	border: 2px solid #FFF;
}



.pll-parent-menu-item ul.sub-menu a:hover
{
	background:#ee1b2e !important;
}

.ui-icon-triangle-1-s:before{
	display:none !important;
}

/* FOOTER MENU */
.footer_menu{
	text-align: center;
}

.footer_menu ul{
	list-style-type: none;
	display: inline-block;
	letter-spacing: 1px;
	margin:0px;
}

.footer_menu li{
	border: 0;
	display: inline-block;
	margin-top: 0px;
}

.footer_menu li.services_menu, .footer_menu li.pll-parent-menu-item {
	display:none;
}

.footer_menu ul ul, .footer_menu ul svg{
	display:none;
}

.footer_menu .current-menu-item > a,
.footer_menu .current_page_item > a,
.footer_menu .current-menu-ancestor a,
.footer_menu a:hover {
	color:#ee1b2e;
	background: url('images/mainmenu_icon_on2.svg') no-repeat 0px 1px ;
	background-color:transparent !important;
	
}

.footer_menu  a{
	background: url('images/mainmenu_icon_off.svg') no-repeat 0px 1px;
	padding:5px 20px 5px 35px;
	margin-right:15px;
	font-size:12px;
}

.footer_menu  a:hover{
	background: url('images/mainmenu_icon_on2.svg') no-repeat 0px 1px;
}

.footer_menu .visiting{
	padding: 4px 35px 0px 0px;
	float:none;
}

.footer_menu .wrap > div
{
	display: inline;
}

/* home menu shortcode */
#palbit_home_menu{
	display: inline-block;
	width:100%;
	margin-bottom:150px;
}
#palbit_home_menu .home_menu_item{
	width:33.33%;
	height:450px;
	padding-top: 180px;
	float:left;
	text-align:center;
	position:relative;
}

#palbit_home_menu .home_menu_overlay{
	width:100%;
	height:100%;
	position:absolute;
	top: 0px;
	left: 0px;
}

#palbit_home_menu .item1{
	background: url('images/home_menu_1.jpg') no-repeat center;
	background-size: cover;
}
#palbit_home_menu .item12{
	background: url('images/home_menu_12.jpg') no-repeat center;
	background-size: cover;
	opacity: 0;
	transition: opacity .3s ease;
}
#palbit_home_menu .item2{
	background: url('images/home_menu_2.jpg') no-repeat center;
	background-size: cover;
}
#palbit_home_menu .item22{
	background: url('images/home_menu_22.jpg') no-repeat center;
	background-size: cover;
	opacity: 0;
	transition: opacity .3s ease;
}
#palbit_home_menu .item3{
	background: url('images/home_menu_3.jpg') no-repeat center;
	background-size: cover;
}
#palbit_home_menu .item32{
	background: url('images/home_menu_32.jpg') no-repeat center;
	background-size: cover;
	opacity: 0;
	transition: opacity .3s ease;
}

#palbit_home_menu .item12:hover,#palbit_home_menu .item22:hover,#palbit_home_menu .item32:hover{
  opacity: 1;
}



#palbit_home_menu .home_menu_item span.big{
	font-family: "Ligurino Ol", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:48px;
	display:block;
}

#palbit_home_menu .home_menu_item span.small{
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:18px;
	font-style: italic;
}

#palbit_home_menu .home_menu_overlay span.big, #palbit_home_menu .home_menu_overlay span.small{
	color:#FFF;
	padding-top: 180px;
}

/* services list shortcode */
#services_list{
	padding-top: 230px; 
	padding-bottom: 70px; 
	clear: both;
}

#services_list .services_list_inner{
	width: 50%; 
	float: left; 
}

#services_list .services_list_inner:nth-child(even){
	padding: 0px 0px 50px 100px;
}
#services_list .services_list_inner:nth-child(odd){
	padding: 0px 100px 50px 0px;
	border-right:1px solid #000;
}

/* solutions menu shortcode */
#solutions_menu {
    width: 100%;
    margin-top: 180px;
	margin-bottom: 95px;
}

#solutions_menu ul{
	margin: 0px;
	width: 100%;
	display: flex;
	flex-wrap:wrap;
}

#solutions_menu li{
	width: 12.5%;
    margin:0px;
    float:left;
	text-align:center;
	list-style-type: none;
	position:relative;
}

#solutions_menu li .solutions_icon{
	height: 75px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center 0px;
	position: absolute;
	z-index: 0;
	top:20px;
}

#solutions_menu li.current_page_item .solutions_icon , #solutions_menu li:hover .solutions_icon{
	background-position: center -75px;
}

#solutions_menu li.even{
	background-color:#ebebeb !important;
}

#solutions_menu li.odd{
	background-color:#f5f5f5 !important;
}

#solutions_menu li a{
	width: 100%;
	height: 100%;
	display: block;
	padding:115px 10px 15px 10px;
	font-size:10px;
	position:relative;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	color:#48545c !important;
	background-repeat: no-repeat;
	background-position: center 20px;
	text-transform: uppercase;
	z-index:1;
}

#solutions_menu li:hover a , #solutions_menu li.current_page_item a{
	color:#FFF !important;
}

#solutions_menu li:hover , #solutions_menu li.current_page_item {

	background-color: #ee1b2e !important;
}

/* about menu shortcode */
#about_menu,
#workingon_menu{
	background-color: #ebebeb;
	float: left;
	width: 100%;
}
#about_menu ul,
#workingon_menu ul
{
	margin: 0px auto;
	width:992px;
	display:block;
	text-align:center;
}

#about_menu li,
#workingon_menu li
{
	width:20%;
    margin:0px;
    display: inline-block;
	text-align:center;
	list-style-type: none;
}

#about_menu li a.even,
#workingon_menu li a.even
{
	background-color:#ebebeb !important;
}

#about_menu li a.odd,
#workingon_menu li a.odd
{
	background-color:#f5f5f5 !important;
}

#about_menu li a,
#workingon_menu li a
{
	width: 100%;
	height: 100%;
	display: block;
	padding-bottom: 10%;
	padding-top: 70%;
	font-size:18px;
	text-transform: none;
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	color:#000 !important;
	background-size: 50%;
	background-repeat:no-repeat;
	background-position:center 25%;
}

#about_menu li a:hover, 
#about_menu li a.current_page_item,
#workingon_menu li a:hover, 
#workingon_menu li a.current_page_item
{
	color:#FFF !important;
}

#workingon_menu li a.onthemarket,
#workingon_menu li a.projects{
	background-image: url('images/thirdmenu_intro_off.png');
}

#workingon_menu li a.onthemarket:hover, #workingon_menu li a.onthemarket.current_page_item,
#workingon_menu li a.projects:hover, #workingon_menu li a.projects.current_page_item
{
	color:#FFF;
	background-image: url('images/thirdmenu_intro_on.png');
	background-color: #48545c !important;
}







#about_menu li a.intro{
	background-image: url('images/thirdmenu_intro_off.png');
}

#about_menu li a.intro:hover, #about_menu li a.intro.current_page_item{
	color:#FFF;
	background-image: url('images/thirdmenu_intro_on.png');
	background-color: #48545c !important;
}

#about_menu li a.history{
	background-image: url('images/thirdmenu_history_off.png');

}

#about_menu li a.history:hover, #about_menu li a.history.current_page_item{
	color:#FFF;
	background-image: url('images/thirdmenu_history_on.png');
	background-color: #48545c !important;
}

#about_menu li a.cert{
	background-image: url('images/thirdmenu_cert_off.png');

}

#about_menu li a.cert:hover, #about_menu li a.cert.current_page_item{
	color:#FFF;
	background-image: url('images/thirdmenu_cert_on.png');
	background-color: #48545c !important;
}

#about_menu li a.team{
	background-image: url('images/thirdmenu_team_off.png');

}

#about_menu li a.team:hover, #about_menu li a.team.current_page_item{
	color:#FFF;
	background-image: url('images/thirdmenu_team_on.png');
	background-color: #48545c !important;
}

#about_menu li a.career{
	background-image: url('images/thirdmenu_career_off.png');

}

#about_menu li a.career:hover, #about_menu li a.career.current_page_item{
	color:#FFF;
	background-image: url('images/thirdmenu_career_on.png');
	background-color:#48545c !important;
}




#about_menu.overlay_menu li a.intro:hover, #about_menu.overlay_menu li a.intro.current_page_item{
	color:#FFF;
	background-image: url('images/thirdmenu_intro_on.png');
	background-color:#ee1b2e !important;
}

#about_menu.overlay_menu li a.history:hover, #about_menu.overlay_menu li a.history.current_page_item{
	color:#FFF;
	background-image: url('images/thirdmenu_history_on.png');
	background-color:#ee1b2e !important;
}

#about_menu.overlay_menu li a.cert:hover, #about_menu.overlay_menu li a.cert.current_page_item{
	color:#FFF;
	background-image: url('images/thirdmenu_cert_on.png');
	background-color:#ee1b2e !important;
}

#about_menu.overlay_menu li a.team:hover, #about_menu.overlay_menu li a.team.current_page_item{
	color:#FFF;
	background-image: url('images/thirdmenu_team_on.png');
	background-color:#ee1b2e !important;
}

#about_menu.overlay_menu li a.career:hover, #about_menu.overlay_menu li a.career.current_page_item{
	color:#FFF;
	background-image: url('images/thirdmenu_career_on.png');
	background-color:#ee1b2e !important;
}

#about_menu.overlay_menu,
#workingon_menu.overlay_menu{
	z-index: 9;
	position: absolute;
	width: 100%;
	top: 110px;
	display:none;
	left:0px;
}
#about_menu.overlay_menu.show,
#workingon_menu.overlay_menu.show{
	display:block;
}



/* Checkbox */
input[type=checkbox] {
	position: absolute;
	opacity: 0;
}

#newsletter_mod .styled-input-single {
	
	position: relative;
	padding: 5px 0 13px 40px;
	text-align: left;
}
#newsletter_mod .styled-input-single label {
	cursor: pointer;
	color:#FFF;
	display:inline;
}

#newsletter_mod .styled-input-single label:before, .styled-input-single label:after {
	content: '';
	position: absolute;
	top: 50%;
}

#newsletter_mod .styled-input-single label:before {
	left: 0;
	width: 20px;
	height: 20px;
	margin: -15px 0 0;
	border: 1px white solid;
}

#newsletter_mod .styled-input-single label:after {
	left: 5px;
	width: 10px;
	height: 10px;
	margin: -10px 0 0;
	opacity: 0;
	background: #FFF;
}

#newsletter_mod .styled-input-single input[type="radio"],
#newsletter_mod .styled-input-single input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: -9999px;
	visibility: hidden;
}
#newsletter_mod .styled-input-single input[type="radio"]:checked + label:after,
#newsletter_mod .styled-input-single input[type="checkbox"]:checked + label:after {
	opacity: 1;
}




/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

#page {
	position: relative;
	word-wrap: break-word;
}

.wrap{
	margin-left: auto;
	margin-right: auto;
	max-width: 1570px;
	padding-left: 2em;
	padding-right: 2em;
}

.wrap:after {
	clear: both;
	content: "";
	display: block;
}



/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/

.palbit-front-page .site-content {
	padding: 0;
}

.palbit-panel {
	overflow: hidden;
	position: relative;
}

.panel-image {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}

.panel-image:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	left: 0;
	right: 0;
	position: absolute;
	top: 100px;
}

.palbit-front-page article:not(.has-post-thumbnail):not(:first-child) {
	border-top: 1px solid #ddd;
}

.panel-content {
	position: relative;
}

.panel-content .wrap {
	padding-bottom: 0.5em;
	padding-top: 1.75em;
}

/* Panel edit link */

.palbit-panel .edit-link {
	display: block;
	margin: 0.3em 0 0;
}

.palbit-panel .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

/* Front Page - Recent Posts */

.palbit-front-page .panel-content .recent-posts article {
	border: 0;
	color: #333;
	margin-bottom: 3em;
}

.recent-posts .entry-header {
	margin-bottom: 1.2em;
}

.page .panel-content .recent-posts .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

.palbit-panel .recent-posts .entry-header .edit-link {
	color: #222;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-left: 1em;
}

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	background-color: #fff;
	position: relative;
	margin-top:110px;
}

.site-content-contain.mobile-menu {
	height: 0px;
	overflow: hidden;
	position: absolute;
}

footer.site-footer.mobile-menu{
	height: 0px;
	overflow: hidden;
	position: absolute;
}


/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

/* Post Landing Page */
.entry-content.article-top-offset{
	margin-top:-180px
}
.entry-content.article-top-offset .article-title-bg{
	width: 80%;
	height: 180px;
	background-color: #FFF;
	float: left;
	position: absolute;
	z-index: 0;
}

.entry-content.article-top-offset .article-title{
	width: 100%;
	height: 180px;
	float: left;
	z-index: 1;
	text-align: center;
	position: relative;
}

.entry-content.article-top-offset .article-title h3{
	margin-top: 60px;
    margin-bottom: 0px;
	font-size: 24px;
	letter-spacing:2px;
}

.entry-content.article-top-offset .article-title .article-subtitle{

	font-size:10px;
	letter-spacing:2px;
	text-transform: uppercase;
	
	font-family:"Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
}


/*content gallery*/
.article-gallery{
	margin: 110px 20px 80px 20px;
	display: table;
	width:100%;
}


.article-gallery .wrap.left{
	width: 50%;
	padding: 0px;
	margin: 0px;
	float: left;
}

.article-gallery .wrap.left  .gallery_nav{
	display:block;
	width: 80%;
	text-align: right;
}
.article-gallery .wrap.left .gallery_btn{
	display: inline-block;
	height: 25px;
	width: 25px;
	background-color: #ee1b2e;
	margin-top: 25px;
	margin-left: 25px;
	cursor:pointer;
}

.article-gallery .wrap.left .gallery_btn.active{
	border: 5px #ee1b2e solid;
	background-color:#FFF;
	cursor:default;
}

.article-gallery .wrap.left .backdrop{
	width: 80%;
	display: table;
	text-align: right;
}

.article-gallery .wrap.left .backdrop .content {
    display: table-cell;
    vertical-align: middle;
	padding: 0px;
}

.article-gallery .wrap.left .backdrop .content img {
width: 100%;
max-width: none;
margin-right: auto;
height: auto !important;
}

.article-gallery .wrap.left .backdrop .content img.active {
    display:inline-block;
}

.article-gallery .wrap.right{
	text-align: left;
	font-size: 16px;
	padding-left: 75px;
	text-transform: none;
	display: table;
}

.article-navigation{
	margin: 30px auto 70px auto;
	text-align:center;
}

.article-navigation a[rel="prev"]{
	margin-right:150px;
	background:url('images/event_back_btn.svg') no-repeat left top 4px;
	padding: 6px 0px 6px 40px;
}
.article-navigation a[rel="prev"]:hover{
	color: #ee1b2e;
	background:url('images/event_back_on_btn.svg') no-repeat left top 4px;
}
.article-navigation a[rel="next"]{
	margin-left:150px;
	background:url('images/contact_mod_btn.svg') no-repeat right top 4px;
	padding: 6px 40px 6px 0px;
}
.article-navigation a[rel="next"]:hover{
	color: #ee1b2e;
	background:url('images/contact_mod_on_btn.svg') no-repeat right top 4px;
}

/*other*/

.sticky {
	position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
	display: none;
}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	width: 20px;
}

.page .panel-content .entry-title,
.page-title,
body.page:not(.palbit-front-page) .entry-title {
	color: #222;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.entry-header .entry-title {
	margin-bottom: 0.25em;
}

.entry-title a {
	color: #333;
	text-decoration: none;
	margin-left: -2px;
}

.entry-title:not(:first-child) {
	padding-top: 0;
}

.entry-meta {
	color: #767676;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-bottom: 0.25em;
	text-transform: uppercase;
}

.entry-meta a {
	color: #767676;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;
}

.comments-pagination {
	border: 0;
}

.page-numbers {
	display: none;
	padding: 0.5em 0.75em;
}

.page-numbers.current {
	color: #767676;
	display: inline-block;
}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative !important;
	width: auto;
}

.prev.page-numbers,
.next.page-numbers {
	background-color: #ddd;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	padding: 0.25em 0.5em 0.4em;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: #767676;
	color: #fff;
}

.prev.page-numbers {
	float: left;
}

.next.page-numbers {
	float: right;
}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;
}

/* Blog landing, search, archives */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	padding-bottom: 2em;
}

body:not(.palbit-front-page) .entry-header {

}

body:not(.palbit-front-page) .entry-header,
body:not(.palbit-front-page) .entry-content,
body:not(.palbit-front-page) #comments {
	margin-left: auto;
	margin-right: auto;
}

body:not(.palbit-front-page) .entry-header {
	padding-top: 0;
}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;
}

.taxonomy-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* More tag */

.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;
}

#search_main_container .loader {
	margin: 50px auto !important;
    border: 5px solid rgba(204,33,49,0.2);
    border-top: 5px solid #ee1b2e;
    border-radius: 50%;
    width: 50px;
    height: 50px; 
    animation: spin 1s linear infinite;
}

#show_more_container{
	width:100%;
	text-align: center;
}

#show_more_container .show_more{
	text-align: center;
	display: inline-block;
	padding: 20px 40px;
	background-color: #EEE;
	margin: 30px 0px;
	text-transform: uppercase;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	cursor: pointer;
}

#show_more_container .show_more:hover{
	color:#FFF;
	background-color:#ee1b2e;
}


/* Entry footer */
.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding: 2em 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {
	display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */
.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */
.post-navigation {
	font-weight: 800;
	margin: 3em 0;
}

.post-navigation .nav-links {
	padding: 1em 0;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.post-navigation .nav-next {
	margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/

.page-header {
	padding-bottom: 2em;
}

.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
	font-size: 11px;
	font-size: 0.6875rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page:not(.home) #content {

}
#content {
	padding:10px 0px 0px 0px;
}

#content a {
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	vertical-align: middle;
}
#content > .wrap{
	width:100%;
	max-width:100%;
	margin:0px;
	padding:0px;
}
/* 404 page */

.error404 .page-content {
	padding-bottom: 4em;
}


/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/

.site-footer {
	margin-bottom:0px;
}

.site-footer .wrap {
	padding-bottom: 1.5em;
	padding-top: 2em;
}

/* Footer widgets */

.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 2em;
}

/* Social nav */

.social-navigation {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1em;
}

.social-navigation ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

.social-navigation li {
	display: inline;
}

.social-navigation a {
	background-color: #767676;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	height: 40px;
	margin: 0 1em 0.5em 0;
	text-align: center;
	width: 40px;
}

.social-navigation a:hover,
.social-navigation a:focus {
	background-color: #333;
}

.social-navigation .icon {
	height: 16px;
	top: 12px;
	width: 16px;
	vertical-align: top;
}


.site-footer .footer-widget-4 a
{
	display: inline-block;
	width: 30px;
	height: 23px;
	border:none;
	text-align: left;
	line-height: 40px;
}

.site-footer .footer-widget-4 a:hover
{
	border:none;
	text-align: left;
}


/* Site info */

.site-info {
	padding:0px !important;
}

#footer_copyright{
	padding-bottom:0px;
	padding-top:0px;
}

#footer_copyright img{
	float: left;
}

#footer_copyright span{
	line-height: 50px;
	padding-left: 40px;
	font-size: 10px;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
}

#footer_copyright a:hover{
	color:#ee1b2e;
}
.page_block_sep{
	background-color:#ee1b2e; 
	width:100%; 
	height:1px; 
	margin-bottom:55px;
}

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/
/*
#comments {
	clear: both;
	padding: 2em 0 0.5em;
}

.comments-title {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1.5em;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-body {
	margin-left: 65px;
}

.comment-author {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.comment-author .avatar {
	height: 50px;
	left: -65px;
	position: absolute;
	width: 50px;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5em;
}

.comment-metadata {
	color: #767676;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.comment-metadata a {
	color: #767676;
}

.comment-metadata a.comment-edit-link {
	color: #222;
	margin-left: 1em;
}

.comment-body {
	color: #333;
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 4em;
}

.comment-reply-link {
	font-weight: 800;
	position: relative;
}

.comment-reply-link .icon {
	color: #222;
	left: -2em;
	height: 1em;
	position: absolute;
	top: 0;
	width: 1em;
}

.children .comment-author .avatar {
	height: 30px;
	left: -45px;
	width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid #333;
	padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

.comments-pagination {
	margin: 2em 0 3em;
}

.form-submit {
	text-align: right;
}
*/
/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/

#secondary {
	padding: 1em 0 2em;
}

.widget {
	padding-bottom: 3em;
}

h2.widget-title {
	color: #222;
	font-size: 16px;
	letter-spacing: 0.1818em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
	font-family:"Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
}

.widget-title a {
	color: inherit;
}

/* widget forms */

.widget select {
	width: 100%;
}


/* widget lists */

.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li,
.widget ol li {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 0.5em 0;
}

.widget:not(.widget_tag_cloud) ul li + li {
	margin-top: -1px;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* Widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	word-wrap: break-word;
}

.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}
/* Contacts social media */

#contacts_social{
	width:100%;
	height:345px;
	background-color:#ee1b2e;
	color:#FFF;
	display: table;
	text-align: center;
}

#contacts_social .contacts_social_middle {
	display: table-cell;
	vertical-align: middle;
}

#contacts_social .contacts_social_middle a {
	padding: 15px 20px;
	display: inline-block;
}

#contacts_social .contacts_social_middle p {
	margin: 0px;
}

#contacts_social h1 {
	padding:0px 20px;
}



/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */
.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Search */
body.page_template_media .search-form {
	width:90% !important;
	margin-bottom: 35px;
}
.search-form {
	position: relative;
	height:180px;
	border-bottom:1px solid #ee1b2e;
}
.search-form label{
	display:none;
}

.search-form .search-submit {
	padding: 0.5em 1em;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 180px;
	width: 180px;
	background: url("images/search_big_btn.svg") no-repeat center center #ee1b2e;

	border-radius: 0px;
	background-size: 50%;
}

.search-form input {
	border:none;
	border-radius:0px;
	height:180px;
	outline:none;
	padding-left:300px;
	color:#000;
	font-family: 'Ligurino Bl';
	font-size:24px;
	text-transform: uppercase;
	letter-spacing:2px;
	border-bottom:1px solid #ee1b2e;
	box-shadow:none;
}

.search-form input:hover {
	border:none;
	border-bottom:1px solid #ee1b2e;
	box-shadow:none;
}


.search-form .search-submit .icon {
	height: 75px;
	width: 75px;
}





/* Tag cloud widget */
/*
.tagcloud ul li {
	float: left;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 4px 4px 0 0;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	display: block;
	padding: 4px 10px 5px;
	position: relative;
	
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	text-decoration: none;
}
*/
/* Calendar widget */
/*
.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}
*/
/* Gallery widget */
/*
.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
*/
/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

a.palbit_black_link{
	text-transform: uppercase;
	padding:10px 40px 10px 0px;
	background:url('images/contact_mod_btn.svg') no-repeat right top 8px;
}

a.palbit_black_link:hover{
	color:#ee1b2e;
	background:url('images/contact_mod_on_btn.svg') no-repeat right top 8px;
}

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/

.highlight-front-sections.palbit-customizer.palbit-front-page .palbit-panel:after {
	border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
	bottom: 1em;
	content: "";
	display: block;
	left: 1em;
	position: absolute;
	right: 1em;
	top: 1em;
	z-index: 1;
}

.highlight-front-sections.palbit-customizer.palbit-front-page .palbit-panel .panel-content {
	z-index: 2; /* Prevent :after from preventing interactions within the section */
}

/* Used for placeholder text */
.palbit-customizer.palbit-front-page .palbit-panel .palbit-panel-title {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 3em;
	text-transform: uppercase;
	text-align: center;
}

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.palbit-customizer.palbit-front-page .palbit-panel:nth-of-type(1):after {
	border: none;
}

.palbit-front-page.palbit-customizer #primary article.panel-placeholder {
	border: 0;
}

/* Add some space around the visual edit shortcut buttons. */
.palbit-panel > .customize-partial-edit-shortcut > button {
	top: 30px;
	left: 30px;
}

/* Ensure that placeholder icons are visible. */
.palbit-panel .customize-partial-edit-shortcut-hidden:before {
	visibility: visible;
}

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/

.svg-fallback {
	display: none;
}

.no-svg .svg-fallback {
	display: inline-block;
}

.no-svg .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
	content: "\005E";
}

.dropdown-toggle span.screen-reader-text{
	display:none;
}

/* Social Menu fallbacks */

.no-svg .social-navigation a {
	background: transparent;
	color: #222;
	height: auto;
	width: auto;
}

/* Show screen reader text in some cases */

.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	position: relative !important; /* overrides previous !important styles */
	width: auto;
}

/*************************************************************
* history shortcode 
*************************************************************/
#history_timeline h1{
	padding-top:50px;
	padding-bottom:20px;
}



#history_timeline .wrap{
	background:url('images/vline.jpg') repeat-y 50% 0px;
	position:relative;
	margin-top: 180px;
}
#history_timeline .vline{
	top: -180px;
	position:relative;
}

#history_timeline .start
{
	width: 30px;
    height: 215px;
    position: absolute;
    top: -35px;
    right: 50%;
}

#history_timeline .start .start_inner
{
	width: 30px;
    height: 215px;
    background: url('images/history_point_start.png') no-repeat;
	margin-left: 15px;
}


#history_timeline .item.left{
	width: 50%;
	padding: 20px 100px 30px 20px;
	display: block;
	clear: both;
	text-align: right;
	position: relative;
	float: left;
	margin-top: -11%;
}

#history_timeline .item.left.first{
	margin-top: 0px;
}

#history_timeline .item.right{
	width: 50%;
	padding: 20px 20px 30px 100px;
	display: block;
	clear: both;
	float: right;
	text-align: left;
	position: relative;
	margin-top: -11%;
}

#history_timeline .item.last{
	width: 100%;
	text-align: center;
	margin: auto;
	margin-top: auto;
	background-color: #FFF;
	float: left;
	padding: 0px 15% 100px;
	margin-top: 60px;
	margin-bottom: -180px;
}


#history_timeline .item.last .dot{
	background: url('images/history_dot.jpg') no-repeat;
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-top: -10px;
	margin-right: 1px;
}


#history_timeline .item_content{
	width: 100%;
	position: relative;
}
#history_timeline .item.left .dot{
	background:url('images/history_dot.jpg') no-repeat;
	width:30px;
	height:30px;
	position: absolute;
	right: -114px;
	top: 70px;
	
}

#history_timeline .item.right .dot{
	background:url('images/history_dot.jpg') no-repeat;
	width:30px;
	height:30px;
	position: absolute;
	left: -116px;
	top: 70px;
}

#history_timeline .item.left .item_image{
	width: 100%;

}

#history_timeline .item.right .item_image{
	width: 100%;

}

#history_timeline .item_text{
	width: 70%;
	display:inline-block
}


/*************************************************************
* Partner Form shortcode 
*************************************************************/
#palbit_partner_form{
	background-color:#FFF;
}
#palbit_partner_form .input_block{
	padding: 0px 10px;
}

#palbit_partner_form .major_block{
	float:left;
	width:100%;
}

#palbit_partner_form .partner_block{
	float:left;
	width:100%;
}

#palbit_partner_form .company_address_field_container .company_address_label, #palbit_partner_form .company_address_field_container .right_input,
#palbit_partner_form .major_brand_field_container .major_brand_label, #palbit_partner_form .major_brand_field_container .right_input,
#palbit_partner_form .position_chain_field_container .position_chain_label, #palbit_partner_form .position_chain_field_container .right_input,
#palbit_partner_form .strong_points_field_container .strong_points_label, #palbit_partner_form .strong_points_field_container .right_input{
	
	width:100%;
}


#palbit_partner_form .critical_factors_field_container,
#palbit_partner_form .competitive_products_field_container{
	border:none;
}

#palbit_partner_form textarea{
	resize: both !important;
	height:76px;
}

#palbit_partner_form .business_type2_label, #palbit_partner_form .brand_type_label, #palbit_partner_form .critical_factors_label{
	clear: both;
	display: block;
	width: 100%;
}

#palbit_partner_form .business_type2_field_container, #palbit_partner_form .brand_type_field_container{
	width:100%;
	float:left;
	border-bottom:none !important;	
}

#palbit_partner_form .business_type2_field_container .field_label, #palbit_partner_form .brand_type_field_container .field_label, #palbit_partner_form .critical_factors_field_container .field_label{
	float:none;
	padding-bottom: 10px;
	line-height: 13px;
}

#palbit_partner_form .business_type2_field_container .styled-input-single, #palbit_partner_form .brand_type_field_container .styled-input-single, #palbit_partner_form .critical_factors_field_container .styled-input-single{
	position: relative;
	padding: 0px 40px 11px 40px;
	text-align: left;
	display: block;
	height: 52px;
	line-height: 0px;
	float: left;
}


#palbit_partner_form .appoint_engineer_field_container .right_input{
	width:100%;
}

#palbit_partner_form .competitive_products_label,#palbit_partner_form .accept_field_parent{
	width:100%;
	float: left;
}

#palbit_partner_form .competitive_products_label 
{
	padding-top: 5px;
}

/*************************************************************
* Cookie Notice 
*************************************************************/
#cookie-notice {
	padding: 10px;
}
#cookie-notice #cn-accept-cookie{
	background-color: transparent;
	text-shadow: none;
	background-image: none;
	border: 1px solid #FFF;
	border-radius: 0px;
	text-transform: uppercase;
}

/*************************************************************
* Partner shortcode 
*************************************************************/
#partner_menu .wrap {
	background-color:#ee1b2e;
	min-height:120px;
	text-align:center;
}

#partner_menu a {
	font-size:10px;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	color:#6f0000;
	padding: 52px 45px;
	display: inline-block;
}

#partner_menu a.selected, #partner_menu a:hover {
	font-size:10px;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	color:#FFF;
}


/*************************************************************
* Career shortcode 
*************************************************************/
#palbit_career {
	width:100%
}
#palbit_career .decor{
	width:50%; 
	background-color:#FFF;
	height:200px;
}

#palbit_career .career_block{
	width: 32%;
	display: inline-block;
	margin: 0.66%;
	position: relative;
	overflow:hidden;
}

#palbit_career .career_image{
	position: absolute;
	right: 0px;
	overflow: hidden;
	top:0px;
	height: 100%;
	width: 100%;
	background-size: cover  !important;
}



#palbit_career .career_content{
	z-index: 2;
	position: relative;
	padding: 50px;
}


#palbit_career .career_hiring{
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:16px;
	text-transform: uppercase;
}

#palbit_career .career_title{
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:24px;
	text-transform: uppercase;
	padding:25px 0px 35px 0px;
}

#palbit_career .career_text{
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:16px;
	width: 60%;
}

#palbit_career .career_link{
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:12px;
	letter-spacing:2px;
	text-transform: uppercase;
	padding:10px 40px 10px 0px;
	background:url('images/contact_mod_btn.svg') no-repeat right top 8px;
	margin-top: 25px;
	display: inline-block;
}

#palbit_career .career_link:hover
{
	background-image:url('images/contact_mod_on_btn.svg');
	color:#ee1b2e;	
}

/**/
.palbit_form
{
	background-color:#FFF;	
	width:100%;
	text-align:center;
	padding:145px 0px;	
	margin-top:50px;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:10px;
	letter-spacing:1px;
	text-transform: uppercase;	
}

.palbit_form_block
{
	clear:both;
	display: inline-block;
	width: 100%;
	text-align:left;
	padding: 30px 0px;
}

.palbit_form_block_desc
{
	display:block;
	font-size:24px;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	padding: 0px 10px 30px 10px;
}


.palbit_form .required_sign{
	color:#ee1b2e;	
}

.palbit_form .field_container .field_label{
	float:left;
	padding-top: 16px;
	letter-spacing:2px;
}

.palbit_form .field_label.invalid{
	color:#ee1b2e;
}

.palbit_form .field_container.invalid{
	border-bottom: 1px solid #ee1b2e !important;
}

.palbit_form .input_block{
	width:50%;
	float: left;
	padding: 10px;
}


.palbit_form .recaptcha_container{
	float: right;
}


.palbit_form .submit_form, .palbit_form .clear_fields{
	color:#000;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:12px;
    text-transform: uppercase;
	letter-spacing:2px;
	margin-top:10px;
	display:inline-block;
}
.palbit_form .submit_form{
	padding:10px 40px 10px 0px;
	background:url('images/contact_mod_btn.svg') no-repeat right top 8px;
	float:right;
}

.palbit_form .submit_form:hover{
	background:url('images/contact_mod_on_btn.svg') no-repeat right top 8px;
	color:#ee1b2e;
}

.palbit_form .clear_fields:hover{
	color:#ee1b2e;
}




.palbit_form .clear_fields{
	 padding:10px 0px 10px 0px;
	 float:left;
}

.palbit_form .input_block .field_container{
	text-align:left;
	border-bottom:1px solid #000;
}

.palbit_form .right_input {
    overflow: hidden;
    display: block;
}

.palbit_form label[for="agree"] a
{
	text-decoration:underline;
}

.palbit_form .loader {
	margin-top:10px;
    border: 5px solid rgba(204,33,49,0.2); /* Light grey */
    border-top: 5px solid #ee1b2e; /* Blue */
    border-radius: 50%;
    width: 30px;
    height: 30px; 
    animation: spin 1s linear infinite;
	visibility:hidden;
	float:right;
}

.palbit_form input{
	background: transparent;
	color:#000;
	border: none;
	width: 100%;
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	display: inline-block;
	font-size:18px;
	clear: none;
	padding-left: 20px;
}
.palbit_form select{
	background: transparent;
	color:#000;
	border: none;
	width: 100%;
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	display: inline-block;
	font-size:18px;
	clear: none;
	padding-left: 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('images/lang_arrow.svg') no-repeat center right;
}
.palbit_form textarea{
	background: transparent;
	color:#000;
	border: none;
	width: 100%;
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	display: inline-block;
	font-size:18px;
	clear: none;
	padding-left: 20px;
	resize: none;
}

.palbit_form input[type="file"]{
	opacity: 0 !important;
	height: 40px !important;
	top: 0px !important;
	position: absolute !important;
	left: 0px !important;
	width: 100% !important;
	z-index:1;
	margin:10px 0px 0px 0px !important;
	padding: 10px 30px  !important;
	cursor:pointer;
}

.palbit_form .checkbox_inner_block {
	
	float: left;
}


.palbit_form .styled-input-single {
	
	position: relative;
	padding: 5px 0 13px 40px;
	text-align: left;
}



.palbit_form .styled-input-single label{
	color:#000;
	font-size:10px;
	display:inline;
	clear:both;
}



.palbit_form .styled-input-single label:before,
.palbit_form .styled-input-single label:after {
	content: '';
	position: absolute;
	top: 50%;
}

.palbit_form .styled-input-single label:before {
	left: 0;
	width: 20px;
	height: 20px;
	margin: -15px 0 0;
	border: 1px #000 solid;
}

.palbit_form .styled-input-single label:after {
	left: 5px;
	width: 10px;
	height: 10px;
	margin: -10px 0 0;
	opacity: 0;
	background: #000;
}

.palbit_form .styled-input-single input[type="radio"],
.palbit_form .styled-input-single input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: -9999px;
	visibility: hidden;
}
.palbit_form .styled-input-single input[type="radio"]:checked + label:after,
.palbit_form .styled-input-single input[type="checkbox"]:checked + label:after {
	opacity: 1;
}



/* Career Form shortcode */
#palbit_career_form .career_block_num{
	display:block;
	font-size:48px;
	font-family: "Ligurino Ol", "Helvetica Neue", helvetica, arial, sans-serif;
	padding: 0px 10px;
	
}

#palbit_career_form .palbit_contact_inner{
	width:945px;
	margin: auto;
}

#palbit_career_form .attach_file_field_container, #palbit_career_form .cover_letter_field_container
{
	border-bottom:none  !important;
}

#palbit_career_form .attach_file_field_container input[type="text"], #palbit_career_form .cover_letter_field_container input[type="text"]{
	border: 1px solid #000 !important;
	border-radius: 0px !important;
	color: #000 !important;
	height: 40px !important;
	margin: 10px 0px 0px 0px !important;
}

#palbit_career_form .attach_file_field_container > span, #palbit_career_form .cover_letter_field_container > span{
	width:100%;
}

#palbit_career_form .attach_file_field_container button, #palbit_career_form .cover_letter_field_container button{
	position: absolute;
	top: 0px;
	right: 0px;
	font-size:10px;
	color:#000;
	border-radius:0px;
	border-left:solid 1px #000;
	border-top:solid 1px #000;
	border-bottom:solid 1px #000;
	height:40px;
	margin: 10px 15px 0px 0px !important;
	padding:10px 40px 10px 20px;
	background: url('images/contact_mod_btn.svg') no-repeat right top 8px #FFF;
}


#palbit_career_form .languages_label{
	clear: both;
	display: block;
	width: 100%;
}

#palbit_career_form .languages_field_container{
	width:33%;
	float:left;
	border-bottom:none !important;
	
}
#palbit_career_form .languages_field_container .field_label{
	float:none;
	padding-bottom: 10px;
}


#palbit_career_form .languages_field_container .styled-input-single{
	position: relative;
	padding: 0px 0 11px 40px;
	text-align: left;
	display: block;
	height: 40px;
	line-height: 0px;
	float: none;
}





/*************************************************************
* events shortcode 
*************************************************************/
#palbit_event{
	background-color:#FFF;
}

#palbit_event .event_link{
	width:100%;
	text-align:right;
	padding-right: 20px;
}

#palbit_event .event_top_container{
	text-align:center;
	text-transform: uppercase;
	background-color:#FFF;
}

body.home #palbit_event .event_top_container{
	display:none;
}

body.home .home_only{
	text-transform: uppercase;
	display:inline-block !important;
	width:100%;
}
body.home .home_only.top{
	text-align:center;
	width:100%;
}
body.home .home_only.bottom span,
.entry-content .article-event-date,
.entry-content .article-event-locale{
	text-align:left;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:16px;
	padding:0px;
	display:block;
	text-transform: uppercase;
}





#palbit_event .event_date_text{
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:24px;
	letter-spacing:2px;
	display:block;
	padding:80px 20px 10px 20px;
}

#palbit_event .event_location{
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:10px;
	letter-spacing:1px;
	display:block;
}


#palbit_event .event_middle_container{
	position: relative;
	margin-top: 30px;
	text-transform: uppercase;
	overflow:hidden;
}

#palbit_event .event_middle_container .bg{
	background:url('images/events_time_dots.jpg') repeat-x center;
	width:100%;
	height:4px;
	position: absolute;
	top: 19px;
	/*
	-webkit-animation-name: event-anim-timeline;
	-webkit-animation-duration: 2s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	*/
}

@-webkit-keyframes event-anim-timeline {
	from {
		-webkit-transform: translateX(0);
	}
	to { 
		-webkit-transform: translateX(-20%);
	}
}

#palbit_event .event_middle_container .picker{
	background:url('images/events_line_fixed.png') no-repeat center top;
	max-width:607px;
	width:100%;
	height:30px;
	position: relative;
	margin: auto;
	padding-top: 40px;
}

#palbit_event .event_middle_container table {
	width:100%;	
}

#palbit_event .event_middle_container table *{
	border:none;	
}

#palbit_event .event_middle_container .past{
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:24px;
	letter-spacing:3px;
	color:#999999;
	cursor:pointer;
	background:url('images/event_back_btn.svg') no-repeat left top 4px;
	padding-left: 40px;
	display:inline;
}

#palbit_event .event_middle_container .present{
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:10px;
	letter-spacing:1px;
	padding:10px 80px 10px 85px;
	display:inline-block;
	white-space: nowrap;
}

#palbit_event .event_middle_container .future{
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:24px;
	letter-spacing:3px;
	color:#999999;
	cursor:pointer;
	background:url('images/contact_mod_btn.svg') no-repeat right top 4px;
	padding-right: 40px;
	display:inline;
}

#palbit_event .event_middle_container .past:hover
{
	color:#ee1b2e;
	background-image:url('images/event_back_on_btn.svg');
}

#palbit_event .event_middle_container .future:hover{
	color:#ee1b2e;
	background-image:url('images/contact_mod_on_btn.svg');
}

#palbit_event .event_bottom_container{
	margin:110px 0px 280px 0px;
	display: table;
	width:100%;
}

body.home #palbit_event .event_bottom_container{
	margin:30px 20px 90px 20px;
}

#palbit_event .event_bottom_container .left,#palbit_event .event_bottom_container .right{
    width: 50%;
    padding: 0px;
    margin: 0px;
    float: left;
}

#palbit_event .event_bottom_container .right{
	text-align:left;
	font-size:16px;
	padding-left:75px;
	text-transform: none;

	display: table;
}
body.home #palbit_event .event_bottom_container .right{
	padding-left:30px;
}

#palbit_event .event_bottom_container .content{
	display: table-cell;
	vertical-align: middle;
}

body.home #palbit_event .event_bottom_container .content{
	display: table-cell;
	vertical-align: top;
}


#palbit_event .event_bottom_container .right h1, 
.entry-content .article-event-title{
	font-size:30px;
	padding-bottom:35px;
}

#palbit_event .event_bottom_container .left{

}



#palbit_event .event_bottom_container .backdrop
{
	width: 90%;
	background-color:#ee1b2e;	
	display: table;
	text-align: right
}

body.home #palbit_event .event_bottom_container .backdrop
{
	background-color:#fff;	
}

/*
#palbit_event .event_bottom_container .backdrop img
{
	height: 315px;
	width: auto;
	max-width:none;
	margin-right: -20%;
}
*/
#palbit_event .event_bottom_container .backdrop img
{
    width: 100%;
    max-width: none;
    margin-right: auto;
    height: auto !important;
}




/*************************************************************
* Contact shortcode 
*************************************************************/
#palbit_contact{
	background-color:#ebebeb;	
	width:100%;
	text-align:center;
	padding:155px 0px;	
	/*margin-top:50px;*/
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:10px;
	letter-spacing:1px;
	text-transform: uppercase;
}
#palbit_contact.grey{
	background-color:#EBEBEB;
}
#palbit_contact.white{
	background-color:#fff;
}

#palbit_contact .required_sign{
	color:#ee1b2e;	
}

#palbit_contact .field_container .field_label{
	float:left;
	padding-top: 17px;
	letter-spacing:2px;
}
#palbit_contact .field_label.invalid{
	color:#ee1b2e;
}

#palbit_contact .field_container.invalid{
	border-bottom: 1px solid #ee1b2e !important;
}

#palbit_contact h1,
#palbit_contact h2
{
	padding:0px 20px;
}

#palbit_contact .palbit_contact_inner{
	width:100%;
	max-width:945px;
	margin: auto;
}

#palbit_contact .input_block{
	width:50%;
	float: left;
	padding: 10px 40px;
}


#palbit_contact .recaptcha_container{
	float: right;
}

#palbit_contact .submit_contact, #palbit_contact .clear_fields{
	color:#000;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:12px;
    text-transform: uppercase;
	letter-spacing:2px;
	margin-top:10px;
	display:inline-block;
}


#palbit_contact .submit_contact{
	padding:10px 40px 10px 0px;
	background:url('images/contact_mod_btn.svg') no-repeat right top 8px;
	float:right;
}
#palbit_contact .submit_contact:hover{
	background-image:url('images/contact_mod_on_btn.svg');
	color:#ee1b2e;
}

#palbit_contact .clear_fields
{
	 padding:10px 0px 10px 0px;
	 float:left;
}
#palbit_contact .clear_fields:hover
{
	color:#ee1b2e;
}

#palbit_contact .input_block .field_container{
	text-align:left;
	border-bottom:1px solid #000;
}

#palbit_contact .right_input {
    overflow: hidden;
    display: block;
}


#palbit_contact input{
	background: transparent;
	color:#000;
	border: none;
	width: 100%;
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	display: inline-block;
	font-size:18px;
	clear: none;
	padding-left: 20px;
}
#palbit_contact select{
	background: transparent;
	color:#000;
	border: none;
	width: 100%;
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	display: inline-block;
	font-size:18px;
	clear: none;
	padding-left: 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('images/lang_arrow.svg') no-repeat center right;
}
#palbit_contact textarea{
	background: transparent;
	color:#000;
	border: none;
	width: 100%;
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	display: inline-block;
	font-size:18px;
	clear: none;
	padding-left: 20px;
	resize: none;
}


#palbit_contact label[for="agree"] a
{
	text-decoration:underline;
}

#palbit_contact .loader {
	margin-top:10px;
    border: 5px solid rgba(204,33,49,0.2); /* Light grey */
    border-top: 5px solid #ee1b2e; /* Blue */
    border-radius: 50%;
    width: 30px;
    height: 30px; 
    animation: spin 1s linear infinite;
	visibility:hidden;
	float:right;
}

#palbit_contact .styled-input-single label{
	color:#000;
	font-size:10px;
	display:inline;
}


#palbit_contact .styled-input-single {
	
	position: relative;
	padding: 5px 0 12px 40px;
	text-align: left;
}


#palbit_contact .styled-input-single label:before, .styled-input-single label:after {
	content: '';
	position: absolute;
	top: 50%;
}

#palbit_contact .styled-input-single label:before {
	left: 0;
	width: 20px;
	height: 20px;
	margin: -15px 0 0;
	border: 1px #000 solid;
}

#palbit_contact .styled-input-single label:after {
	left: 5px;
	width: 10px;
	height: 10px;
	margin: -10px 0 0;
	opacity: 0;
	background: #000;
}

#palbit_contact .styled-input-single input[type="radio"],
#palbit_contact .styled-input-single input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: -9999px;
	visibility: hidden;
}
#palbit_contact .styled-input-single input[type="radio"]:checked + label:after,
#palbit_contact .styled-input-single input[type="checkbox"]:checked + label:after {
	opacity: 1;
}

/*************************************************************
* Newsletter Mod
*************************************************************/
#newsletter_mod{
	background: url("images/newsletter_mod_bg.jpg") no-repeat 0px 50% #ee1b2e;
	width:100%;
	min-height:786px;
	color:#FFF;	
	background-position-y: bottom !important;
}

#newsletter_mod .field_label{
	letter-spacing:2px;
	color:#FFF;
}

#newsletter_mod .wrap{
	padding-top:0px;
}

#newsletter_mod .newsletter_mod_left{
	width:50%; 
	float:right;
	margin-top:150px;
	color:#FFF;
}

#newsletter_mod h1{
	margin:0px;
}

#newsletter_mod h2{
	color:#FFF;
	padding:10px 0px;
}

#newsletter_mod .submit_newsletter{
	color:#FFF;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:12px;
    text-transform: uppercase;
	padding:10px 40px 10px 0px;
	letter-spacing:2px;
	background:url('images/newsletter_mod_btn.svg') no-repeat right top 8px;
	margin-top:10px;
	display:inline-block;
}


#newsletter_mod .newsletter_field{
	border-bottom:1px solid #FFF;
	margin-bottom:5px;
}

#newsletter_mod form{
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:10px;
	letter-spacing:1px;
	text-transform: uppercase;
}
#newsletter_mod input{
	background: transparent;
	color:#FFF;
	border: none;
	width: 80%;
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	display: inline-block;
	font-size:18px;
	clear: none;
	padding-left: 20px;
}

#newsletter_mod .newsletter_check_container{
	display:inline-block;
	margin: 25px 20px 10px 0px;
}

#newsletter_mod .loader {
	margin-top:10px;
    border: 5px solid rgba(255,255,255,0.2); /* Light grey */
    border-top: 5px solid #FFF; /* Blue */
    border-radius: 50%;
    width: 30px;
    height: 30px; 
    animation: spin 1s linear infinite;
	visibility:hidden;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
} 

/********************************
 * Palbit content classes - banner
 ********************************/
  
.page_template_homepage .pb_banner_subtitle{
	font-size: 1.125rem !important;
	font-weight: 300;
	text-transform: uppercase !important;
	color: #FFF !important;
	letter-spacing: 2px !important;
	margin: 0px 20px !important;
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif !important;
}
 
.pb_banner_container{
	position:relative;
	height: 600px; 
	width: 100%;
}

 
.pb_banner{
	width: 100%;
	height: 600px; 
	text-align:center;
	background-size:cover !important;
	position:absolute;
	left:0px;
	top:0px;
}

body.home .pb_banner{
	height: 750px; 
}

.pb_banner h1{
	font-size:72px;
}
body.home .pb_banner h1,body.home .pb_banner h2,body.home .pb_banner h3,body.home .pb_banner h4,body.home .pb_banner h5{
	color:#FFF;
	letter-spacing:2px;
	margin:0px 20px;
}

.pb_banner_container a {
    height: 100%;
    width: 100%;
    display: block;
}

.pb_banner .pb_banner_inner .pb_banner_icon{
	height: 120px;
	width: 120px;
	display: inline-block;
	margin: 90px auto 0px auto;	
}

.pb_banner .pb_banner_inner .pb_banner_icon.blank{
	height: 60px;
}

body.home .pb_banner .pb_banner_inner .pb_banner_icon{
	
}

.pb_banner .pb_banner_inner .pb_banner_title{
	color:#FFF;
	padding:20px 20px 0px 20px;
}

.pb_banner .pb_banner_inner .pb_banner_subtitle{
	color:#FFF;
	font-size:24px;
	letter-spacing:2px;
	text-transform: uppercase;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	padding:0px 20px 0px 20px;
}

body.home .pb_banner .pb_banner_inner .pb_banner_title{
	padding-top:210px auto 0px auto;
	margin:0px 20px;
}

body.page_template_solutions .pb_banner .pb_banner_inner .pb_banner_title{
	color:#000;
}

.pb_page_content{
	margin-top:-180px;
	position:relative;
}

body.home .pb_page_content{
	margin-top:180px;
}
body.page_template_certificates .pb_page_content,
body.page_template_about .pb_page_content,
body.page_template_workingon .pb_page_content,
body.page_template_team .pb_page_content
{
	margin-top:0px;
}

/********************************
 * Palbit content classes - grid
 ********************************/
.pb_grid{
	margin: 0 auto;
}

body.page_template_contacts .pb_grid{
	margin-top: 180px;
}

.pb_grid .pb_grid-item .pb_grid-item_inner{
	display: grid;
	position: absolute;
	height: 100%;
	width: 100%;
}

/*
.pb_grid .pb_grid-item .pb_grid-item_inner p{
	padding: 0px 30px 0px 0px;
}
*/

/*body.page_template_contacts .pb_grid .pb_grid-item:first-child img{
	margin-top: -38.5%;
}
*/



.pb_grid > p{
	display:none;
}

/* product */
.pb_grid .pb_grid-item_type_product img{
	float:left;
	width:100%;
}




.pb_grid .pb_grid-item_type_product h1{
	font-size:30px;
}

.pb_grid .pb_grid-item_type_product a{
	font-size:12px;
	padding: 10px 40px 10px 0px;
	margin-bottom: 60px ;
	background: url('images/contact_mod_btn.svg') no-repeat right top 8px;
	display: inline-block;
	color:#000;
}

.pb_grid .pb_grid-item_type_product a:hover{
	background: url('images/contact_mod_on_btn.svg') no-repeat right top 8px;
	color:#ee1b2e;
}

/* text */
.pb_grid .pb_grid-item.pb_grid-item_type_text{
	float:left;
	font-size:16px;
	font-family:'Ligurino Lt', "Helvetica Neue", helvetica, arial, sans-serif;
	font-weight: 300;	
	overflow:hidden;
	display:table;
}

.pb_grid .pb_grid-item.pb_grid-item_type_text > div{
	display: flex !important;
	vertical-align:middle;
	height: 100%;
}

.pb_grid .pb_grid-item.pb_grid-item_type_text > div > div{
	display: table-cell;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0px 10%;
    width: 80%;
}

.pb_grid .pb_grid-item_size_1{
	width:25%;
}
.pb_grid .pb_grid-item_size_2{
	width:50%;
}
.pb_grid .pb_grid-item_size_3{
	width:75%;
}
.pb_grid .pb_grid-item_size_4{
	width:100%;
}


.pb_grid .pb_grid-item_backcolor_white{
	background-color:#FFF;
}

.pb_grid .pb_grid-item_backcolor_grey{
	background-color:#EBEBEB;
}

.pb_grid .pb_grid-item_backcolor_darkgrey{
	background-color:rgb(72, 84, 92);
	color:#FFF;
}

.pb_grid .pb_grid-item_backcolor_lightgrey{
	background-color:#F8F6F7;
	color:#000;
}




.pb_grid .pb_grid-item_backcolor_palbit{
	background-color:#ee1b2e;
	color:#FFF;
}


.pb_grid .pb_grid-item_type_image img{
	float:left;
	width:100%;
}

.pb_grid .pb_grid-clear{
	clear:both;
}


.pb_grid .pb_masonry_link{
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:12px;
	letter-spacing:2px;
	text-transform: uppercase;
	padding:10px 40px 10px 0px;
	background:url('images/contact_mod_btn.svg') no-repeat right top 8px;
	margin-top: 25px;
	display: inline-block;
}
.pb_grid .pb_masonry_link_white{
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:12px;
	letter-spacing:2px;
	text-transform: uppercase;
	padding:10px 40px 10px 0px;
	background:url('images/newsletter_mod_btn.svg') no-repeat right top 8px;
	margin-top: 25px;
	display: inline-block;
	color:#FFF;
}

.pb_grid-item *
{
	vertical-align:middle;
}


/************************************
 * Palbit search - grid
 ************************************/
.pb_grid.pb_grid_search
{
	
}

.pb_grid.pb_grid_search .pb_grid-item
{
	padding:35px;
	width:23%;
	margin:1%;
}

.pb_grid.pb_grid_search .pb_grid-item h2
{
	color:#ee1b2e;	
	font-size:12px;
	letter-spacing:2px;
	padding-top:30px;
}

.pb_grid.pb_grid_search .pb_grid-item .media_content
{
	color:#000;	
	font-size:12px;
}

.pb_grid.pb_grid_search .pb_grid-item .search_link {
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:12px;
	letter-spacing:2px;
	text-transform: uppercase;
	padding:10px 40px 3px 0px;
	background:url('images/contact_mod_btn.svg') no-repeat right center ;
	margin-top: 25px;
	display: inline-block;
	float:right;
}

.pb_grid.pb_grid_search .pb_grid-item .search_link:hover {
	background:url('images/contact_mod_on_btn.svg') no-repeat right center ;
	color:#ee1b2e;	
}

.tags_container{
	position: relative;
	clear: both;
	display: inline-block;
	padding: 30px 20px 30px 165px;
	width: 100%;
	text-align: left;
}

.tags_container a{
	padding: 10px 15px 10px 40px;
	background: url('images/tag_icon.png') no-repeat 15px 13px #f1f1f1 !important;
	margin: 15px;
	font-size:12px;
	white-space: nowrap;
	float:left;
}

.tags_container a:hover{
	color:#ee1b2e;	
	background-image: url('images/tag_icon_on.png') !important;
}

/* footer */
.site-footer .widget-column.footer-widget-1 {
	float: left;
	width: 20%;
}

.site-footer .widget-column.footer-widget-2 {
	float: left;
	width: 20%;
}

.site-footer .widget-column.footer-widget-3 {
	float: left;
	width: 40%;
}

.site-footer .widget-column.footer-widget-4 {
	float: right;
	width: 20%;
}

.site-footer .footer_critec_logo{
	float:left;
	padding-top: 50px;	
}



/*--------------------------------------------------------------
 PRODUCTS
--------------------------------------------------------------*/
.products_breadcrumb{
	width:100%;
	background-color:#ee1b2e;
	padding:30px;
	color:#FFF;
	margin-top:100px;
	
}

.products_breadcrumb div.wrap{
	padding: 0;
}

.products_breadcrumb a{
	color:#FFF;
	font-size: 12px;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
}




.products_breadcrumb .list_type{
	float:right;
	line-height: 5px;
}

.products_breadcrumb .list_type div{
	display:inline-block;
	cursor:pointer;
	margin:0px 0px 0px 15px;
	height: 30px;
	width: 30px;
	
}

.products_breadcrumb .list_type .list_type_grid{
	background: url('images/listtype_grid.svg') no-repeat 0px 0px;
	background-size: 30px 30px;
}

.products_breadcrumb .list_type .list_type_list{
	background: url('images/listtype_list.svg') no-repeat 0px 0px;	
	background-size: 30px 30px;
}


.products_breadcrumb span.sep{
	color:#FFF;
	font-size: 14px;
	padding: 0px 5px;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
}
.product_levels.wrap
{
	margin:15px auto 45px auto;
	padding:0px !important;
}
.product_levels .product_level {
	display: block;
	padding: 20px;
	float: left;
	margin: 1%;
	position:relative;
	width: 23%;
	text-align: left;
	cursor:pointer;
}


.product_levels .product_level:hover {
	background-color:#EBEBEB !important;
}

.product_levels .product_level_inner {
	background-color:#FFF;
	padding: 10px;
	text-align:center;
}



.product_levels .level_desc,
.product_levels .level_ref,
.product_levels .level_code
{
	display: block;
	width: 100%;
	color: #3E424B;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing:2px;
	text-align:left;
}


.product_levels .level_code
{
	display:none;
}


.product_levels .level_desc .level_desc_lbl,
.product_levels .level_code .level_code_lbl, 
.product_levels .level_ref .level_ref_lbl 
{
	display: none;
}


.product_levels .level_img {
	text-align: center;
	height: auto;
	
}

.product_levels.list .product_level {
	width:100%;
	text-align:left;
}

.product_levels.list .level_img {
	text-align: center;
	width: auto;
	max-height:50px;
	margin-left:15px;
}

.product_levels.list .level_desc,
.product_levels.list .level_code, 
.product_levels.list .level_ref {
	display: inline;
	vertical-align:middle;	

    float: right;
    padding-top: 7px;
}
.product_levels.list .level_desc
{
	width: 70%;
}

.product_levels.list .level_code
{
	width: 20%;
}

.product_levels.list .level_ref
{
	width: 50%;
}




.product_levels.list .level_desc .level_desc_lbl,
.product_levels.list .level_code .level_code_lbl,
.product_levels.list .level_ref .level_ref_lbl {
	display: inline;
	font-weight:normal;
	display: block;
	font-size: 10px;
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
}


.product_levels.list .level_img {
	vertical-align:middle;
}

.product_levels.list .product_level {
	padding:5px;
	margin:0px;
}
.product_levels.list .product_level_inner {
	background-color:#FFF;
	padding: 5px;
}

.product_levels.list .product_level:nth-child(even) .product_level_inner,
.product_levels.list .product_level:nth-child(even)  
{
	background: #FAFAFA;
}

/* DETAILS */
/*.page_template_products .pb_banner_title, .page_template_products .pb_banner_subtitle{
	color:#000 !important;
}
*/

.product_detail{
	width:100%;
	display:table;
}

.product_detail .product_detail_left, .product_detail .product_detail_right{
	width:50%;
	display:table-cell;
	vertical-align: middle;
	
}

.product_detail .product_detail_left{
	padding:20px 150px 20px 20px;
}

.product_detail .product_detail_right{
	padding:20px 20px 20px 150px;
}



.product_detail .product_detail_right{
	background-color: #EBEBEB;
}

.product_detail .product_detail_right *{
	display:block;
}


.product_detail .product_detail_subtitle{
	font-size: 24px;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
}

.product_detail .main_img, .product_detail .product_detail_thumbs
{
	width: 90%;
	float: right;
	max-width: 550px;
}

.product_detail .product_detail_thumbs
{
	margin-top:20px;
	
}

.product_detail .product_detail_thumbs .thumb_img{
	max-width: 33.3%;
	cursor:pointer;
	float: right;
	padding:0px 5px;
}

.product_detail .product_detail_thumbs .thumb_img.thumb3{
	padding: 0px 0px 0px 4px;
}
.product_detail .product_detail_thumbs .thumb_img.thumb2{
	padding: 0px 2px 0px 2px;
}
.product_detail .product_detail_thumbs .thumb_img.thumb1{
	padding: 0px 4px 0px 0px;
}



.product_detail .buy_btn{
	display:inline-block;
	cursor:pointer;
	background-color: #ee1b2e;
	padding: 15px 25px;
	color: #FFF;
	font-size: 12px;
	margin-top: 30px;
}

/* DETAILS properties */
#product_properties_container{
	
}

#product_properties_container .loader {
	margin: 50px auto !important;
    border: 5px solid rgba(204,33,49,0.2);
    border-top: 5px solid #ee1b2e;
    border-radius: 50%;
    width: 50px;
    height: 50px; 
    animation: spin 1s linear infinite;
}


.product_properties{
	display: table;
	width: 100%;
}


.product_properties .prop_item:nth-child(even){
	display: table-row;
	background-color:#ebebeb;
}

.product_properties .prop_item:nth-child(odd){
	display: table-row;
	background-color:#ffffff;
}
.product_properties .prop_item div{
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.product_properties .prop_item .desc{	
    text-align: right;
    padding: 15px 10px 15px 20px;
	font-size:14px;
	font-family: "Ligurino Bl", "Helvetica Neue", helvetica, arial, sans-serif;
	letter-spacing: 2px;
}

.product_properties .prop_item .val{
	text-align: left;
	padding: 15px 20px 15px 10px;
	font-size:16px;
	font-family: "Ligurino Lt", "Helvetica Neue", helvetica, arial, sans-serif;
	
}

/* DETAILS related/spares menu */
.related_products_container,
.spares_products_container{
	background-color: #EBEBEB;
	width: 100%;
	padding-top:15px;
	padding-bottom:45px;
	float:left;
}

.related_products_container .product_level,
.spares_products_container .product_level{
	background-color: #FFF;
	margin: 1% !important;
	width: 22%;
}

.related_products .wrap,
.spares_products .wrap{
	position:relative;
}

.related_products_menu{
	width:100%;
}

.related_products_menu *{
	width:50%;
	float:left;
	cursor:pointer;
	padding:40px 50px;
	font-size: 32px;
	font-family:'Ligurino Ol', "Helvetica Neue", helvetica, arial, sans-serif;
	font-weight: 300;
} 

.related_products_menu.single *{
	width:100%;
	text-align:center !important;
}

.related_products_menu *.active{
	background-color:#EBEBEB;
} 

.related_products_menu .related_menu
{
	text-align:right;
}

.related_products_menu .spares_menu
{
	text-align:left;
}


/* DETAILS related */

.related_products.product_levels,
.spares_products.product_levels
{
	background-color: #EBEBEB;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 100%;
}

.related_products.product_levels .product_level:hover,
.spares_products.product_levels .product_level:hover {
	background-color:#F1F1F1 !important;
}


.no_result_found
{
	float: left;
	margin: 50px 20px 100px 20px;
}



/*article extra fields*/
.postbox-container #slugdiv,
.postbox-container #commentstatusdiv,
.postbox-container #trackbacksdiv,
.postbox-container #postexcerpt
{
    display:none !important;
}

.compete2020{
    position: fixed;
    bottom: 0px;
    right: 0px;
}



/*--------------------------------------------------------------
 REMOVE LATER
--------------------------------------------------------------*/
/*li.lang-item-fr,
li.lang-item-de,
li.lang-item-es,
li.lang-item-ru,
li.lang-item-zh,
li.lang-item-ja
{
    display:none !important;
}
*/
/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (max-width: 1480px) 
{
	/* top banner */
	.pb_banner .pb_banner_inner .pb_banner_title{
		font-size:62px;
	}
	
	/* main menu*/
	#site-navigation .visiting{
		display:none;
	}
	
	.main-navigation .normal_menu a {
		padding: 20px 15px 20px 50px;
		background-position: 15px 17px !important
	}
	
	#site-navigation {
		width: auto;
	}
	
	.mainmenu_container{
		width:auto;
	}
	
	#site-sub-navigation > ul > div > ul > li > a {
		display: inline-block;
		/*padding: 5px 15px;*/
	    font-size: 12px !important;
		padding: 5px 10px;
	}
	
	#site-sub-navigation ul.sub-navigation-search li a
	{
		text-indent:-9999px;
		padding: 5px 17px;
		background-position: 5px 5px !important;
	}
	
	#site-sub-navigation ul.sub-navigation-search li a:hover
	{
		background-position: 5px 5px;
	}
	
	/* about menu */
	#about_menu li a,
	#workingon_menu li a{
		padding-bottom: 10%;
		background-size: 40% !important;
		font-size: 16px;
	}
	
	/* Grid */
	.pb_grid .pb_grid-item.pb_grid-item_type_text{
		font-size: 14px;
		line-height: 20px;
	}
}


/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (max-width: 1200px) 
{
	/* products */
	.product_detail .product_detail_right {
		padding: 20px 20px 20px 100px;
	}
	.product_detail .product_detail_left {
		padding: 20px 100px 20px 10px;
	}
	
	/* main menu*/
	#site-navigation .visiting{
		display:none;
	}
	.navigation-top .main-logo{
		width: 210px;
	}
	.main-navigation .normal_menu a, .main-navigation .services_menu a{
		padding: 20px 15px 20px 15px;
		background-position: 15px 17px !important;
		background:none !important;
	}

	/* about menu */
	#about_menu ul,
	#workingon_menu ul{
		width: 900px;
	}
	
	#about_menu li a,
	#working_menu li a
	{
		padding-bottom: 10%;
		background-size: 35% !important;
		font-size: 14px;
	}
	
	/* solutions menu */
	#solutions_menu li{
		width: 25%;
		flex-wrap: wrap;
	}
	
	/* events*/
	#palbit_event .event_bottom_container .backdrop img
	{
		height: 215px;	
	}
	
	/* services list shortcode */
	#services_list .services_list_inner:nth-child(even){
		padding: 0px 0px 20px 50px;
	}
	
	#services_list .services_list_inner:nth-child(odd){
		padding: 0px 50px 20px 0px;
	}
	
	/* grid */
	.pb_grid .pb_grid-item_size_1
	{
		width:33.33%;
	}
	.pb_grid .pb_grid-item_size_2
	{
		width:66.66%;
	}
	.pb_grid .pb_grid-item_size_3
	{
		width:100%;
	}	
	body.page_template_team .pb_grid .pb_grid-item_size_1
	{
		width:25%;
	}
	body.page_template_team .pb_grid .pb_grid-item_size_2
	{
		width:50%;
	}
	body.page_template_team .pb_grid .pb_grid-item_size_3
	{
		width:75%;
	}
	
	
	/* Search */
	.search-form {
		height:120px;
		margin-top: 60px;
	}

	.search-form .search-submit {
		height: 120px;
		width: 120px;
	}
	
	.search-form input {
		height:120px;
		padding-left:160px;
		font-size:18px;
	}
	
	.tags_container{
		padding:20px 20px 10px 0px;
	}
	
	.pb_grid.pb_grid_search .pb_grid-item{
		padding: 25px;
	}
	
	/* events*/
	#history_timeline .item.right{
		padding: 20px 10px 30px 40px;
	}
	
	#history_timeline .item.right .dot{
		left: -55px;
	}
	
	#history_timeline .item.left{
		padding: 20px 40px 30px 10px;
	}
	
	#history_timeline .item.left .dot{
		right: -55px;
	}

	/* Carrers */
	#palbit_career .career_block{
		width: 48%;
		margin: 0.66%;
		padding-left: 0.2em;
		padding-right: 0.2em;
	}
	.palbit_form{
		padding: 85px 0px;
	}

} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (max-width: 992px) 
{	
	/* products */
	.product_levels .product_level{
		width: 31%;
	}
	
	.products_breadcrumb {
		padding: 20px;
		margin-top: 120px;
	}
	
	.products_breadcrumb a{
		font-size:10px;
	}

	.product_detail .product_detail_right {
		padding: 20px 20px 20px 50px;
	}
	.product_detail .product_detail_left {
		padding: 20px 50px 20px 20px;
	}
	
	.product_detail .product_detail_title h1{
		font-size: 28px;
	}

	.product_detail .product_detail_subtitle{
		font-size: 14px;
	}
	.related_products_menu *{
		padding: 30px 40px;
		font-size: 24px;
	}
	
	
	#content {
		padding: 0px;
	}
	
	/*logo*/
	.navigation-top .main-logo {
		width: 191px;
	}

	.main-logo-link{
		margin-left: -33px;
	}
	
	/*main menu*/
	#site-navigation {
		border-bottom: none;
	}
	
	#site-sub-navigation{
		clear:none;
	}
	
	/* logo*/
	.navigation-top > .wrap > a {
		position:absolute;
	}
	
	/* lang */
	.pll-parent-menu-item{
		background:none;
	}
	
	.pll-parent-menu-item a{
		padding:18px 20px 15px 25px;
	}
	
	.pll-parent-menu-item ul{
		width:auto;
		margin-right: 20px !important;
	}
	
	.pll-parent-menu-item li{
		width:auto;
		float:right;
		margin-left: 15px;
	}
	
	/* services list shortcode */
	#services_list .services_list_inner:nth-child(even){
		padding: 0px 0px 20px 20px;
	}
	
	#services_list .services_list_inner:nth-child(odd){
		padding: 0px 20px 20px 0px;
	}
	
	/* menu */
	.site-content-contain{
		margin-top: 70px;
	}
	
	.menu-toggle svg
	{
		text-shadow: none;
		color: #ee1b2e;
	}
	
	#site-navigation > div ul{
		margin-right: 26px;
		padding: 0px !important;
	}
	
	#top-menu > li > ul{
		margin-right: 35px;
	}
	
	#top-menu > li > ul > li > ul{
		margin-right: 35px;
	}
	
	.mainmenu_container,.mainmenu_container #site-navigation{
		width:100%;
	}
	
	#site-navigation > div .top-menu{
		padding: 0px;
	}

	.main-navigation.toggled-on > div{
		margin-top: 72px;
	}
	
	.main-navigation .normal_menu .sub-menu.toggled-on
	{
		display:block !important;
	}
	
	.main-navigation .normal_menu button svg.icon {
		display: inline-block !important;
	}
	
	.main-navigation .normal_menu .sub-menu
	{
		display:none !important;
		
	}
	
	.main-navigation .normal_menu a
	{
		text-align:right;
	}
	
	#top-menu a > svg{
		display:none;
	}
	
	.dropdown-toggle svg{
		left: 7px;
		top: 21px;
		vertical-align: top;
		position: absolute;
		display:block !important;
	}
	

	.dropdown-toggle {
		background-color: transparent;
		border: 0;
		color: #222;
		display: block;
		font-size: 16px;
		right: -0.5em;
		line-height: 1.5;
		margin: 0px;
		padding: 0.5em;
		position: absolute;
		text-shadow: none;
		top: 0;
		right: -30px ;
		width: 30px;
		height:60px;
	}

	.dropdown-toggle:hover,
	.dropdown-toggle:focus {
		background: transparent;
	}

	.dropdown-toggle:focus {
		outline: thin dotted;
	}

	.dropdown-toggle.toggled-on .icon {
		-ms-transform: rotate(-180deg); /* IE 9 */
		-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
		transform: rotate(-180deg);
	}
	
	#site-sub-navigation{
		position: absolute;
		top: 7px;
		right: 60px;
	}
	
	#site-sub-navigation .sub-navigation-menu{
		display:none !important;
	}
	
	/*article*/
	.entry-content.article-top-offset .article-title-bg{
		width: 100%;
	}
	
	/*footer*/
	.footer_menu .visiting{
		display:none;
	}
	
	/* about menu */
	#about_menu ul,
	#workingon_menu ul
	{
		width: 100%;
	}
	
	#about_menu li a,
	#workingon_menu li a
	{
		padding-bottom: 10%;
		background-size: 40% !important;
		font-size: 16px;
		letter-spacing: 0px;
	}
	
	/* grid */
	.pb_grid .pb_grid-item_size_1
	{
		width:50%;
	}
	.pb_grid .pb_grid-item_size_2
	{
		width:100%;
	}
	.pb_grid .pb_grid-item_size_3
	{
		width:100%;
	}
	body.page_template_team .pb_grid .pb_grid-item_size_1
	{
		width:50%;
	}
	body.page_template_team .pb_grid .pb_grid-item_size_2
	{
		width:100%;
	}
	body.page_template_team .pb_grid .pb_grid-item_size_3
	{
		width:100%;
	}
	
	

	/* newsletter*/
	#newsletter_mod .newsletter_mod_left{
		width:100%;
	}
	
	#newsletter_mod{
		background-position: -790px bottom !important;
	}
	/* footer */
	.site-footer .widget-column.footer-widget-1 {
		width: 50%;
	}

	.site-footer .widget-column.footer-widget-2 {
		width: 50%;
	}
	
	.site-footer .widget-column.footer-widget-3 {
		width: 50%;
	}
	
	.site-footer .widget-column.footer-widget-4 {
		width: 50%;
		float: left;
	}
	
	/* Search */
	body.page_template_media .search-form {
		width:100% !important;
	}
	.search-form {
		height:100px;
		margin-top: 80px;
	}

	.search-form .search-submit {
		height: 100px;
		width: 100px;

	}
	
	.search-form input {
		height:100px;
		padding-left:130px;
		font-size:18px;
	}
	.tags_container{
		padding:10px 10px 5px 0px;
	}
	
	.tags_container a {
		padding: 10px 10px 10px 30px;
		background: url('images/tag_icon.png') no-repeat 10px 13px #f1f1f1 !important;
		margin: 7px;
	
	}
	
	/* Grid */
	.pb_grid.pb_grid_search .pb_grid-item{
		padding: 15px;
		width: 31%;
		margin: 1%;
	}
	
	.pb_grid .pb_grid-item.pb_grid-item_type_text{
		font-size: 14px;
		line-height: 20px;
	}
	

} 


/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 768px) 
{

	/* products */
	.product_levels .product_level{
		width: 47%;
	}
	

	.product_detail .product_detail_right {
		padding: 10px 10px 10px 25px;
	}
	.product_detail .product_detail_left {
		padding: 10px 25px 10px 10px;
	}
	
	.product_detail .product_detail_title h1{
		font-size: 20px;
	}

	.related_products_menu .related_menu,
	.related_products_menu .spares_menu{
		width: 100%;
		text-align: center;
	}
	
	.related_products_menu *{
		padding: 20px 30px;
		font-size: 20px;
	}
	
	.product_detail .main_img, .product_detail .product_detail_thumbs{
		width:100%;
	}
	
	.product_detail .buy_btn{
		padding: 10px 20px;
		margin-top: 15px;
		font-size: 10px;
	}
	
	/* top banner */
	.pb_banner .pb_banner_inner .pb_banner_title{
		font-size:42px;
	}	
	.pb_banner .pb_banner_inner .pb_banner_subtitle{
		font-size:20px;
	}

	/* about menu */
	#about_menu li,
	#workingon_menu li
	{
		width: 33.33%;
	}
	/* solutins menu */
	#solutions_menu li{
		width: 50%;
		flex-wrap: wrap;
	}
	
	/* contact mod*/
	#palbit_contact{
		padding: 80px 0px;
	}
	
	/* newsletter*/
	#newsletter_mod .newsletter_mod_left{
		margin-top: 80px;
		padding: 0px;
	}
	#newsletter_mod .newsletter_check_container{
		margin: 5px 10px 0px 0px;
	}
	
	/* Scroll down arrow */
	.site-header .menu-scroll-down {
		display: none;
	}
	
	#palbit_event .event_bottom_container {
		margin: 20px 0px 60px 0px;
	}
	
	#palbit_event .event_middle_container .present{
		display:none;
	}
	#palbit_event .event_middle_container .past{
		float:left;
		background-position:left top 11px;
		visibility:hidden;
	}
	
	#palbit_event .event_middle_container .future{
		float:right;
		background-position:right top 11px;
		visibility:hidden;
	}
	#palbit_event .event_bottom_container .backdrop,#palbit_event .event_bottom_container .content{
		width:100%;
		display: block;
		margin-bottom:20px;
		background-color:transparent;
		height: auto;
	}
	#palbit_event .event_bottom_container .backdrop img{
		width: 100%;
		height:auto;
		margin: 0px;
	}
	#palbit_event .event_bottom_container .right{
		padding:0px !important;
	}
	
	/* wrap */
	.wrap{
		width:100% !important;
	}
	
	/* grid */
	.pb_grid .pb_grid-item_size_1
	{
		width:100%;
	}
	
	.pb_grid .pb_grid-item_size_2
	{
		width:100%;
	}
	
	.pb_grid .pb_grid-item_size_3
	{
		width:100%;
	}	
	
	.pb_grid .pb_grid-item.pb_grid-item_type_map .fill_image
	{
		height:480px;
	}

	
	
	/* footer */
	.site-footer .widget-column.footer-widget-1 {
		width: 100%;
	}

	.site-footer .widget-column.footer-widget-2 {
		width: 100%;
	}
	
	.site-footer .widget-column.footer-widget-3 {
		width: 100%;
	}
	
	.site-footer .widget-column.footer-widget-4 {
		float: left;
		width: 100%;
	}

	/* services list shortcode */
	#services_list .services_list_inner{
		width: 100%;
	}
	
	#services_list .services_list_inner:nth-child(even){
		padding: 0px 0px 20px 0px;
	}
	
	#services_list .services_list_inner:nth-child(odd){
		border: none;
	}
	
	/* Gallery */
	.article-gallery .wrap.left .backdrop{
		height: auto;
	}
	.article-gallery .wrap.right{
		padding-left: 0px;
	}
	
	/* Search */
	.search-form {
		height:80px;
		margin-top: 100px;
	}

	.search-form .search-submit {
		height: 80px;
		width: 80px;
	}
	
	.search-form input {
		height:80px;
		padding-left:100px;
		font-size:16px;
	}
	.tags_container{
		padding:10px 10px 5px 0px;
	}
	
	.tags_container a {
		padding: 5px 10px 5px 30px;
		background: url('images/tag_icon.png') no-repeat 10px 8px #f1f1f1 !important;
		font-size: 10px;	
	}
	
	.pb_grid.pb_grid_search .pb_grid-item{
		padding: 15px;
		width: 48%;
		margin: 1%;
	}
	
	/* article - event */
	.entry-content .article-event-title{
		padding-top:35px;
	}
	
	/* history */
	#history_timeline .start{
		left: -30px;
		right: unset;
	}
	
	#history_timeline h1 
	{
		padding-top: 10px;
	}
	
	#history_timeline .wrap{
		background-position:30px 0px;
	}
	
	#history_timeline .item_text{
		width: 90%;
	}
	
	#history_timeline .item.left{
		width: 100%;
		padding: 20px 0px 30px 30px;
		text-align:left;
		margin-bottom: 70px;
	}

	#history_timeline .item.left .dot{
		top: 30px;
		left: -44px;
		right:unset;
	}

	#history_timeline .item.right{
		width: 100%;
		padding: 20px 0px 30px 30px;
		margin-bottom: 70px;
	}
	
	#history_timeline .item.right .dot{
		top: 30px;
		left: -44px;
		right:unset;
	}
	
	#history_timeline .item.last
	{
		text-align:left;
		padding: 0px 30px 70px;

		margin-top: -20px;
	}
	#history_timeline .item.last .dot{
		position: absolute;

		left: -14px;
	}
	
	#history_timeline .item.last .item_content{
		margin-top: -38px;
	}
	
	/* Carrers */
	#palbit_career .career_text{
		width: 100%;
	}
	#palbit_career_form .languages_field_container{
		width:100%;
	}

	#palbit_career_form .languages_field_container > .languages_label {
		display:none;
	}
	#palbit_career_form .languages_field_container:nth-child(2) > .languages_label {
		display:block;
	}
	#palbit_career_form .languages_field_container .styled-input-single {
		clear:both;
	}
	
	.palbit_form{
		padding: 45px 0px;
	}
	.palbit_form .field_container .field_label{
		float:none;
		display: block;
	}
	.palbit_form input, .palbit_form select{
		padding-left: 5px;
		font-size: 14px;
	}
} 

/* Small devices (landscape tablets, 460px and up) */
@media only screen and (max-width: 460px) 
{
	/* products */
	.product_levels .product_level{
		width: 98%;
	}
	
	.product_detail{
		display:block;
	}
	
	.product_detail .product_detail_left {
		padding: 10px 10px 10px 10px;
		float: left;
		width: 100%;
		clear: both;
		display: block;
	}
	.product_detail .product_detail_right {
		padding: 20px 10px 10px 10px;
		float: left;
		width: 100%;
		clear: both;
		display: block;
		text-align: center;
	}
	
	
	/*logo*/
	.navigation-top .main-logo {
		width: 180px;
	}
	
	/* newsletter */
	#newsletter_mod .newsletter_check_container{
		width: 100%;
	}
	#newsletter_mod .submit_newsletter{
		float: right;
	}


	/* contacts */
	#palbit_contact .recaptcha_container{
		text-align: right;
	}
	#palbit_contact .clear_fields,
	#palbit_contact .submit_contact
	{
		display:block;
		float: none;
	}
	
	/* about menu */
	#about_menu li,
	#workingon_menu li
	{
		width: 50%;
	}
	
	/* banner*/
	.pb_banner .pb_banner_inner .pb_banner_title {
		font-size: 30px;
	}
		
	.pb_banner .pb_banner_inner .pb_banner_subtitle {
		font-size: 14px;
	}
	
	/* bottom menu */
	.footer_menu li{
		width: 100%;
		text-align:left;
	}
	
	/* events*/
	#palbit_event .event_middle_container .past{
		font-size: 14px;
		background-position:left top 0px;
	}
	 #palbit_event .event_middle_container .future{
		font-size: 14px;
		background-position:right top 0px;
	 }
	 

	/* footer */
	#footer_copyright span{
		display: block;
		clear: both;
		line-height: 20px;
		padding-left: 5px;
	}
	
	.site-footer .footer_100_logo{
		width:100%;
	}
	
	.site-footer .footer_critec_logo{
		width:100%;
		margin-bottom: 30px;
	}
	
	/* Search */
	.search-form {
		height:40px;
		margin-top: 140px;
	}

	.search-form .search-submit {
		height: 40px;
		width: 40px;
	}
	
	.search-form input {
		height:40px;
		padding-left:50px;
		font-size:12px;
	}
	.tags_container{
		padding:10px 10px 10px 10px;
	}
	
	.tags_container a {
		padding: 5px 10px 5px 30px;
		background: url('images/tag_icon.png') no-repeat 10px 7px #f1f1f1 !important;
		font-size: 8px;	
		margin: 5px 5px 0px 5px;
	}
	
	.pb_grid.pb_grid_search .pb_grid-item{
		padding: 15px;
		width: 98%;
		margin: 1%;
	}
	
	/* Grid */
	.pb_grid .pb_grid-item.pb_grid-item_type_text 
	{
		height: auto !important;
	}
	.pb_grid .pb_grid-item.pb_grid-item_type_text .pb_grid-item_inner
	{
		margin: 20px 10% !important;

    	height: 100%;
    	width: 80%;
		padding:0px;
		position: relative  !important;
	}


	.pb_grid .pb_grid-item.pb_grid-item_type_text .fill_image
	{
		display:none !important;
	}
	
	.pb_grid .pb_grid-item.pb_grid-item_type_text > div > div{
	    position:relative;
        top: 0%;
        transform: translateY(0%);
        margin: 0px 10%;
        
        width: 80%;
	}
}

@media screen and (min-width: 992px) 
{
	/* Main Navigation */
	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}

	.main-navigation {
		width: auto;
	}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}

	.main-navigation ul {
		background: transparent;
		padding: 0;
	}

	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.main-navigation li {
		border: 0;
		display: inline-block;
	}

	.main-navigation li li {
		display: block;
	}

	.main-navigation ul ul {
		background: #fff;
		border: 1px solid #bbb;
		left: -999em;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 99999;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:before,
	.main-navigation ul li.page_item_has_children:after {
		border-style: solid;
		border-width: 0 6px 6px;
		content: "";
		display: none;
		height: 0;
		position: absolute;
		right: 1em;
		bottom: -1px;
		width: 0;
		z-index: 100000;
	}

	.main-navigation ul li.menu-item-has-children.focus:before,
	.main-navigation ul li.menu-item-has-children:hover:before,
	.main-navigation ul li.menu-item-has-children.focus:after,
	.main-navigation ul li.menu-item-has-children:hover:after,
	.main-navigation ul li.page_item_has_children.focus:before,
	.main-navigation ul li.page_item_has_children:hover:before,
	.main-navigation ul li.page_item_has_children.focus:after,
	.main-navigation ul li.page_item_has_children:hover:after {
		display: block;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.page_item_has_children:before {
		border-color: transparent transparent #bbb;
		bottom: 0;
	}

	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:after {
		border-color: transparent transparent #fff;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}

	.main-navigation ul ul a {
		padding: 0.75em 1.25em;
		width: 16em;
	}


	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {
		color: #fff;
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: 0.5em;
		right: auto;
	}

	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon {
		display: inline;
		left: 5px;
		position: relative;
		top: -1px;
	}

	.main-navigation ul ul .menu-item-has-children > a > .icon,
	.main-navigation ul ul .page_item_has_children > a > .icon {
		margin-top: -9px;
		left: auto;
		position: absolute;
		right: 1em;
		top: 50%;
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(-90deg); /* IE 9 */
		transform: rotate(-90deg);
	}

	.main-navigation ul ul ul {
		left: -999em;
		margin-top: -1px;
		top: 0;
	}

	.main-navigation ul ul li.menu-item-has-children.focus:before,
	.main-navigation ul ul li.menu-item-has-children:hover:before,
	.main-navigation ul ul li.menu-item-has-children.focus:after,
	.main-navigation ul ul li.menu-item-has-children:hover:after,
	.main-navigation ul ul li.page_item_has_children.focus:before,
	.main-navigation ul ul li.page_item_has_children:hover:before,
	.main-navigation ul ul li.page_item_has_children.focus:after,
	.main-navigation ul ul li.page_item_has_children:hover:after {
		display: none;
	}

	.site-header .site-navigation-fixed .menu-scroll-down {
		display: none;
	}
	

}