/*
Theme Name: isabelhamm
-------------------------------------------------------------- */
/*
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,800italic,800,700italic,700,600italic,600,400italic,300italic,300&subset=latin,latin-ext);
*/

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(./fonts/f1.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(./fonts/f2.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(./fonts/f3.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(./fonts/f4.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(./fonts/f5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(./fonts/f6.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(./fonts/f7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(./fonts/f8.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(./fonts/f9.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(./fonts/f10.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(./fonts/f11.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(./fonts/f12.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(./fonts/f13.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(./fonts/f14.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: 400;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}


/* =Repeatable patterns
-------------------------------------------------------------- */

/* Small headers */
.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: 400;
	text-transform: uppercase;
	color: #636363;
}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}

/* Form fields, general styles first */
button,
input,
select,
textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	font-family: inherit;
	padding: 6px;
	padding: 0.428571429rem;
}
button,
input {
	line-height: normal;
}
textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}


.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}
button[disabled],
input[disabled] {
	cursor: default;
}
.menu-toggle:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
	border-color: transparent;
}
.bypostauthor cite span {
	color: #fff;
	background-color: #21759b;
	background-image: none;
	border: 1px solid #1f6f93;
	border-radius: 2px;
	box-shadow: none;
	padding: 0;
}

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* Navigation */
.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}
#nav-above {
	padding: 24px 0;
	padding: 1.714285714rem 0;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous,
.previous-image {
	float: left;
	width: 50%;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}
.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 0;
	margin: 3.428571429rem 0;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.author-info {
	border-top: 1px solid #ededed;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	overflow: hidden;
}
.author-description p {
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
}
.author.archive .author-avatar {
	margin-top: 0;
}

.clearfix {
	clear:both !important;
	padding:0 !important;
	margin:0 !important;
}

/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */
html {
	font-size: 87.5%;
}
body {
	font-size: 16px;
	font-family: 'Open Sans';
	color: #3f3f3f;
	font-weight:400;
}
a {
	outline: none !important;
	color:#dcb802;
	text-decoration:none;
}
a:hover {
	color:#dcb802;
	text-decoration:underline;
}

#main-page  {
	width:100%;
	clear:both;
	border-top:2px solid #dcb802;
}

.page-wrapper {
	width:100%;
	clear:both;
	padding-top:180px;
}

#page-header {
	width:90%;
	height:148px;
	clear:both;
	margin-left:auto;
	margin-right:auto;
	padding-left:5%;
	padding-right:5%;
	position:absolute;
	z-index:99999999;
	margin-top:-158px;
}

#content-wrapper {
	width:100%;
	clear:both;
}

#page-footer {
	clear:both;
}

#page-header .logo {
	position:absolute;
	top:-20px;
	height:90px;
	text-transform:lowercase;
	clear:both;
	max-width:70%;
}

#page-header .logo a {
	font-size:70px;
	line-height:35px;
	text-decoration:none;
	font-weight:200;
}

#page-header .logo a b {
	font-weight:200;
	color:#dcb802;
}

#page-header .logo img {
	height:175px;
}

.menu-top {
	position:absolute;
	bottom:13px;
	right:5%;
}

.menu-menu-top-left-eng-container,
.menu-menu-top-left-container {
	float:right;
	text-align:left;
	border-right:1px solid #dcb802;
}
.menu-menu-top-right-eng-container,
.menu-menu-top-right-container {
	float:right;
	text-align:right;
}

.menu-menu-top-left-eng-container li,
.menu-menu-top-right-eng-container li,
.menu-menu-top-left-container li,
.menu-menu-top-right-container li{
	display:inline-block;
	font-size:12px;
	line-height:30px;
}

.menu-menu-top-left-eng-container li,
.menu-menu-top-left-container li {
	margin-right:20px;
}

.menu-menu-top-right-eng-container li,
.menu-menu-top-right-container li {
	margin-left:20px;
}

.menu-menu-top-left-eng-container li a,
.menu-menu-top-left-container li a {
	color:#3f3f3f;
}

.menu-menu-top-right-eng-container li  a,
.menu-menu-top-right-container li a {
	color:#9b9b9b;
}

.menu-top a {
	font-size:13px;
	text-decoration:none;
	text-transform:lowercase;
	font-weight:400;
}


@media (min-width: 1199px) {
	.menu-top a {
		font-size:16px;
		text-decoration:none;
		text-transform:lowercase;
		font-weight:400;
	}

	.menu-menu-top-left-eng-container li,
	.menu-menu-top-left-container li {
		margin-right:25px;
	}


	.menu-menu-top-right-eng-container li,
	.menu-menu-top-right-container li {
		margin-left:25px;
	}
}



@media (min-width: 1400px) {
	.menu-top a {
		font-size:20px;
		text-decoration:none;
		text-transform:lowercase;
		font-weight:400;
	}

	.menu-menu-top-left-eng-container li,
	.menu-menu-top-left-container li {
		margin-right:25px;
	}


	.menu-menu-top-right-eng-container li,
	.menu-menu-top-right-container li {
		margin-left:25px;
	}
}




.single-project #menu-item-31 a,
.single-product #menu-item-29 a,
.current_page_item a,
.menu-top a:hover {
	color:#dcb802 !important;
}

#cycle-prev {
	position:fixed;
	left:3%;
	top:55%;
	z-index:99999;
	width:56px;
	height:67px;
	background:url('images/arrow1.svg') center center no-repeat;
	cursor:pointer;
	margin-top:-25px;
	background-size:auto 100%;
	webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

#cycle-next {
	position:fixed;
	right:3%;
	top:55%;
	z-index:99999;
	width:56px;
	height:67px;
	background:url('images/arrow1.svg') center center no-repeat;
	cursor:pointer;
	margin-top:-25px;
	background-size:auto 100%;
}

.owl-buttons {
	display:none !important;
}

.cycle-slideshow img{
	width:100%;
	height:auto;
}

.cycle-slideshow {
	overflow:hidden;
	
}

.owl-item,
.owl-wrapper,
.owl-wrapper-outer,
.slider-image {
	width:100%;
	/*height:100%;*/
	margin-bottom:0px !important;
}

.slider-image span {
	display:block;
	width:100%;
	height:100%;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
}

#page-content-wrapper {
	padding-left:5%;
	padding-right:5%;
}

.grid-container {
	clear:both;
	padding:0;
	margin:0;
	width:100%;
	text-align:justify;
}

.grid-container li {
	display:inline-block;
	width:32%;
	position:relative;
}

.grid-container li img {
	width:100%;
}

.grid-container li a {
	display:block;
}

.grid-container li .grid-title-hover {
	position:absolute;
	background:rgba(255,255,255,0.6);
	width:100%;
	height:100%;
    -webkit-transition:  opacity 0.5s; 
    -moz-transition:  opacity 0.5s; 
    -o-transition: opacity 0.5s; 
    -ms-transition: opacity 0.5s; 
    transition: opacity 0.5s; 
    opacity: 0;
}

.grid-container li img{
	border:1px solid #fff;
}

.grid-container li:hover img {
	border:1px solid #dcb802;
}

.grid-container li:hover .grid-title-hover {
    opacity: 1;
}

.grid-container li  .grid-title-hover div {
	position:absolute;
	margin-top:40%;
	text-align:center;
	width:100%;
	text-transform:uppercase;
	font-size:18px;
}

.page-content-top {
	margin-bottom:20px;
	font-size:14px;
	line-height:20px;
	display:none;
	font-weight:400;
}

.gallery-content-container {
    position: fixed;
    background-color: rgba(255, 255, 255, 0.6);
    opacity: 1;
    bottom: 0px;
    left: 5%;
    height: auto;
    padding: 20px;
    width: 400px;
    transition: background 0.3s linear 0s;
    overflow: visible;
    color: #231f20;
	z-index:999999;
	font-weight:400;
}

.gallery-content-hidden {
    background-color: rgba(255, 255, 255, 0.6);
}

.gallery-content-container h1 {
	display: block;
	color: #231f20;
	text-decoration: none;
	font-size: 26px;
	margin: 0px auto 17px;
	padding-top:15px;
	position: relative;
	text-align: left;
	text-transform: lowercase;
	font-weight:400;
	cursor:pointer;
	margin-top:-15px;
}

.gallery-box-content {
	line-height:23px;
	font-size:18px;
}

.arrow-container {
	position:absolute;
	background:url('images/down-slim-pink.png') no-repeat;
	width:43px;
	height:22px;
	right:30px;
	top:18px;
}

.gallery-content-hidden .arrow-container {
	background:url('images/up-slim-pink.png') bottom center no-repeat !important;
}


.page-template-page-production .gallery-content-container {
	position:fixed;
	left:0px;
	top:0px;
	z-index:999;
	margin:0 !important;
	bottom:auto !important;
	width:100%;
	height:100%;
	padding-left:10%;
	padding-right:10%;
	/*background-color: rgba(255, 255, 255, 0.5);*/
	background:none !important;
}

.page-template-page-production .gallery-box-content {
	padding-bottom:30px;
	padding-top:10px;
	position:absolute;
	bottom:70px !important;
	width:70% !important;
	color:#fff;
}

.single-product .gallery-box-content p,
.single-project .gallery-box-content p {
	padding-bottom:5px;
	padding-top:10px;
}

.page-template-page-production h1 {
	color: #fff;
	font-size: 18px;
	text-transform: lowercase;
}

.page-template-page-production .arrow-container {
	top:17px;
}

.page-template-page-production .gallery-content-hidden .arrow-container {
	top:12px;
}

.content-col-left {
	float:left;
	width:30%;
}

.content-col-right {
	float:left;
	width:68%;
	margin-left:2%;
	max-width:800px;
}


.entry-content p:first-child strong:first-child,
.entry-content h1{
	display:block;
	padding-bottom:15px;
	font-weight:normal;
	color:#dcb802;
	font-size:30px !important;
	letter-spacing:1px;
}

.entry-content p strong:first-child {
	padding-bottom:5px;
}

.entry-content p{
	line-height:22px;
	padding-bottom:15px;
	font-weight:400 !important;
}

.moreinformation {
	font-size:14px;
	padding-top:20px;
}

.moreinformation a {
	color:#dcb802;
	text-decoration:none;
}

.slider-small-description {
	position:absolute;
	bottom:50px;
	background-color: rgba(255, 255, 255, 0.7);
	padding:5px 35px;
	padding-right:23px;
	font-weight:400;
	color:#363732;
	line-height:18px !important;
	height:auto !important;
}

li#menu-item-210 a,
li#menu-item-82 a {
	display:inline-block;
	width:18px;
	height:17px;
	color:#fff !important;
	font-size:0px;
	background:url('images/pinterest.png') no-repeat;
	overflow:hidden;
	margin-bottom:-4px;
}

.lang-selector {
	position:absolute;
	top:250px;
	right:0;
	z-index:999999;
}

#lang_sel_list,
#lang_sel_list li {
	width:40px !important;
}

#lang_sel_list ul {
	border:none !important;
}

#lang_sel_list li {
	margin-bottom:7px !important;
	border:none !important;
    padding: 0px !important;
	display:block;
	clear:both;
}

#lang_sel_list a {
    display: block;
    font-size: 14px;
    text-decoration: none !important;
    color: #b0b0b0 !important;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    background: #ececec none repeat scroll 0% 0% !important;
    padding: 0px !important;
    line-height: 22px !important;
	border:none !important;
	width:40px !important;
	text-align:center;
}

#lang_sel_list a.lang_sel_sel {
	color:#7f7f7f !important;
}

#wpml_credit_footer {
	display:none !important;
}

.resp-slide-image,
.resp-menu-button {
	display:none;
}


.wp-paginate .current {
    background: #dcb802 !important;
    border: 1px solid #dcb802 !important;
}

.news-item  h2{
	margin-bottom:15px;
}

h2 a {
	text-decoration:none;
	padding-bottom:10px;
}

.news-item {
	margin-bottom:30px;
	padding-bottom:10px;
	border-bottom:1px solid #cfcfcf;
}

/* blog ------------------------------------------------------------------------------------------------------------- */


.news-page {
	padding-top:25px;
}

.content_excerpt {
	color:#737373;
}

.news-item {
	max-width: 800px;
}

.date-entry {
	margin-bottom:6px;
	color:#3d3d3d;
	font-size:18px;
}

.news-page h2 {
	font-weight:normal;
	color:#de347b;
	font-size:25px;
	padding-bottom:0px;
	margin-bottom:12px;
}

/*
.wp-caption-text {
	font-size:14px !important;
}
*/



.social-icons-header {
	position:absolute;
	top:0px;
	right:5%;
}

.social-icons-header img {
	margin-left:4px;
}



@media (max-width: 930px) {
		
	.resp-menu-button {
		position:absolute;
		display:block;
		width:25px;
		height:17px;
		background:url('images/respbutton.jpg') no-repeat;
		top:35px;
		right:25px;
		cursor:pointer;
	}
	

	div.menu-top {
		display:none;
		clear: both;
		left:0;
		top:0;
		position:fixed;
		width:280px;
		height:100%;
		z-index:9999;
		background:#fff;
		border-right:0px;
		z-index:9999999999;
		overflow:auto;
		border-right:1px solid #3f3f3f;
		padding-top:40px;
	}
	
	.menu-top  .menu {
		padding-top:0px;
	}
	
	.menu-top  .menu li,
	.menu-top  .menu ul{
		display:block !important;
		position:relative !important;
		background:none;
		clear:both;
	}
	
	.menu-top {
		display:block;
		max-width:200px !important;
	}
	.menu-top  .menu li a {
		background:none !important;
		border:none !important;
		width:190px !important;
		color:#3f3f3f;
		padding-left:15px !important;
	}
	.menu-top  .menu li ul li {
		padding-left:10px;
	} 
	
	.menu-top  .menu li a:hover {
		background:none !important;
		text-decoration:underline !important;
	}
	
	.menu-menu-top-left-eng-container,
	.menu-menu-top-right-eng-container,
	.menu-menu-top-left-container,
	.menu-menu-top-right-container {
		text-align:left;
		float:none;
		display:block;
		clear:both;
	}
	
	.menu-menu-top-left-eng-container,
	.menu-menu-top-left-container {
		margin-left:20px !important;
	}
	
	#menu-item-82 {
		display:none !important;
	}
	
	td {
		clear:both;
		display:block;
		max-width:300px !important;
	}
	
	td img {
		max-width:300px !important;
		padding-bottom:0px !important;
		padding-top:20px;
	}
	
	.gallery-content-container {
		max-width:80%;
	}

	.gallery-content-container {
		left:4%;
	}

	.page-template-page-production .gallery-content-container {
		max-width:100%;
		margin-left:0;
		left:0;
		width:85%;
		margin-left:5%;
		margin-right:5%;
	}
	
	.gallery-box-content {
		font-size:13px;
		line-height:20px;
	}
	
	.page-template-page-production .gallery-content-container,
	.single-product .gallery-content-container {
		display:block;
		width:100%;
		position:relative;
		bottom:auto !important;
	}
	
	.gallery-content-show .arrow-container ,
	.gallery-content-hidden .arrow-container {
		display:none !important;
	}

	#cycle-prev ,
	#cycle-next {
		position:absolute;
		top:50%;
		margin-top:-30px;
	}
	#cycle-prev {
		left:7%;
	}
	#cycle-next {
		right:7%;
	}
	
	.page-template-page-production .gallery-content-container  {
		padding:0 !important;
		margin:0 !important;
	}
		
	.page-template-page-production .gallery-box-content {
		padding-bottom:30px;
		padding-top:20px;
		position:relative;
		bottom:auto !important;
		width:80% !important;
		padding-left:40px !important;
		padding-right:0px !important;
	}
	.page-template-page-production .gallery-box-content ,
	.page-template-page-production .gallery-box-title {
		color:rgb(35, 31, 32);
	}

	
	.slider-small-description {
		bottom:30px !important;
	}
	

	.social-icons-header {
		position:absolute;
		top:27px;
		right:calc(5% + 40px);
	}
	
	.social-icons-header img {
		max-width:35px;
	}
	
	#page-header .logo {
		top:0;
	}
	
	#page-header .logo img {
	  height: 100px;
	}
	
	.page-wrapper {
	  padding-top: 110px;
	}
	
	#page-header {
	  margin-top: -106px;
	}

}

@media (max-width: 450px) {
	.content-col-left,
	.content-col-right {
		width:100%;
		float:none;
		clear:both;
	}
	
	.content-col-right {
		margin-top:20px;
	}
	
	.slider-small-description {
		bottom:10px !important;
	}
}



.wpml-ls-legacy-list-vertical {
	border:0px;
}

