@charset "utf-8";

/* CSS Document */

/*
Theme Name: RC-8
Description: RC-8
Version: 1
Author: Petr Kralik
*/

/* v1.0 | 20080212 */

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, font, 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 {
	text-decoration:none;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html { margin:0; padding:0;}
body {
	line-height: 18px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*RESET*/

html {width:100%; min-height:100%;  background-color: #FFF;}
body {width:100%; height:100%;  font-family: 'Open Sans', sans-serif !important; padding:0 0;}



p {font-size:16px; color: #333; line-height: 1.8;}

p.qt {font-family: 'Open Sans', sans-serif; font-style:italic;}
p a { font-weight:700;}
a {}
a:hover {color: #3B98FF;}
h1, h2, h3, h4, h5 {line-height:1.25; font-family: 'Open Sans', sans-serif  !important; font-weight:400; color:#333; font-size:24px; margin-bottom:20px;}

.content > h3, .content > div > h3 {margin:10px 0; font-size:20px;}

ul { list-style:none;} 



#main {overflow:hidden; min-height:333px; width:100%; margin:0 auto; position:relative; z-index:999;}

#header {width:100%;  margin:0 auto; height: 120px; position:relative; background-color:#191919; background-image:url(images/pat.png); background-repeat:no-repeat; background-position:bottom right; border-bottom:5px solid #FFF;}
#toplogo {height:157px; width:100%; max-width:292px; margin:0 auto -40px auto; background-image:url(images/logo_rc8.png); background-repeat: no-repeat;
background-position: center right; background-size:contain; position:relative; top:10px; z-index: 9990; transition: all .1s ease;}
#toplogo.home {background-image:url(images/logo_rc8_home.png); top:10px; height:145px;}
#toplogo h1 {height:100%; margin:0;}
#toplogo h1 a {display:block; text-indent:-9999px; height:100%;}
#toplogo:active { transform: scale(.95,.95);}


#menuwrap {position:relative; top:30px;}
#menu {margin:0 auto; position:relative; z-index:1001; height:auto; min-height:60px; text-align: right; padding:10px 0;}
#menu li {display:inline-block; position: relative; color:#d5be95; transition:background-color .5s; padding:20px 0 0 0; margin-right:-5px;} 
			
#menu li:first-child { margin-left:0;}
#menu li:last-child { margin-right:0;}
#menu li a {color: #FFF; font-weight:800; font-size:16px; padding:0; text-transform:uppercase; text-decoration:none; transition: color .2s; }
#menu li:before { content:'|'; font-size:20px; line-height:18px; vertical-align: baseline; color:#00baff; padding:0 8px; }
#menu li:first-child:before { content:'';}
#menu li:hover a, #menu li.current-menu-item a {color:#00baff;}




#menu li ul.sub-menu { position:absolute; top:99%; border-radius: 0 0 6px 6px; background: #FFC; left:0px; min-width:100%;
						transition:height 1s;  -webkit-transition: max-height 1s; max-height:0; overflow:hidden;}
#menu li:hover ul.sub-menu { display:block; max-height: 300px;}

#menu li ul.sub-menu li {padding:0; margin:0; white-space: nowrap; width:100%; height:auto; background-image:none;}
#menu li ul.sub-menu li a {font-size:16px;  padding:0 10px; float:left; width:94%; line-height:200%; text-shadow: none;}
#menu li ul.sub-menu li:hover{ background: #FFF;}
#menu li ul.sub-menu li a:hover {color: #9600;}
#menu li:hover  ul.sub-menu {display: block;}

#menu li ul.sub-menu li ul.sub-menu{ display:none;}
#menu li ul.sub-menu li:hover ul.sub-menu{ display: block;}

ul#menu-hlavni { overflow:hidden;}

#head-cart {position:absolute; top:-20px; right:15px; z-index:8888; padding:2px 6px 2px 32px; background-color:#191919; border-radius:10px;
background-image: url(images/crt.png); background-repeat:no-repeat; background-position:center left;}
#head-cart a {color:#1eff00;}

ul.lang {float:right; background:#191919;}
ul.lang li { font-size:12px; font-family:Verdana, Geneva, sans-serif; display:inline-block;}
.lang-item a {padding-left:25px; padding-right:5px; color: #CCC;}
.lang-item-en a {background:url(images/en_US.png) no-repeat left center;}
.lang-item-cs a {background:url(images/cs_CZ.png) no-repeat left center;}

.kontakt.col-md-6 {float:right; padding:2%; border:1px solid #CECECE; margin-top:30px;}
.kontakt p.l {float:left; font-size:24px; line-height:1; padding-bottom:10px; padding-top:10px; }
.kontakt p.r {text-align:right; padding-bottom:10px;  padding-top:10px; border-bottom:1px solid #CCC;}


#idx-top {background:none; height:600px;  background:url(images/bg0.jpg) center no-repeat; background-size:cover; padding:40px 0 ; min-height:500px; }
#idx-mid {background: #FFF; min-height:600px; padding:60px 20px ;}
#idx-mid h2 {font-weight:800; font-size:40px; margin-top:30px; color:#00baff;}
img.rc {margin:0 auto; display:block;}

.rc8img { width:327px; height:306px; background:url(images/rc3.png); display:block; margin:0 auto;}
.rc8img .obj {position:relative; left:10px; top:285px;}
.obj { width:264px; height:129px; background-image:url(images/obj.png); margin:0 auto;  transform: scale(.9);}

.obj a {display: block; height:100%; text-indent:-9999px;}

.obj { transition: all .1s ease-in-out; }
.obj:hover { transform: scale(1); }

#idx-jak { text-align:center; padding:20px 20px 50px 20px;}
#idx-jak h2 { font-weight:800; font-size:40px; margin-top:30px; color: #FFF;}
#idx-jak p {color: #FFF;}




.post.archive {margin-bottom:20px; border-radius:6px;}
.post h2.post-title, .post h2.post-title a {color: #333; font-size:30px; font-style:normal; font-weight:700;}
.post h2.post-title a:hover {color: #3B98FF}
.post h2.post-title {margin-bottom:20px;}
.post small.datum { display:block; font-size:12px;}

.post h2.post-title {}
.post.subpage h2.post-title {display:block;}
.post.singlepost h2.post-title {display:block;}


#leftbar {width:30%; padding-right:5%; float:right;}
#leftside {margin:0 auto;}

#leftside .post {padding:20px; padding-right:30px;}


#leftbar .box > h2, #index-gal > h2 {font-size:30px; padding:0px; font-family: 'Open Sans', sans-serif; font-style:italic; font-weight:normal; color:#d5be95; background:url(images/line4.png) center bottom no-repeat; display:block; text-align:center; padding:30px 0; margin-bottom:20px;}

#index-gal > h2 {background:url(images/line5.png) center bottom no-repeat;}

#leftside > h2 {font-size:32px; padding:20px;}

.ico-len {background-image:url(images/ico_len.png); background-repeat:no-repeat; background-color:#FFF; display:inline-block; float:left; width:44px; height:44px;
border-radius:50%; background-position:center; margin:8px;}

#searchsubmit { background:#C07C00; color:#FFF; border:none; padding:7px; float:left; margin:0; border-radius:0 4px 4px 0; height:33px; line-height:20px}
#searchsubmit:hover {cursor:pointer; background:#6c4523;}
.srch {float:left; margin:0; padding:5px; border:inset 1px; height:20px;}

#botlogo { display:block; margin:0 auto; position:relative; top:-25px; width:200px; height:109px;}


#footwrap { width:100%; display:block; height: auto; clear:both; background-color:#191919; background-image:url(images/pat.png); background-repeat:no-repeat; background-position:bottom right; color:#FFF; padding-top:100px; padding-bottom:80px; overflow:hidden; border-top:5px solid #FFF;}
#footwrap  h2 {color:#FFF;}
#footwrap input {color: #333; padding:5px; border:none;}
#footwrap input.subs {background-color:#00baff; text-transform:uppercase;}
#footwrap input.subs:hover {color: #333; background-color: #CCC;}

#foot { position:relative; overflow:hidden;}

#foot .menu li {display:inline-block; padding:1.5% 5px; color:#FFF;}
#foot .menu li a {color: #FFF; font-size:14px; font-weight:normal; text-transform:uppercase; font-weight:800;}
#foot .menu li a:hover {color: #00baff; text-decoration:none;}
#foot .menu {}
#foot {text-align:center;}

.fmenu {line-height:24px;}
.fmenu li a {color:#FFF; font-size:12px;}


.c20 {height:20px; clear:both; display:block;}
.wht {background-color:#FFF;}

.obrcht {width:480px; height:604px; background:url(images/chata.png) top center; background-size: 80%;
background-repeat: no-repeat; position:absolute; right:0; bottom:-140px;}

.box {background-image:url(images/line.png); background-repeat:repeat-x; background-position:0 15px;}
.box {position:relative;}
.box ul li {list-style: inside disc;}
.box h2 {margin-bottom:5px; display:inline-block; padding:0; font-weight:700; line-height:1; font-size:24px;}
.box.w { background:white; padding:10px; margin:10px; padding-left:91px !important; border-radius:8px;}
.box p span {float:right;}
.box.newpost .cont {height:auto; overflow:hidden;}

.box.newpost p { font-size:14px; font-weight:400; line-height:1.7;}
.box.newpost p a { display:block;}
.box.newpost p a:hover {color:#CFAD51;}
.box.newpost .npost {padding:0px 7px 12px 0; overflow:hidden;}
.box.newpost .npost > h3 {padding-bottom:10px;}
.box.newpost .npost:nth-child(2n){}
.box.adresa {background:none; margin-top:20px;}
.box.newpost a.more{padding:2px 5px; float:left; border-radius:3px; font-size:12px; position:relative;}
.box.newpost a.more:hover { background:#CFAD51; color:#FFF;}


.menu-leve-container ul {padding-top:5px;}
.menu-leve-container ul li {font-size:20px; line-height:1.2; list-style:none; background: #FFC;  border-radius:5px; padding:5px; margin-bottom:5px;}
.menu-leve-container ul li:hover { background:#6c4523;}
.menu-leve-container ul li:hover a {color:#FFC; background:url(images/li2.png) left center no-repeat;}
.menu-leve-container ul li a {width:100%; display:inline-block;  background:url(images/li.png) left center no-repeat;  padding-left:25px;}

div.ico-mapa {background:url(images/ico_mapa.png); width:140px; height:87px; position:absolute; right:20px; top:0px; padding:0 !important;}
div.ico-tel {background:url(images/ico_tel.png); width:67px; height:67px; position:absolute; left:10px; top:10px; padding:0 !important;}
div.ico-hod	 {background:url(images/ico_hod.png); width:67px; height:67px;; position:absolute; left:10px; top:12px; padding:0 !important;}

.pagination {padding:20px;}
.pagination .page-numbers {padding:5px; background: #CFAD51; min-width:35px; height:35px; float:left; text-align:center; line-height:35px; color:#FFF; font-size:20px;}
.pagination .page-numbers:hover {opacity:.7;}
.pagination .page-numbers.next {width:auto;}
.pagination .page-numbers.current { background: #FFF; color:  #CFAD51;}

img.size-full {opacity:.85; transition:opacity  .3s ease;  -webkit-transition: opacity .3s ease;}
img.size-full:hover {opacity:1;}

.post .content, .post .post-content {padding-left:0px; position:relative;}
.post .content p {min-height:1em;}
.post-content h3 {font-size:22px;}
.post .post-content p {min-height:1em; line-height:1.8;}
#leftside .post.post-single, #leftside .post.page {padding:20px 0 40px 0; max-width:768px; margin:0 auto;}
.post.page .cart-collaterals { padding-bottom:20px;}
.post.page .cart_totals.calculated_shipping{ float:left; }



a.more-link { display: inline-block; margin:10px 0 0 0;}
a.more-link:hover {}
.alignleft {float:left; margin: 5px 15px 2px 0;}
.alignright {float:right; margin: 5px 0 2px 20px;}
.wp-caption {
border: none;
text-align: center;
background-color: rgba(255,255,255,.8);
padding-top: 4px;
-webkit-border-radius: 3px;
border-radius: 3px;
}



.wp-caption p{ font-size:12px; line-height:1.5;}

.ai1ec-calendar-toolbar { display:none;}
.ai1ec-subscribe-container {display:none;}

h2.ai1ec-calendar-title {left:0;}
#rightbar .ai1ec-day-stretcher { height:50px !important;}

.ai1ec-pagination .btn {background: #fff2b3; border-color:#FC0;}
.ai1ec-pagination .btn:hover {background:#FF9;}
.ai1ec-allday-badge { display:none;}
.post .ai1ec-event-details {margin:0;}
.post .ai1ec-time {background:#FFF; padding:10px; border-radius:10px;}
.post .ai1ec-time .ai1ec-field-value {margin:0; display:inline;}
.post .ai1ec-time .ai1ec-label {margin:0; position:static; width:auto; display:inline; font-size:16px;}
.post .ai1ec-calendar-link  {display:none;}
.post .ai1ec-actions {display:none;}


.display-posts-listing .listing-item { margin-bottom:20px; padding:10px;}
.display-posts-listing .listing-item .ai1ec-excerpt {margin:0; background:none;}
.display-posts-listing .listing-item .ai1ec-time {background:none; font-size:18px; padding-left:0;}
.display-posts-listing .listing-item p {padding:0;}
.display-posts-listing .listing-item:nth-child(2n){ background:#fff2b3;}
.display-posts-listing .listing-item a.title {font-size:24px; margin-bottom:10px; display:block;}
.display-posts-listing .excerpt-dash {display:none;}

.lightbox-caption {display:none;}
.partner {height:0; overflow:hidden;}


#box-aktualne { overflow:hidden; padding:15px; background:url(images/bg_box.png) repeat-x top #FFF; width:400px; height:190px; position:absolute;  top:65px; right:50px;}
#box-aktualne  .post-content { height:80px; overflow:hidden; margin-bottom:20px;}
body.sub #box-aktualne  .post-content {display:none;}
body.sub #box-aktualne  {top:40px; height:auto;}
body.sub #box-aktualne .datum {display:none;}
body.sub #box-aktualne .post-title { margin-bottom:10px;} 
#box-aktualne a.vice {font-weight:bold; text-decoration:underline;}

.content ul, .post-content ul {margin:10px 0; padding:0 20px; padding-left:0; }
.content ul li, .post-content ul li {line-height:1.6;  font-size:15px; list-style:none; padding-left:40px; background:url(images/li.png) no-repeat left center;}

.content ul li:nth-child(2n), .post-content ul li:nth-child(2n) {background:url(images/li2.png) no-repeat left center;}

.refs {  background: rgba(255,250,225,.7); height:280px; border-radius:8px;}
.refs .post {width:29%; float:left; height:89%;}
.refs .post h2 {background:url(images/ico_ref.png) no-repeat left center; text-indent:55px; line-height:1.5;}

.kontform {width: 500px;
background: #b3cc05;
border-radius: 6px;
padding: 15px;
position: relative;}
.wpcf7-submit {background-color:#d5be95; color:#FFF; padding:10px; border-radius:5px; border:none; font-size:18px; transition:background-color .5s ease;  -webkit-transition:background-color .5s ease;}
.wpcf7-submit:hover { cursor:pointer; background-color: #9C0;}
.kontform span.wpcf7-not-valid-tip {background:#F30; color:#FFF; padding:3px;}
.kontform div.wpcf7-response-output {margin:10px 0; padding:3px;}
div.wpcf7-mail-sent-ok{background: #398f14;color: white; border-radius: 5px;}
.content .wpcf7 p { padding-bottom:10px;}
.content .wpcf7 h3 {font-size:20px; padding-bottom:10px;}
.content .wpcf7 textarea, .content .wpcf7 input { font-size:14px; max-width:100%;}
.content div.wpcf7-mail-sent-ok, .content div.wpcf7-validation-errors {margin:0;}

#sbc-calendar table {width:100%;}
#sbc-calendar { width:500px;}
.sbc-calendar-month {width:100%;}


#index-gal .ln {  width: 100%;
  height: 30px;
  margin-top: -10px;
  margin-bottom: -10px;
  position: relative;
  z-index: 999;
  background: url(images/line6.png); }

.gallery img {border-radius:3px; border:none !important;}

.adref { width:auto; background:url(images/ico_ref2.png) 10px 50% no-repeat; position: absolute; right:0; top: 18px;background-color: white;padding: 15px; border-radius: 6px; text-indent: 43px;}


.cl {width:31.3%; height: auto; background: #FFC; margin:0 1.5%; float:left; border-radius:8px; overflow: hidden; position:relative;}
.cl > p {padding:10px; text-align:justify; font-size:14px;}
.cl > h2 { padding:0 7px; color:#FFC; width:100%; font-size:20px; line-height:40px;}
.cl.frst {margin-left:0;}
.cl.lst {margin-right:0;}


.widget {list-style:none; display: block; margin-bottom:15px; position:relative; border-radius:7px; padding-bottom:10px;}
.widget > h2 {padding:10px; padding-bottom:0;}
.widget > ul {padding:10px; padding-bottom:0;} 
.widget > form {padding:10px; padding-bottom:0;}
.widget > div > ul.menu {padding:10px; padding-bottom:0;}

.textwidget > p {padding:10px; padding-bottom:0;}

#wp-calendar {width:100%;}
#wp-calendar > caption { background:#FF6; padding:5px; margin-bottom:5px;}
#wp-calendar > tbody > tr >td {padding:5px;}
#wp-calendar > tbody > tr >td#today {background:#FF6;}

.ico-mail {width:70px; height:60px; background:url(images/mail.png); position:absolute;}

.box > .widget_search {display:inline-block; width:100%;}

body.fotogalerie  #leftbar 	{display:none;}
body.fotogalerie #leftside {float:none; margin:0 5%; padding:0 5%; width:80%;}

body.sluzby 	  #leftbar	{display:none;}

body.kontakt 	  #leftbar	{display:none;}
body.kontakt 	  #leftside {float:none; margin:0 5%; padding:0 5%; width:80%;}

#cont-overlay { position:absolute; left:0; right:0; top:0; bottom:0; background:rgba(25,25,25,.5); position:fixed; z-index:9999;
transition:opacity 1s ease;  -webkit-transition:opacity 1s ease;}
#contact-popup {background:#FFF; position:fixed; left:25%; right:25%; top:15%; z-index:9999; padding:5%; border-radius:5px;}
#contact-popup p { padding:10px 0;}
#contact-popup h3 {font-size:22px; margin-bottom:10px;}
#contact-popup textarea, #contact-popup input {width:100%;}

#contact-popup .wpcf7-response-output { color:#F66; margin:0; padding:0; background:none; border:none;}
#contact-popup .wpcf7-mail-sent-ok { line-height:1.5;color:#80A906; font-size:22px; text-align:center; font-style:italic;}
.bck {color:#999; cursor:pointer; font-size:18px; vertical-align:top; float:right;}
.bck:hover {color: #333;}	
.bck:before {content: "\f158"; font-family: "dashicons"; color:#999; font-size:35px;}


@media (max-width: 328px)
{
	p {font-size:12px; }
	
	.box.newpost * {font-size:12px !important;}
	
	.post h2.post-title, .post h2.post-title a {font-size:18px; margin-bottom:10px;}
	
	#leftbar, #leftside {width:95%; padding:2.5%;}

	#contact-popup {left:0; right:0;}

}

@media (max-width: 991px)
{
	
	#toplogo { background-position:center; margin:auto;}
	#menuwrap {position: static; overflow:hidden; z-index:9999; padding:0;}
	#menu { text-align:center; padding:0 0 10px 0;}
	#header {height:auto;}
	ul.lang {position:absolute; top:0; right:0;}
	#idx-mid {text-align:center;}
	#head-cart {top:0;}
}


.btn-mail {cursor:pointer;}


.img-menu {text-align:center;}
.img-menu > div { opacity:.9;  transition:all .2s ease;}
.img-menu > div:hover {opacity:1;}
.img-menu img {width:100%; max-width:340px; border-radius:5px;}

.img-menu h2 a { color:#FFF; }
.img-menu h2 {position:relative; top:20px;background: url(images/bgm.jpg); color:#FFF; font-size:20px; font-weight:normal; font-style:normal;
 padding:10px; z-index:999; width: 100%;
    max-width: 340px; margin:0 auto; border-radius:5px 5px 0 0;}
 
.comment-form {margin:20px 0;}


.woocommerce-main-image img {max-width:352px;}
.woocommerce #reviews #comments h2 {font-size:18px;}
.woocommerce-ordering {margin:20px 0;}

#review_form {border-top: 1px solid #d3ced2; padding-top:20px;}


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {padding:2px;}

.woocommerce .col2-set, .woocommerce-page .col2-set {padding:2%;}

.woocommerce .quantity .qty {font-size:18px;}
.woocommerce div.product form.cart .variations select {font-size:18px;}
.woocommerce div.product form.cart .variations td.label {color:#333333; font-size:inherit;}


.woocommerce div.product p.price {display:none;}
.woocommerce div.product form.cart .reset_variations {display:none !important;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt
{background-color:#0C0; transition:all .3s ease;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover
{background-color:#090;}

.woocommerce div.product div.images, .woocommerce div.product div.summary {position:relative;}
.woocommerce div.product div.images img {margin:0 auto;}
.product_meta {display:none;}

.woocommerce-checkout #payment ul.payment_methods li { padding-left:0; }

#ship-to-different-address label {font-size:16px; font-weight:400; display:inline-block; margin:0;}
#billing_country_field strong, #shipping_country_field strong{font-weight:400;}

small.shipped_via {font-size: inherit; color: inherit; font-weight: inherit;}

.ship-ico { position:absolute; right:0; top:150px; }

.woocommerce form .form-row .input-text  { color:#666; border:1px solid; border-color: #CCC;  font-size:14px; }

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {float:left;}

.woocommerce-billing-fields p label {font-weight:normal; margin:0;}
.woocommerce-shipping-fields  p label {font-weight:normal; margin:0;}

.woocommerce-shipping-fields #shipping_country_field {padding-top:76px;}

.comment .reply {display:none;}
.comment {margin-bottom:50px;}
.comment-author img {    float: left;
    margin: 0 10px 6px 0;}
	
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float:left;}

.woocommerce input.button { background-color: #00baff; color:#FFF;
    text-decoration: none;
    background-image: none;
}

.woocommerce input.button:hover { background:#337ab7; color:#FFF;}

.input-text#coupon_code {padding:2px 5px; width:auto; border:none; border-bottom:1px solid #00baff;}

.woocommerce table.cart td.actions .coupon {background-color: #86DFF9; padding-left:5px;}

.woocommerce ul#shipping_method li label {font-weight:400;}
.shop_table .woocommerce-shipping-calculator {display:none;}








