@charset "utf-8";
/* CSS Document */
/* Created by The Zyme */

@font-face {
    font-family: 'PFCentroSansPro-Regular';
    src: url('img/webfonts/PFCentroSansPro-Regular.eot'); /* IE9 Compat Modes */
    src: url('img/webfonts/PFCentroSansPro-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('img/webfonts/PFCentroSansPro-Regular.woff') format('woff'), /* Modern Browsers */
    url('img/webfonts/PFCentroSansPro-Regular.svg#PFCentroSansPro-Regular') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'PFCentroSansPro-Bold';
    src: url('img/webfonts/PFCentroSansPro-Bold.eot'); /* IE9 Compat Modes */
    src: url('img/webfonts/PFCentroSansPro-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('img/webfonts/PFCentroSansPro-Bold.woff') format('woff'), /* Modern Browsers */
    url('img/webfonts/PFCentroSansPro-Bold.svg#PFCentroSansPro-Bold') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'PFCentroSansPro-Italic';
    src: url('img/webfonts/PFCentroSansPro-Italic.eot'); /* IE9 Compat Modes */
    src: url('img/webfonts/PFCentroSansPro-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('img/webfonts/PFCentroSansPro-Italic.woff') format('woff'), /* Modern Browsers */
    url('img/webfonts/PFCentroSansPro-Italic.svg#PFCentroSansPro-Italic') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'PFCentroSansPro-Light';
    src: url('img/webfonts/PFCentroSansPro-Light.eot'); /* IE9 Compat Modes */
    src: url('img/webfonts/PFCentroSansPro-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('img/webfonts/PFCentroSansPro-Light.woff') format('woff'), /* Modern Browsers */ url('img/webfonts/PFCentroSansPro-Light.svg#PFCentroSansPro-Light') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

.txtgray{color:#4e4b49;} /*main text*/
.green{color: #64c081;} /*links & active*/

/* general  */
html {display:block; position:relative; margin:0; height:100%; font-size:14px;}
body:after {content: 'mobile'; display: none;}
input{}
a, img {border:none; outline:none; text-decoration:none; color: #4e4b49;}
a.on, a:hover{color:#64c081; border:none; outline:none; text-decoration:none;}
div, input, textarea{box-sizing: border-box; position: relative; overflow: hidden;}
textarea{resize:vertical;}

h1,h2,h3,h4,h5,h6{font-weight:normal;}
b, strong{font-weight: normal; font-family: 'PFCentroSansPro-Bold', Arial, sans-serif;}
i, em{font-style: normal; font-family: 'PFCentroSansPro-Italic', Arial, sans-serif;}

.img-responsive{max-width: 100%; height: auto; max-height: 400px; display: block;}

h1 {margin: -5px 0 25px 0; font-size: 35px; color: #64c081; font-family: "PFCentroSansPro-Light", Arial, sans-serif;}
h2 {margin:3px 0 15px 0; padding:0; font-size:16px; color:#4e4b49; font-family: 'PFCentroSansPro-Bold', Arial, sans-serif;}
h4 {margin: 0 0 25px 0; font-size: 52px; color: #4e4b49; font-family: "PFCentroSansPro-Light", Arial, sans-serif;}

.logo {margin:0; padding:0; font-size:16px; color:#4e4b49; display: block; font-family: 'PFCentroSansPro-Bold', Arial, sans-serif;}
.logo>em{margin: 3px 0 0 0; display: block;}

/* Grid (mobile) -------------------------------- */
.container{width:100%; padding: 0 25px; margin: 0 auto;}
.row{width:100%; clear:both;}
.row:after {clear: both;}
.row:after, .row:before {display: table; content: " ";}
.col{float:left;}
.c1, .c2, .c21, .c22{width:100%; float: none;}
.c22{margin: 15px 0 0 0;}

/* Main & Language Menu (mobile) -------------------------------- */
div.mainContainer{min-height: 100%; padding-bottom: 100px;}
#mainMenu{margin:40px 0; clear: both;}
#mainMenu>a{display: block; font-size:16px; color: #4e4b49; padding: 8px 0; float: left; width:33%;}
#langMenu{position: absolute; top:0; right: 0;}
#langMenu>a{color: #4e4b49;}
#mainMenu>a.on, #langMenu>a.on, #mainMenu>a:hover, #langMenu>a:hover{color:#64c081;}

body.homePage #mainContent>div+div, body.worksPage #mainContent>div+div, body.articlesPage #mainContent>div+div{margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #EBECEC;}


/* contact form ------------------------------- */
#frmContact>*{margin: 0 0 10px 0;}
input, textarea{font-size: 12px; border-radius: 0; background-color: #eee; border:none; padding:5px; font-family: "PFCentroSansPro-Regular", Arial, sans-serif;}
.error{background:#FADBDB; color: #f00;}
.form-control{width:100%;}
#dvSpam{font-size: 14px; text-align: right; float: left; padding: 5px 5px 5px 0; width:52%;}
#dvSpam>ins{text-decoration: none;}
#dvSpamIn{float: right; width:48%;}
.btn{float: right; border:none; background: none; font-family: 'PFCentroSansPro-Bold', Arial, sans-serif; font-size: 14px; cursor: pointer; padding: 5px 1px 5px 10px;}
.btn:hover{color:#64c081;}

/* sliders */
.photoSliderContainer{width:100%; background:#F5F5F5;}
.photoSliderContainer:after {padding-top: 100%; display: block; content: '';}
.photoSlider{position: absolute; top: 0; bottom: 0; right: 0; left: 0;}
.photoSlider div, #zoomSlider div{height:100%;}
.photoSlider .owl-item>div, #zoomSlider .owl-item>div, .photoSlider>div,  #zoomSlider>div{background-repeat:no-repeat; background-size:contain; height:100%;}
.slideMsg{position:absolute; right:0; bottom:20px; display:none;}
.slideMsg>div{float:right; background:#64c081; color:#fff; clear:both; padding:1px 10px 0 10px; font-size:20px;}
.slideMsg>div+div{font-size:12px; padding:3px;}
.mainPhotoTitle{height: 40px; margin: 12px 0 0 0;}
.photoLabel{display:block; width:75%; float:left; padding:2px 0;}
.btnZoom{float:right; font-size:16px; cursor:pointer;}
.btnZoom:hover{color:#64c081;}
.thumbSlider .owl-item>div { height:76px; padding:10px 0 0 0;}
.thumbSlider .owl-item>div>div{background-repeat:no-repeat; background-position:50% 50%; background-size:cover; height:67px; cursor:pointer;}
.thumbSlider .owl-item>div:hover{background:rgba(100, 192, 128, 0.4);}
.thumbSlider .owl-item>div.on, .thumbSlider .owl-item>div.on:hover{background:#64c081;}
.owl-controls{float:right;}
.owl-theme .owl-controls .owl-page span{background:#64c081;}
#zoomSliderContainer{display:none; position:fixed; left:0; top:0; bottom:0; right:0; z-index:100; background:#000;}
#zoomSlider{position:absolute; left:0; top:0; bottom:0; right:0;}
#zoomSlider .owl-item>div, #zoomSlider>div{background-position:50% 50%;}
#btnCloseZoom{position:absolute; top:10px; right:10px; font-size:16px; cursor:pointer; background:#64c081; color:#fff; padding:10px;}

/* specific texts */
.txt{line-height:1.3em;}
a.page{position: absolute; top:0; left:0; font-size: 20px; font-family: 'PFCentroSansPro-Light', Arial, sans-serif; min-width:100px; color:#fff; padding: 6px 10px; background-color: #64c081;}
a.page:hover{color:#fff; background-color: #4e4b49;}
.wlink{display: block; white-space: nowrap; font-size: 14px; float: right; padding: 2px; margin: 20px 0 0 0;}
.linkArrow{display:block; float:left; font-size: 20px; color: #64c081; margin: -2px 5px 0 0;}
.pressSource{margin:0 0 10px 0;}
.pressLink{margin:10px 0;}
.pressFile{margin:10px 0;}

.hideOnMobile{display:none;}

@media all and (min-width: 480px){
	body:after {content: 'tablet';}
	h1{font-size: 52px;}
	.c1{width:33%; float: left;}
	.c2{width:67%; padding-left: 25px; float: left;}
	#mainMenu>a{float: none; width: auto; padding:4px 0;}
	#langMenu{position: relative; top:0; right:0;}
	.img-responsive{max-height: none;}
}

@media all and (min-width: 1000px){
	body:after {content: 'desktop';}
	#zoomSlider{top:40px; bottom:40px; left:40px; right:40px;}
	#zoomSlider{width:auto;}
	.hideOnDesktop{display:none;}
	.showOnDesktop{display:block;}
	.wlink{position: absolute; bottom:25px; right: 0;}
	h1{margin: -10px 0 25px 0;}
	.container{width:1000px;}
	.c1{width:210px;}
	.c2{width:740px; padding-left: 40px;}
	.c21{width:400px; float: left;}
	.c22{width:275px; margin: 0 0 0 25px; float: left;}
}