

header.page { z-index:2; position:absolute; left:0; top:0; width:100% }
header.page div.global-container { position:relative; }  
header.page div.panel div.global-wrapper { z-index:1; position:relative; padding-top:1em; }

header.page div.logo { width:100px; position:relative; }
header.page div.logo a { text-decoration:none }

header.page div.contact { text-align:right; top:50%; transform:translateY(-50%); right:75px; position:absolute; }
header.page div.contact * { color:#fff }
header.page div.contact div { margin-bottom:0.5em }
header.page div.contact div:last-child { margin-bottom:0 }
header.page div.contact div.offer { margin:0 -1em 1em 0 }
header.page div.contact div.offer a { display:inline-block; color:#fff; text-decoration:none; background:#ff5500; padding:0.5em 1em; border-radius:1em }
header.page div.contact div.offer a:hover { transform:translateY(1px) }
/*header.page div.contact div.offer a:before { content:'\f040'; margin:0 0 0 -1.5em; position:absolute; font-family:'FontAwesome' }*/
header.page div.contact div.phone:before { content:'\f095'; margin:0.2em 0 0 -1.5em; position:absolute; font-family:'FontAwesome' }
header.page div.contact div.mail { display:none }

header.page nav.menu { display:none }
header.page nav.menu ul li { display:inline; margin:0 1em 0 0 }



div.bg-color, div.bg-image, div.bg-video { opacity:1; position:absolute; width:100%; height:100%; top:0; left:0; }
div.bg-image { background:url() no-repeat 50% 50%; background-size:cover }
div.bg-video { overflow:hidden }



main { min-height:500px }
h2.title a { text-decoration:none }



ul.post-preview { overflow:hidden; margin:0 0 0 -3em; padding:0 }

li.preview { width:33.3%;  float:left; margin:0 0 3em 0  }
li.preview div.wrapper { position:relative; margin:0 0 0 3em }

li.preview a { text-decoration:none; }

li.preview div.thumb { overflow:hidden; position:relative; border-radius:5px }
li.preview div.thumb div.thumb-wrapper { margin:0 1px; background-color:#f1edf2; }
li.preview div.thumb img.space { width:100%; }
li.preview div.thumb .attachment-thumbnail { transition:0.5s; background:50% 50% no-repeat; background-size:cover; position:absolute; width:100%; height:100%; }
li.preview div.thumb a.area { display:none }
li.preview div.thumb div.readmore { display:none }

li.preview div.content { z-index:4; padding:0; height:15em; overflow:hidden; }
li.preview div.content h3 { font-size:1.1em!important; width:80%; text-transform:uppercase; font-weight:bold; letter-spacing:-0.03em; min-height:3em; margin:0 0 0.5em 0; padding:0;   }
li.preview div.content h3 a { transition:0.25s; }
li.preview div.content a.read:after { transition:0.25s; content:'\f0a9'; color:#f2c600; text-decoration:none; font-family:'FontAwesome' }
li.preview div.content:after { transition:0.25s; z-index:5; height:200px; background:url(i/fader-wht.png) 50% 0 repeat-x; content:''; position:absolute; left:0; bottom:0px; width:100%;   }
li.preview div.content p { font-size:1.1em }

li.preview div.categories { display:none; position:relative; z-index:8; margin:0 }
li.preview div.categories a { color:#666 }

li.preview a.area { z-index:7; position:absolute; left:0; top:0; width:100%; height:100% }

/*li.preview:hover div.thumb .attachment-thumbnail { opacity:1; transform:scale(1.05) }*/
li.preview:hover div.content h3 a { opacity:0.8 }
li.preview:hover div.content a.read:after { color:#333  }
li.preview:hover div.content:after { opacity:0 }



ul.gallery { overflow:hidden; margin:0.3em 0 1em -25px; list-style:none!important; padding:0!important; }
ul.gallery li { float:left; width:33.333%; line-height:0 }
ul.gallery div.wrapper { padding:0 0 5px 5px }
ul.gallery figure { position:relative; }
ul.gallery div.thumb { overflow:hidden; position:relative; border:solid 1px #d6d6d6; border-radius:5px; }
ul.gallery div.thumb img.space { width:100%; height:auto; }
ul.gallery div.thumb .attachment-thumbnail { transition:0.25s; position:absolute; width:100%; height:auto;  }
ul.gallery div.thumb a:before { transition:0.25s; z-index:1; opacity:0; color:#fff; content:'\f002'; top:20px; right:15px; position:absolute; font-family:'FontAwesome'; }
ul.gallery div.thumb a:hover:before { opacity:1 }
ul.gallery div.thumb:hover img { transform:scale(1.05) }
ul.gallery div.thumb div.caption { opacity:0.8; font-size:0.85em; font-style:italic; padding:1em; background:#fff; position:absolute; left:0; bottom:0 }

ul.gallery figcaption { display:none; position:absolute; top:0; left:0 }
ul.gallery figcaption p { font-size:0.85em; padding:15px }

ul.gallery-items-2 li { width:50% }
ul.gallery-items-3 li:first-child { width:66.6% }
ul.gallery-items-3 li { width:33.3% }
ul.gallery-items-4 li:first-child,
ul.gallery-items-5 li:first-child { width:50% }
ul.gallery-items-4 li,
ul.gallery-items-5 li { width:25% }
ul.gallery-items-6 li:first-child,
ul.gallery-items-6 li:first-child + li { width:50% }
ul.gallery-items-many li { width:16.6% }

ul.gallery-cols-2 li { width:50% }
ul.gallery-cols-4 li { width:25% }
ul.gallery-cols-5 li { width:20% }
ul.gallery-cols-6 li { width:16.666% }
ul.gallery-cols-7 li { width:14.2% }
ul.gallery-cols-8 li { width:12.5% }

ul.gallery-float-left { float:left; margin:0.3em 1em 0 -25px }
ul.gallery-float-right { float:right; margin:0.3em 0 0 1em }
ul.gallery-float-left li,
ul.gallery-float-right li { width:300px }
ul.gallery-float-left li div.thumb img.attachment-thumbnail,
ul.gallery-float-right li div.thumb img.attachment-thumbnail { position:relative }
ul.gallery-float-left li div.thumb img.space,
ul.gallery-float-right li div.thumb img.space { display:none }

ul.gallery-full { float:none; margin:1em 0 1em -25px  }
ul.gallery-full li { width:100% }
ul.gallery-full div.thumb img.space { display:none }
ul.gallery-full div.thumb .attachment-thumbnail { position:relative }



main .alignleft { float:left; margin:0 25px 25px 0 }
main .alignright { float:right; margin:0 0 25px 25px }
main .aligncenter { text-align:center; margin:0 auto; }



main div.cols { overflow:hidden }
main div.cols div.col { float:left }
main div.cols2 div.col { width:50% }
main div.cols3 div.col { width:33.3% }
main div.cols4 div.col { width:25% }
main div.cols5 div.col { width:20% }
main div.cols6 div.col { width:16.6% }



div.video { position:relative; border:solid 10px rgba(0,0,0,0.1); border-radius:5px; margin:0 0 1em 0 }
div.video img.space { width:100%; height:auto; }
div.video iframe { position:absolute; left:0; top:0; }
div.video + div.video { margin-top:1em }



form { overflow:hidden; padding:0; margin:0 auto;  }
form label { display:none; }
form div.field div.input, form div.textarea { padding:1.3em 1.5em; }
form textarea { height:10em }
form div.textarea { margin:0 0 1em 0 }
form div.field { float:left; width:49%; margin:0 0 1em 0 }
form div.field + div.field { float:right;  }
form div.field + div.field + div.field { float:left;  }
form div.field + div.field + div.field + div.field { float:right;  }
form div.field-wide { float:none; width:100% }  
form .form-submit { margin:0 }

form div.wpcf7-response-output { color:#000; background:#fbf2ce; border:0; margin:1em 0; padding:1em 1em; font-size:0.85em; line-height:1.4em; border-radius:5px }
form span.wpcf7-not-valid-tip { font-size:0.85em!important; font-style:italic; text-align:right }

form.payment { overflow:hidden }
form.payment label { display:block; font-style:italic  }
form.payment div.input, form.payment div.textarea{ margin-top:0.5em }
form.payment div.input-radio { float:left; width:33%; margin:0 0 2em 0 }
form.payment div.input-radio label { cursor:hand; cursor:pointer }
form.payment div.input-radio input { margin:0 0.5em 0 0 }



form.post-password-form { text-align:center }
form.post-password-form div.field { float:none!important; margin:0 auto 1em auto!important }



main a.tButton { transition:0.25s; display:inline-block; color:#fff!important; background:#ff5500; border:solid 1px #ff5500; padding:0.5rem 2rem; text-decoration:none; border-radius:5px }
main a.tButton:hover { background:#fafafa;}



main div.fb_iframe_widget { display:block; padding:15px 10px; min-height:5em; background:#fafbfc; border:solid 1px rgba(0,0,0,0.1); border-top-width:10px; border-top-color:#3b5998; border-radius:3px }



div.social { /*z-index:1; position:absolute; left:75%; bottom:25px;*/ }
div.social a { transition:0.25s; color:#333; text-decoration:none }
div.social a:hover {  }
div.social li { margin:0 1em; display:inline }
div.social li a {  opacity:0.3; }
div.social li a:hover { opacity:1 }
div.social li a:before { font-size:1.4em; font-family:'FontAwesome'}
div.social li.feedback a:before { content:'\f040'; }
div.social li.mail a:before { content:'\f003'; }
div.social li.fb a:before { content:'\f082'; }
div.social li.vk a:before { content:'\f189'; }
div.social li.ig a:before { content:'\f16d'; }
div.social li.yt a:before { content:'\f167'; }
div.social li.skype a:before { content:'\f17e'; }



div.aMore a { transition:0.25s; color:#333; font-size:1.25em; margin:0 auto; text-align:center; padding:2em 0; text-decoration:none }
div.aMore a:hover { opacity:0.6 }



footer.page { position:relative; /*border:solid 0px rgba(0,0,0,0.2); border-width:1px 0 0 0*/ }
footer.page  div.global-wrapper { padding-top:3em; padding-bottom:3em; z-index:1; position:relative;  }

footer.page div.logo { width:100px; margin:0 auto; position:relative; }
footer.page div.logo a { text-decoration:none }

footer.page div.contact { line-height:1.8em; text-align:right; bottom:0; right:75px; position:absolute; }

footer.page div.copyright { opacity:0.4  }
footer.page div.copyright a { text-decoration:none }

footer.page div.admin-edit { display:none }  


div.admin-edit { z-index:7; text-align:center; right:2px; bottom:2px; position:absolute;  }
div.admin-edit a { width:3em; height:3em; background:#fff; border-radius:3px; border:none!important; text-decoration:none!important; display:block }
div.admin-edit a:before { content:'\f040'; color:#000; font-size:1.25em; line-height:2.5em; font-family:'FontAwesome' }
div.admin-edit:hover a:before { color:red }

div.admin-widget-edit { z-index:7; position:absolute; text-align:center; right:2px; margin-top:2px; position:absolute;  }
div.admin-widget-edit a { width:2em; height:2em; background:#fff; border-radius:3px; border:none!important; text-decoration:none!important; display:block }
div.admin-widget-edit a:before { content:'\f013'; color:#000; font-size:1em; line-height:2em; font-family:'FontAwesome' }
div.admin-widget-edit:hover a:before { color:red }

section.subpages div.admin-edit { display:none }
section.subpages article div.admin-edit { display:block }
