/*
Theme Name: Mlýn Design
Theme URI: http://www.radoslavnice.cz/
Author: Radoslav Niče
Author URI: http://www.radoslavnice.cz/
Description: Zakázkový design vytvořený pro Penzion a kemp Mlýn.
Version: 0.9.2
*/
/* CSS reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
input,select{vertical-align:middle;}

.clearfix:after {content: "";display: table;clear: both;}
.clearfix {*zoom: 1;}
.hide {display: none;}

/* Default */
body {font-family: 'Signika', sans-serif; font-size: 16px; line-height: 1.3; color: #222222; background-color: #ffffff; min-width: 380px;}
img{max-width: 100%; height: auto;}
input, button, textarea {font-family: 'Signika', sans-serif; outline: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

a {transition: all 0.2s ease;}

/* Styles */

.header {padding: 15px 25px 5px 25px;}
.header_in {width: 1200px; max-width: 100%; margin: 0 auto; position: relative;}
.header .logo {display: inline-block; max-width: 60%;}
.header .lang {position: absolute; top: 50%; right: 0; margin: -18px 0 0 0;}
.header ul {list-style: none;}
.header ul li{display: inline-block;}
.header ul li + li{margin: 0 0 0 12px;}
.header ul li a{display: block;}
.header ul li img{display: block; width: 30px; height: 30px;}

.menuline {padding: 12px 25px; background-color: #065070; color: #ffffff; font-size: 17px; font-weight: 600;}
.menuline_in {width: 1200px; max-width: 100%; margin: 0 auto; position: relative;}
.menuline a{color: #ffffff; text-decoration: none;}
.menuline a.menubutton{display: none;}
.menuline .menu_box {float: left;}
.menuline .menu_box ul{list-style: none;}
.menuline .menu_box li{display: inline-block; margin: 0 25px 0 0;}
.menuline .menu_box a{display: block; padding: 10px 25px; color: #bfdce8;}
.menuline .menu_box a i{font-size: 15px; margin: 0 5px 0 0;}
.menuline .menu_box li.active a{background-color: #054b69; color: #ffffff; border-radius: 5px; box-shadow:inset 0 5px 10px 0 rgba(0,0,0,0.2);}
.menuline .menu_box a:hover {color: #ffffff;}
.menuline .phone_box {float: right; padding: 1px 0 0 0;}
.menuline .phone_box i{margin: 9px 13px 0 0; font-size: 24px;}
.menuline .phone_box p{float: right;}
.menuline .phone_box span{display: block; font-size: 16px;}

.promo {padding: 0 25px; height: 634px; background: url('images/promo.jpg') center center no-repeat #2b6a85;}
.promo_in {width: 1200px; height: 90%; max-width: 100%; margin: 0 auto;}
.promo .title {position: relative; top: 50%; transform: translateY(-50%); margin: 0 0 0 5%; width: 35%; min-width: 350px; color: #ffffff;}
.promo .title h1{font-size: 32px; font-weight: bold;}
.promo .title h2{font-size: 24px; font-weight: bold;}
.promo .title p{line-height: 1.5; font-size: 17px; padding: 25px 0;}
.promo .title a{display: block; width: 160px; text-decoration: none; border-radius: 5px; border: 1px solid #ffffff; background-color: #2b6a85; padding: 15px 20px; color: #ffffff;}
.promo .title a:hover{background-color: #065070;}
.promo .title a i{float: right; margin: 2px 0 0 0;}

.imgline {padding: 10px 0;}
.imgline ul{list-style: none;}
.imgline li{padding: 10px;}

.about {}
.about_in {width: 1200px; max-width: 100%; margin: 0 auto;}
.about h1{font-size: 32px; font-weight: bold; padding: 75px 0 50px 0; text-align: center;}
.about .col {width: 50%;}
.about .col_in {padding: 0 10px;}
.about .col_box {padding: 40px 25px;}
.about .col img{width: 40%; max-width: 220px; margin: 0 0 10px 10px; float: right;}
.about .col h2{padding: 20px 20px 20px 40px; font-size: 22px; background-color: #222222; color: #ffffff; position: relative;}
.about .col h2:after{content: ''; width: 0; height: 0;   border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 12px solid #222222; position: absolute; bottom: -12px; left: 40px;}
.about .col h3{font-size: 17px; font-weight: bold; padding: 25px 0 10px 0;}
.about .col h3 i{margin: 0 5px 0 0;}
.about .col p{line-height: 1.4;}
.about .col p + p{padding: 15px 0 0 0;}
.about .col ul.benefits{list-style: none; padding: 40px 0 10px 0;}
.about .col ul.benefits li{width: 33.33%; float: left; text-align: center;}
.about .col ul.benefits i{display: block; font-size: 28px; color: #095272;}
.about .col ul.benefits span{display: block; padding: 10px 5px 5px 5px; line-height: 1.1;}
.about .left {float: left;}
.about .left h2{background-color: #095272;}
.about .left h2:after{border-top: 12px solid #095272;}
.about .left h3{color: #095273;}
.about .left table.capacity{width: 100%;}
.about .left table.capacity tr + tr{border-top: 3px solid #ffffff;}
.about .left table.capacity td{padding: 12px; background-color: #f5efcd;}
.about .left table.capacity td:first-child {width: 65px; text-align: right;}
.about .left table.capacity td i{font-size: 12px;}
.about .right {float: right;}
.about .right h2{background-color: #ba2129;}
.about .right h2:after{border-top: 12px solid #ba2129;}
.about .right h3{color: #ba2129;}

.about table.price{width: 100%; margin: 10px 0 15px 0; background-color: #f5efcd;}
.about table.price td{padding: 10px; text-align: center; border: 2px solid #ffffff;}
.about table.price td:first-child span{font-size: 13px;}
.about table.price th{padding: 10px; text-align: center; border: 2px solid #ffffff;}
.about table.price th span{font-weight: normal; font-size: 12px;}
.about table.price .l{text-align: left;}
.about p.small{font-size: 13px; padding: 0 0 10px 0;}
.about p.small b{font-weight: 600;}



.note {padding: 50px 25px 0 25px; text-align: center;}
.note_in {width: 1200px; max-width: 100%; margin: 0 auto; border-top: 1px dashed #cccccc; padding: 100px 0;}
.note p{font-size: 22px; color: #065070; font-weight: bold; position: relative;}
.note p i{position: absolute; font-size: 32px; margin: 0 0 0 -25px; color: #d8eaf2; z-index: -1;}
.note p a{color: #065070;}

.content {padding: 50px 25px;}
.content_in {width: 1200px; max-width: 100%; margin: 0 auto;}

.content h1{font-size: 28px; font-weight: bold; padding: 0 0 25px 0;}
.contacts h2{font-size: 18px; font-weight: bold; padding: 0 0 15px 0;}
.contacts .left {float: left; width: 48%; padding: 20px 0;}
.contacts .left img{float: left; border-radius: 50%; padding: 5px; box-shadow: 0 0 15px 0 rgba(0,0,0,0.15);}
.contacts .left .info{float: left; padding: 0 0 0 25px;}
.contacts .left p{padding: 0 0 10px 0;}
.contacts .left p.operator{padding: 15px 0 0 0; font-size: 14px;}
.contacts .left em{font-style: normal; font-size: 13px;}
.contacts .left span{display: inline-block; width: 60px;}
.contacts .left a{font-size: 17px; font-weight: bold; color: #065070;}
.contacts .right {float: right; width: 48%; padding: 20px 0;}
.contacts .right p{padding: 0 0 10px 0;}
.contacts .right input[type="email"]{border: 1px solid #cbcbcb; padding: 10px 15px; max-width: 70%; box-shadow: inset 0 1px 5px rgba(0,0,0,0.08); width: 300px;}
.contacts .right textarea{border: 1px solid #cbcbcb; padding: 10px 15px; max-width: 100%; height: 120px; box-shadow: inset 0 1px 5px rgba(0,0,0,0.08); width: 400px;}
.contacts .right input[type="submit"]{border: none; padding: 10px 25px; background-color: #065070; color: #ffffff; font-size: 16px; font-weight: 600; border-radius: 3px;}

.content ul.gal {list-style: none;}
.content ul.gal li{display: inline-block;}
.content ul.gal a{display: block; color: #ffffff; position: relative; margin: 3px;}
.content ul.gal a:after {content: ""; display: block; position: absolute; bottom: 0; width: 100%; height: 40%; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);}
.content ul.gal .capt{display: block; position: absolute; bottom: 15px; left: 0; width: 100%; z-index:1000;}
.content ul.gal .capt i{float: left; margin: 9px 15px 5px 20px; font-size: 26px;}
.content ul.gal a:hover{color: #bfdce8;}
.content ul.gal .capt h2{font-size: 20px; font-weight: 600;}
.content ul.gal .capt span{display: block; font-size: 15px;}


.content ul.gal2{display: block; list-style: none; width: 1200px; max-width: 100%; margin: 0 auto;}
.content ul.gal2 li{display: block; width: 20%; float: left;}
.content ul.gal2 li a{display: block; overflow: hidden; background-color: #000000; position: relative; margin: 3px;}
.content ul.gal2 li a img{display: block; width: 100%; transition: all 0.2s ease; position: relative;}
.content ul.gal2 li a:hover img{display: block; width: 100%; transform: scale(1.05); opacity: 0.6;}
.content ul.gal2 li a:before{opacity: 0; transition: all 0.5s ease; font-family: "Font Awesome 5 Free"; font-style:normal; font-weight:900; content: "\f002"; margin: -18px 0 0 0; display: block; width: 100%; position: absolute; text-align: center; color: #ffffff; font-size: 36px; z-index: 999; top: 45%;}
.content ul.gal2 li a:hover:before{opacity: 1;}
.content ul.gal2 li a h3{display: block; position: absolute; bottom: 0; z-index: 1000; padding: 20px; color: #ffffff; font-weight: 700;}



.gmap {position: relative;}
.gmap:before {content: ''; width: 100%; height: 8px; position: absolute; top: 0; left: 0; z-index: 9999; background: url('images/wave.svg') top center repeat-x;}
.gmap #gmap{height: 360px;}

.footer {padding: 0 25px; background-color: #ba2129; color: #ffffff; border-top: 4px solid #ffffff;}
.footer_in {width: 1200px; max-width: 100%; margin: 0 auto; padding: 20px 0;}
.footer .info{float: left; width: 33.33%;}
.footer .info i{float: left; margin: 0 10px 0 0; font-size: 18px; padding: 10px; border-radius: 50%; background-color: #ffffff; color: #ba2129;}
.footer .info.c3 p{padding: 9px 0 0 0;}

.copy {padding: 0 25px; font-size: 15px;}
.copy_in {width: 1200px; max-width: 100%; margin: 0 auto; padding: 20px 0;}
.copy .cr {float: left;}
.copy .dev {float: right;}
.copy .dev img{margin: 0 0 0 2px;}

@media screen and (min-width: 1638px) {
.promo {background-position: right center;}
}
@media screen and (min-width: 921px) {
.menuline .menu_box {display: block !important;}
}
@media screen and (max-width: 920px) {
.menuline a.menubutton{display: block; float: right; padding: 9px 5px; font-size: 18px;}
.menuline a.menubutton i.fa1{margin: 0 5px 0 0;}
.menuline a.menubutton i.fa2{margin: 0 0 0 5px;}
.menuline .menu_box {display: none; float: none; clear: both; width: 100%; position: absolute; right: -25px; top: 50px; z-index: 1001;}
.menuline .menu_box ul{float: right; background-color: #065070; padding: 10px;}
.menuline .menu_box li{display: block; margin: 0;}
.menuline .phone_box {float: left;}
.contacts .content_in {width: 600px; max-width: 100%; margin: 0 auto;}
.contacts .left {float: none; width: auto;}
.contacts .right {float: none; width: auto;}
.contacts .left img{max-width: 20%;}
}
@media screen and (max-width: 680px) {
.promo {height: auto; background: #2b6a85;}
.promo_in {height: auto; padding: 75px 0;}
.promo .title {position: static; width: 420px; min-width: 0; max-width: 90%; transform: none; margin: 0 auto;}
.about .col {width: auto;}
.about .left {float: none;}
.about .right {float: none;}
.footer .info{float: none; width: auto; padding: 10px 0;}
.copy .cr {float: none;}
.copy .dev {float: none; padding: 5px 0 0 0;}
.content ul.gal {text-align: center;}
.content ul.gal2 li{width: 33.33%;}
}
@media screen and (max-width: 440px) {
.contacts .left img{width: 50px; padding: 2px;}
}