/*

Theme name: "LanaFlo"
Theme URI: 
Author: 
Author URI: 
Description:
Version: 1.0.0

*/
/* ------------------------------------- */

@font-face {
	font-family: "awesome";
	src: url('../fonts/awesome/fontawesome-webfont.eot?v=4.7.0');
	src: url('../fonts/awesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/awesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/awesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/awesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'rcl'; 
	src: url('../fonts/roboto/robotocondensedlight.ttf') format("truetype"); 
}
@font-face {
	font-family: 'rcr'; 
	src: url('../fonts/roboto/robotocondencedregular.ttf') format("truetype"); 
}
@font-face {
	font-family: 'rcb'; 
	src: url('../fonts/roboto/robotocondenseddold.ttf') format("truetype"); 
}
@font-face {
	font-family: 'jd'; 
	src: url('../fonts/jura/jura-demidold.ttf') format("truetype"); 
}
@font-face {
	font-family: 'jl'; 
	src: url('../fonts/jura/jura-light.ttf') format("truetype"); 
}
@font-face {
	font-family: 'jm'; 
	src: url('../fonts/jura/jura-medium.ttf') format("truetype"); 
}
@font-face {
	font-family: 'jr'; 
	src: url('../fonts/jura/jura-regular.ttf') format("truetype"); 
}

.clear{
	clear: both;
}
*{
	font-family: 'rcl'; 	
}
::after{
	font-family: "awesome";
}

a{
	color: #000;	
	text-decoration: none;
}
a:hover{
	cursor: pointer;
	color: #800000;
}

img{
	border: 0;
}
ul, li, ol{
	margin: 0;
	padding: 0;
}
p{
	margin: 0 0 10px 0;
}

html, 
body{
	margin: 0;    
	padding: 0;
	min-height: 100%;
	min-width: 1205px;	
}    
html{
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body{
	background-image: url('../img/content-bg.jpg');    
	background-repeat: repeat;    
}

.page_not_found{
	margin: 50px 0 0 0;
}
.page_not_found_num{
	font-family: 'rcb';
	color: #a45c74;
	font-size: 250px;
	line-height: 180px;
	text-align: center;	
}
.page_not_found_text{
	color: #a45c74;
	font-size: 40px;
	line-height: 80px;
	text-align: center;
}
.wrap{
	min-width: 1105px;
	width: 1105px;
	margin: 0 auto;
	left: 0;
	right: 0;    
}
/* header - start */
header{
	background-image: url('../img/hdr_grnd.jpg');    
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	min-width: 1105px;	
}
.home header{
	height: 653px;	

}
header .wrap{
	position: relative;
	height: 290px;		
}
header .wrap .he{
	position: absolute;
}

.hdr{
	top: 43px;
	height: 145px;
	line-height: 145px;
	
	font-size: 100px;
	
	letter-spacing: -2px;
	text-shadow: 0px 0px 4px rgba(255, 255, 255, 1);
}
.hdr::after{
	position: absolute;
	content: "";
	width: 36px;
	height: 32px;
	right: -30px;
	top: 30px;
	background-image: url('../img/hdr_site_name_flower.png');
	background-position: center center;
	background-repeat: no-repeat;
}
.hdr span{
	display: block;
	height: 30px;
	line-height: 30px;
	position: absolute;
	font-size: 18px;
	right: -100px;
	bottom: 0px;
	color: #d0a7b1;
	text-shadow: none;
	letter-spacing: 0px;
}
.hdr a{
	color: #fff;
	text-decoration: none;
	font-family: 'jr';
}
.phone{
	font-size: 25px;
	line-height: 50px;
	height: 50px;
	width: 800px;
	padding: 0 0 0 40px;
	text-indent: 5px;
	border-bottom: 1px dotted #d8b2bd;
	color: #efd6d8;
	font-family: 'jd';
}
.phone::after{
	position: absolute;
	left: 0px;
	color: #efd6d8;	
	content: "\f0e0";
}

#main_menu{
	top: 200px;
	width: 100%;
	height: 90px;
	border-top: 1px dotted #d8b2bd;
	z-index: 1000;
}
#main_menu li{
	height: 90px;
	display: block;
	float: left;
	position: relative;
}
#main_menu li a{
	display: block;
	line-height: 90px;
	text-align: center;
	color: #fff;
	font-size: 25px;
	font-family: 'jr';
	text-decoration: none;
	padding: 0 20px;
}
#main_menu li::after{
	position: absolute;
	content: "";
	bottom: 20px;
	right: 0px;
	width: 30px;
	height: 1px;
	border-bottom: 1px solid #dca5b6;
	opacity: 0;
}
#main_menu li:hover a,
.current_page_item a,
.current_page_parent a{
	color: #dca5b6 !important
}
#main_menu li:hover::after{
	right: 20px;
	opacity: 1;
}
.sub-menu{
	display: none;
	position: absolute;
	width: auto;
	background-color: #cc8da0;
	padding: 15px 0;
	top: 89px;    	
}
#main_menu li:hover .sub-menu{
	display: block;
}
#main_menu .sub-menu li{
	display: block;
	float: left;
	min-width: 320px;	
	height: 50px;    
}
#main_menu .sub-menu li::after{
	display: none;
}
#main_menu .sub-menu li a{
	display: block;
	width: auto;
	height: 50px;
	color: #fff !important;	
	line-height: 50px;
	font-size: 18px !important; 
	white-space: nowrap;
	text-align: left;
	padding: 0 30px;
}
#main_menu .sub-menu li a:hover,
#main_menu .sub-menu .current-menu-item a{
	color: #800000 !important;
}
/* header - finish*/

.subheader{
	width: 100%;
	height: 755px;
	background-color: #543c40;
	background-image: url('../img/bl02_grnd.png');
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
}
.subheader::before{
	position: absolute;
	content: "";
	top: 0px;
	left: 0px;
	height: 20px;
	width: 100%;
	background-color: #624649;
}

/* slider - start */
#slider{
	width: 1105px;
	height: 500px;
	background-color: #fff;
	position: absolute;
	top: -362px;
}
#slider ul{
	list-style: none;	
}

#slides{
	position: relative;
}
#slides li{
	display: none;
	position: absolute;
	left: 0px;
	top: 0px;	
	width: 100%;
	height: 100%;
	opacity: 0;
}
#slides .active_slide{
	display: block;
	opacity: 1;
}

.slide_pic{
	position: absolute;
	width: 680px;
	height: 445px;	
	top: 30px;
	right: 30px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.slider_text_container{
	position: absolute;
	left: 30px;
	top: 50px;
	width: 335px;    
}
.slide_hdr,
.slide_subhdr,
.slide_text{	
	display: block;
	width: 100%;	
	text-align: center;
}
.slide_hdr{
	color: #570fa1;
	font-size: 50px;
	font-family: 'rcl';
	text-align: center;
	margin: 0 0 20px 0;	
}
.slide_subhdr{
	font-size: 20px;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 20px 0;    
}
.slide_text{
	font-size: 16px;
	color: #aaaaaa
}
.slide_readmore{    
	display: block;	
	height: 50px;
	width: 150px;
	line-height: 50px;    
	margin: 30px auto;	
	text-align: center;
	color: #fff;
	text-decoration: none;
	background-color: #b87876;
}
.slide_readmore:hover{
	background-color: #ac6b69;    
}
#tslides_container{
	position: absolute;
	bottom: 30px;
	left: 30px;
	width: 335px;	
}
#tslides{
	width: auto;
	margin: 0 auto;
}
#tslides li{
	width: 22px;
	height: 22px;
	border: 1px solid #fff;
	margin: 0 10px;
	display: block;
	float: left;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: relative;
}
#tslides li span{
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	background-color: #D0D0D0;
	left: 6px;
	top: 6px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#tslides .active_tslide{
	border: 1px solid #ac6b69;
}
#tslides li:hover{
	cursor: pointer;    
}
#tslides li:hover span{
	background-color: #ACACAC;
}

/* slider - finish*/


/* about - start */
#about{
	position: absolute;
	width: 1105px;
	margin: 200px auto 0 auto;
}
.about_title, .about_excerpt{		
	text-align: center;
	color: #fff;
}
.about_title{	
	width: 100%;
	font-size: 40px;
}
.about_excerpt{
	margin: 25px auto 0 auto;
	width: 80%;
	font-size: 20px;
	padding: 30px 10% 0 10%;
	position: relative;	
}
.about_excerpt::after{
	position: absolute;
	content: "";
	width: 85%;
	height: 1px;
	top: 0px;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-bottom: 1px solid #766366;
}
.about_read_more{
	display: block;
	height: 65px;
	width: 150px;
	text-align: center;
	line-height: 65px;
	padding: 0 50px;
	background-color: #b87876;
	margin: 50px auto;
	color: #fff;
	text-decoration: none;	
}
.about_read_more:hover{
	background-color: #ac6b69;
}

#two_posts{
	display: block;
	position: absolute;
	width: 1105px;
	height: 150px;
	margin: 550px auto;	
}
.twoposts{
	position: absolute;
	width: 460px;
	height: 100%;
	background-color: #fff;
}
.twoposts a{
	text-decoration: none;
	color: #000;
}
#post_left{
	left: 110px;
}
#post_right{
	right: 110px;
}
.twoposts_thumb{
	height: 150px;
	width: 150px;
}
.twoposts_container{
	display: block;
	position: absolute;   
	height: 150px; 
	width: 310px;
	top: 0px;
	left: 150px;
}
.readmore{
	position: absolute;
	bottom: 15px;
	right: 45px;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
}
.readmore::after{
	position: absolute;
	content: "\f138";
	top: 0px;
	right: -30px;
	font-size: 24px;
}
.twoposts_hdr,
.twoposts_desc{
	
}
.twoposts_hdr{
	font-weight: bold;
	padding: 10px 15px;
}
.twoposts_desc{
	padding: 0px 15px;
	color: #969696;
}
.twoposts:hover .readmore,
.spec_container:hover .readmore,
.new_container a:hover .readmore{
	right: 50px;	
	color: #ac6b69;        
}



/* about - finish*/


/* spec_new - start */
#spec_new{
	height: 480px;
	padding: 60px 0px;
}
#spec, #new{
	height: 400px;
}
#spec{
	width: 300px;
	background-color: #fff;
	float: left;
	padding: 30px;
}
.spec_hdr, .new_hdr{
	text-transform: uppercase;
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 30px 0;
	font-size: 25px;
	padding: 0 0 25px 0;
}
.spec_title, .new_title{
	font-weight: bold;
	margin: 0 0 15px 0;
}
.spec_excerpt, .new_excerpt{
	color: #969696;
}
.spec_container{
	position: relative;
	padding: 0 0 60px 0;
}
.spec_container a{
	text-decoration: none;
	color: #000;
}


#new{
	width: 650px;
	float: right;
	padding: 30px;
}
.new_hdr{
	color: #b87876;
}
.new_thumbnail{
	width: 100%;
	height: 150px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.new_container{
	
	
}
.new_container a{	
	width: 305px;
	float: left;
	text-decoration: none;
	color: #000;	
	height: 310px;
	position: relative;
}
.new_container a:nth-child(1) {
	margin: 0 35px 0 0;
}
.new_title{
	margin: 15px 0;
}
/* spec_new - finish */








/* content - start */

#content{
	display: block;
	width: 100%;
	min-height: 500px;
	
}

.page_header{
	font-size: 25px;
	padding: 25px 0;
/*    font-weight: bold;*/
}


/* category pages - start*/
.category_list{
	list-style: none;
	width: 100%;
	margin: 15px 0;    
}
.category_list li{    
	width: 270px;
	height: 250px;
	display: inline-block;    
/*    margin: 10px 9px;*/
	overflow: hidden;
	position: relative;
	background-color: #000;
}
.cat_thumbnails,
.cat_description{
	position: absolute;
}
.cat_thumbnails{           
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.85;    
}

.category_list li:hover .cat_thumbnails{
	transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 1;
}
.category_list li a{
	text-decoration: none;
	color: #fff;
}
.cat_description{
	width: 270px;
	height: 160px;    
	background-color: rgba(0, 0, 0, 0.7);
	bottom: -95px;
	left: 0px;
	opacity: 0.8;    
}

.cat_header,
.cat_excerpt{
	display: block;
	width: 90%;
	text-align: center;
	margin: 0 auto;  
}
.cat_header{    
	font-weight: bold;    
	line-height: 20px;
	white-space: pre-wrap;
	height: 45px;
	padding: 10px;        
}
.cat_excerpt{
	overflow: hidden;
	height: 80px;
}
.cat_excerpt p{
	padding: 0 0 10px 0;    
	margin: 0;
	font-size: 12px;
	font-weight: bold;
}
.category_list li:hover .cat_description{
	bottom: 0px;
	opacity: 1;
	background-color: rgba(0, 0, 0, 1);
}

.cat_product_cost{
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.5);
	font-size: 20px;
	width: auto;
	line-height: 35px;
	z-index: 2;
	font-weight: bold;
	padding: 0 10px;
}
.cat_product_cost .product_cost_currency{
	font-weight: normal;
	font-size: 16px;
	padding: 0 0 0 10px;
}
.category_list li:hover .cat_product_cost{    
	opacity: 1;
	background-color: rgba(0, 0, 0, 0.9);
}


.single .cat_header,
.page-template-template-category-page .cat_header{
	height: 20px;
}
.single .cat_thumbnails,
.page-template-template-category-page .cat_thumbnails{
	opacity: 0.95;    
}
.single .cat_description,    
.page-template-template-category-page .cat_description{    
	bottom: -115px;

}
.single .category_list li:hover .cat_description,
.page-template-template-category-page .category_list li:hover .cat_description{
	bottom: -85px;
	opacity: 1;
}
.single .cat_excerpt,
.page-template-template-category-page .cat_excerpt{
	height: 25px;
	overflow: hidden;
}
/* category pages - finish*/



/* product - start */

.product{
	margin: 25px 0 0 0;    
}
.product_left_col,
.product_right_col{
	
}
.product_left_col{
	display: block;
	width: 700px;
	height: auto;
	min-height: 500px;    
	float: left;
}
.product_right_col{
	display: block;
	width: 370px;    
	float: right;
	position: relative;
}
.product_content{
	margin: 15px 0 0 0;
}
.product_right_col_bottom_block{
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 100%;
}
.product_order_button{        
	height: 70px;    
	text-align: center;
	line-height: 70px;
	background-color: #A96179;    
	background-repeat: repeat;
	background-position: center center;
	color: #fff;
	font-family: 'rcb';
	font-weight: bold;
	font-size: 30px;
	opacity: 0.5;
}
.product_order_button:hover{
	cursor: pointer;              
	opacity: 1;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);   	
}
.product .product_cost{
	font-size: 25px;
	margin: 0 0 15px 0;
}
.product .product_cost_value{
	font-weight: bold;
	padding: 0 0 0 10px;
}
.product .product_cost_currency{
	font-weight: normal;
	font-size: 18px;
	padding: 0 0 0 10px;
}
/* product - finish*/


/* neighbor_products - start */
.neighbor_products{
	margin: 80px 0;
	display: table;
	width: 100%;
	height: 50px;
	
}
.neighbor_products_cell{
	display: table-cell;
	width: 49%;     
	position: relative;
}
.neighbor_products_cell a{
	line-height: 32px;        
	position: relative;
	font-size: 20px;
	color: #A96179;
	opacity: 0.5;
	text-decoration: none;
}
.neighbor_products_cell a:hover{
	opacity: 1;
}
.neighbor_products_cell span{
	font-size: 15px;
	display: block;
	position: absolute;
	color: #ACACAC;
}
.neighbor_products_cell a::after{
	position: absolute;
	height: 50px;
	width: 50px;
	top: 0px;
	text-align: center;
	font-size: 30px;
}
.prev_product{
	text-align: left;
	padding: 0 0 0 50px;    
}
.prev_product span{
	left: 50px;
	top: -30px;
}
.prev_product a::after{
	left: -50px;
	content: "\f053";
}
.next_product{
	text-align: right;
	padding: 0 50px 0 0;    
}
.next_product span{
	right: 50px;
	top: -30px;
}
.next_product a::after{
	right: -50px;
	content: "\f054";
}

/* neighbor_products - finish */



/* contacts - start */
.wpcf7 input{
	line-height: 50px;
	border: 1px solid #C0C0C0;
	font-size: 18px;
	width: 350px;
	text-indent: 15px;
}
.wpcf7 textarea{
	font-size: 18px;
	padding: 15px;
	width: 322px;
	resize: none;
}
.wpcf7-submit:hover{
	color: #fff;
	cursor: pointer;
	background-color: #A96179;
}
.contacts{
	display: block;
}
.contacts_cell{
	display: block;
}
.contacts_content{
	margin: 0 0 25px 0;
}
.contacts_form{
	float: left;
	width: 360px;
}
.contacts_map{
	float: right;
	width: 740px;
}
/* contacts - finish */



/* blog_posts_list - start */

.blog_posts_list{
	list-style: none;
}
.blog_posts_list li{
	margin: 0 0 35px 0;
}
.blog_posts_list .blog_post_date{
	font-size: 12px;
}
.blog_posts_list .blog_post_header{
	font-weight: bold;
	font-size: 18px;
	margin: 5px 0;
}
.blog_posts_list a{
	text-decoration: none;
	color: #000;
}
.blog_posts_list a:hover{
	cursor: pointer;
	color: #800000;
}

/* blog_posts_list - finish */

/* content - finish */






/* page content - start */

/* page content - end */

/* scrolltotop - start */
#scrolltotop{
	width: 80px;
	height: 80px;
	background-image: url('../img/scrttp_grnd.png');
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 99999999;
	position: fixed;
	right: 20px;       
	opacity: 0;
	display: none; 
}
#scrolltotop:hover{
	cursor: pointer;
	opacity: 1 !important;
}
#scrolltotop::after{
	position: absolute;    
	text-align: center;
	line-height: 78px;
	font-family: 'awesome';
	content: '\f077';
	width: 80px;
	height: 80px;
	font-size: 50px;
	color: #fff;
}
/* scrolltotop - finish*/


/* footer - start */
footer{
	width: 100%;
	background-color: #fff;	
	margin: 50px 0 0 0;
}
footer .wrap{
	height: 250px;
	position: relative;
}
footer .fo{
	position: absolute;
}
footer .phone{
	width: 250px;
	border: none;
	right: 0px;
	top: 20px;
	font-size: 30px;
	color: #000;
}
footer .phone::after{
	color: #000;
}
#main_menu_footer{
	top: 35px;
}
#main_menu_footer ul{
	list-style: none;
}
#main_menu_footer ul li{
	display: block;
	float: left;
}
#main_menu_footer ul li a{
	text-decoration: none;
	color: #000;
	font-weight: bold;
	padding: 0 15px;
	font-family: 'jl';
}
#main_menu_footer ul li a:hover{
	color: #808080;
}
.cprt{
	left: 15px;
	bottom: 15px;
	text-decoration: none;
	color: #808080;
	font-size: 12px;
}
/* footer - finish */



/* order form - start */
#order{
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.9);
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 1000;
	display: none;
	overflow-x: hidden;
	overflow-y: auto;
}
#order_form_close{
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 30px;
	font-weight: bold;
	width: 30px;
	height: 30px;
	color: #000;      
}
#order_form_close:after{
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	font-family: 'awesome';
	content: '\f00d';    
	text-align: center;
	line-height: 30px;
}
#order_form_close:hover:after{
	color: #800000;
	cursor: pointer;
} 
#order_form{
	position: relative;
	background-color: #fff;
	background-image: url(../img/content-bg.jpg);
	width: 80%;
	height: auto;
	margin: 4% auto;
}
.order_form_row{
	display: table;
	width: 100%;
	padding: 5px 25px;
	box-sizing: border-box;
}
.order_form_row label{
	display: table-cell;
	width: 33%;
	box-sizing: border-box;	
}
.order_form_row input, .order_form_row textarea{
	width: 100%;
	box-sizing: border-box;
	line-height: 35px;
	
}
.order_form_row textarea{
	padding: 5px 10px;
}
.order_form_row_1 label{
	width: 49%;
}
.order_form_row_4{
	position: relative;
}
.order_form_row_4 p{
	position: absolute;
	top: 15px;
	right: 25px;
	width: 33%;
}
.order_hdr{
	padding: 15px 0 0 25px;
	font-size: 25px;
	font-weight: bold;
}
#order_form .ordersubmit{
	line-height: 50px;
}
#order_form .wpcf7-not-valid-tip{
	top: 0px;
	left: 10px;
	position: absolute;    
	width: 150px;
	display: none;
	height: 30px;    
}
#order_form .wpcf7-validation-errors,
#order_form .wpcf7-spam-blocked,
#order_form .wpcf7-mail-sent-ok{	
	display: block;
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	width: 60%;
	margin: 0 auto;
	text-align: center;
	border-color: red;
}
#order_form .wpcf7-mail-sent-ok{
	border-color: green;
}
#order_form .obz{
	color: red;
	padding: 0 0 0 15px;
	font-size: 12px;
	font-weight: bold;
}

/* order form - finish */




/* animation - start */

.cat_product_cost,
.blog_posts_list a,
.wpcf7-submit,
.neighbor_products_cell a,
.product_order_button,
#scrolltotop,
#main_menu li a,
#main_menu li a::after,
#main_menu li a:hover::after,
.about_read_more,
.about_read_more:hover,
.slide_readmore,
.slide_readmore:hover,
.readmore,
#main_menu_footer ul li a,
.cat_thumbnails,
.cat_description{
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}


/* animation - finish */
