/**************************************************************************************/
/*
/*		Designed by 'AS Designing'
/*		Web: http://www.asdesigning.com
/*		Web: http://www.astemplates.com
/*		License: ASDE Commercial
/*
/**************************************************************************************/
/********************* UPRAVY PO UPGRADE NA PHP 7.x a joomla 3.9.19 *********************************/
#header-row {
 //display: none;
 }
.body-home-page #content-row
 {
 //display: none;
 }
 @media (max-width: 1199px){
#header-row #logo {
	margin-left: auto;
	margin-right: auto;
	}
 }	 
 
 #logo img {
	width: 100% !important; /*02.6.2020 kvoli IE.11*/
	max-width: 400px;
	position: relative;
	z-index: 1000;
	}
	
@media (max-width: 1920px){
	#logo img {
		max-width: 320px;
	}
 }	

@media (max-width: 767px){
	#logo img {
		max-width: 250px;
	}
 }
	
@media (max-width: 360px){
	#logo img {
		max-width: 200px;
	}
 }
 
@media (min-width: 1200px){
	#header-row #logo {
		text-align: left;
	}
}	
/*@media (max-width: 767px){	
	#logo img {
		 width: 64% !important; /*02.6.2020 kvoli IE.11*/
		}
}*/

.page-header {
    padding-bottom: 0px;
    margin: 10px 0 30px;
}

h2 {
    padding-bottom: 0px;
}

 div.acymailing_module, .acymailing_module div {
	 text-align: right !important;
}

.alert {
    border: 2px solid #fff0d7;
    border-radius: 0px;
    margin-top: 10px;
    color: #121212;
	padding: 15px 35px 15px 14px;
    background-color: #fff0d7;
}

.alert h4.alert-heading
{
	padding: 0 12px 12px 0 !important;	/*31.5.2020*/
}

ul.sf-menu > li a, ul.sf-menu > li > span, #as-menu ul.as-menu > li a, #as-menu ul.as-menu > li > span {
	text-transform: lowercase !important;
}

.contact_details {
    margin: 20px 0;
}

#acyarchiveview h1 {
    text-align: center;
    font-size: 18px;
}
/*****************************************************************************************************

/****************************** Light theme with side LOGO and right side MENU 13.6.2020 ***********************************************************/
.wrapper {
    //background-image: url("../images/bg_makeup.jpg");
    background-position-x: center;
	background-size: auto;
}
/*
@media (max-width: 767px)
{
	.wrapper {
		background-image: url("../images/bg_makeup_768.jpg");
	}
}*/
a {
color: #bb7c00;
}

a:hover, a.selected {
	color: #ffa900;
}

a.btn, a.readmore, .btn_info, .btn-info, .btn-group button.btn, .btn-primary, .btn_primary, .contentpane .button {
	background-image: linear-gradient(to bottom, #dec38e, #9e834e);
	border-radius: 0px !important;
	border: 0px;
	padding: 6px 20px;
	font-size: 11px;
}

a.btn:hover, a.readmore:hover, .btn_info:hover, .btn-info:hover, .btn-group button.btn:hover, .btn-primary:hover, .btn_primary:hover, .contentpane:hover .button:hover {
	background-image: linear-gradient(to bottom, #9e834e, #9e834e);
	border-radius: 0px !important;
	border: 0px;
	padding: 6px 20px;
}

#header-row {
    border-bottom: none;
	border-top: 15px solid #9e834e;
    background-color: #fff;
    color: #2f1f1f;
    background-image: none;
}

/****************************** Sirka headeru neobmedzena ***********************/
#header-row .container, #navigation-row .container {
    width: auto;
	max-width: none;
}
/********************************************************************************/

/********************** MENU upratane vpravo od loga a velkost pisma podla sirky obrazovky ********************************************************/
ul.sf-menu > li.active.a, ul.sf-menu > li.current a, ul.sf-menu > li:hover a, #as-menu ul.as-menu li.active a, #as-menu ul.as-menu li.current a, #as-menu ul.as-menu li:hover a {
    color: #9e834e;
}

ul.sf-menu > li a, #as-menu ul.as-menu > li > a {
    color: #2f1f1f;
	font-size: 22px !important;
	font-family: MonotypeCorsiva;
}

@media (min-width: 768px){
	ul.sf-menu > li.active, ul.sf-menu > li.current, ul.sf-menu > li:hover, #as-menu ul.as-menu > li.active, #as-menu ul.as-menu > li.current, #as-menu ul.as-menu > li:hover {
    border-top: 2px solid #fff;
	}
	ul.sf-menu > li, ul.sf-menu > li:hover {
		padding: 0px 8px;
	}
}
@media (min-width: 1200px)
{
	.navigation {
		width: 968px; /*963*/
		float: right;
		text-align: right;
		margin-top: -93px;
		padding-bottom: 53px;
	}
}

@media (min-width: 1360px) {
	.navigation {
		width: 1024px;
		margin-top: -105px;
		padding-bottom: 65px;
	}
	ul.sf-menu > li a, ul.sf-menu > li > span {
		//padding-left: 10px !important;
		font-size: 23px !important;
	}
}

@media (min-width: 1500px) {
	.navigation {
		width: 1132px;
		margin-top: -100px;
		padding-bottom: 70px;
	}
	ul.sf-menu > li a, ul.sf-menu > li > span {
		//padding-left: 15px !important;
		font-size: 26px !important;
	}
}

@media (min-width: 1921px) {
	.navigation {
		width: 1132px;
		margin-top: -135px;
		padding-bottom: 70px;
	}
	ul.sf-menu > li a, ul.sf-menu > li > span {
		//padding-left: 15px !important;
		font-size: 26px !important;
	}
}
/**************************************************************************************************************************************************/

/************* SUB MENU font size a centrovanie ****************************************************************/
@media (min-width: 768px){
	ul.sub-menu > li a {
		font-size: 21px !important;
	}

	ul.sf-menu ul li a, ul.sf-menu ul li span {
		width: 240px !important;
	}

	ul.sf-menu ul {
		width: 300px !important;
	}
}

ul.sf-menu ul, ul.sf-menu ul ul, #as-menu ul.as-menu ul, #as-menu ul.as-menu ul ul {
    background-color: #9e834e !important;
    background-image: -moz-linear-gradient(top, #9e834e, #645331);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9e834e), to(#645331));
    background-image: -webkit-linear-gradient(top, #9e834e, ##645331);
    background-image: -o-linear-gradient(top, #9e834e, #645331);
    background-image: linear-gradient(to bottom, #9e834e, #645331);
    opacity: 0.9;
    border-radius: 0;
}

/*****************************************************************************************************************/

/********************** Vypnute pozadia, bordery, radiusy a marginy ******************************************************************/
#navigation-row, #slider-row, #featured-row, #header-bottom-row, #content-row, #copyright-row, #copyright-menu li a {
    background-color: transparent;
    border: none;
	background-image: none;
	color: #2f1f1f;
	line-height: 150%;
}

#header-bottom-row .header-bottom-row-wrapper, #featured-row .featured-row-wrapper, #content-row-5 .content-row-5-wrapper {
    border: none;
	margin: 20px 0;
}

#navigation-row {
	background-color: #fff;
}

#featured-row .mod-newsflash .item img, #featured-row .mod-custom img {
    margin: 0 0px 10px 0 !important;
    box-shadow: 0px 0px 0px 0px #cccccc;
    border-radius: 0 130px;
    background-color: #dabe85;
    border: none;
    width: auto;
}

.body-home-page #featured-row .position-top {
    margin-top: 0px;
}

#featured-row .mod-newsflash .item a.readmore {
    /*padding: 14px 14px;
    border-radius: 0px !important;*/
	background: none;
    border-radius: 0px !important;
    border: 1px solid #2f1f1f !important;
    padding: 6px 20px;
    color: #2f1f1f;
    margin: 20px 0 0 0;
}

#featured-row .mod-newsflash .item a.readmore:hover {
    opacity: 1;
}

#featured-row .mod-newsflash .item:hover a.readmore {
    background-color: #fff0d7;
    -webkit-transition: background-color 0.5s linear;
    -moz-transition: background-color 0.5s linear;
    -o-transition: background-color 0.5s linear;
    -ms-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
	border-radius: 0px !important;
    border: 1px solid #2f1f1f !important;
    padding: 6px 20px;
    color: #2f1f1f;
    margin: 20px 0 0 0;
}

#featured-row h1 {
    font-family: MonotypeCorsiva !important;
    text-transform: none;
    font-size: 26px !important;
	color: #9e834e;
}

#featured-row .mod-newsflash .item, #featured-row .mod-custom {
		padding: 20px 30px;
		margin: 10px 0 0px;
}

@media (max-width: 1907px){
	#featured-row .mod-newsflash .item, #featured-row .mod-custom {
		padding: 20px 15px;		
	}
}

@media (max-width: 1500px){
	#featured-row .mod-newsflash .item, #featured-row .mod-custom {
		padding: 20px 5px;		
	}
}

@media (max-width: 495px){
	#featured-row .mod-newsflash .item img, #featured-row .mod-custom img {
		width: 100% !important;
	}
}

@media (max-width: 767px){
	#featured-row .mod-newsflash .item img, #featured-row .mod-custom img {
		max-width: 424px !important;
	}
}

#featured-row .container {
    padding: 20px 0px 50px 0px; /*5 0 30 0*/
}

#header-bottom-row {
	background-color: #fff0d7;
	}

	#header-bottom-row .container {
    padding: 80px 0px 50px;
	}	

#header-bottom-row h1 {
    font-family: MonotypeCorsiva !important;
    text-transform: none;
    font-size: 42px !important;
	color: #9e834e;
	line-height: 120%;
}

#header-bottom-row ul li, #header-bottom-row p {
		list-style-image: url(../images/li.style.flower.png);
		text-align: center;
		line-height: 200%;
	}
	
@media (min-width: 979px) and (max-width: 1366px) {
	#header-bottom-row ul li, #header-bottom-row p {
		text-align: left;
	}
}

@media (max-width: 767px){
	#header-bottom-row .container{
		padding: 40px 0px 20px;
	}
	.body-home-page .position-top {
    margin-bottom: 40px !important;
	}
}

#header-bottom-row .img-intro {
		margin: 0 25px 35px 0;
		max-width: 35%;
	}
#header-bottom-row img {
		border-radius: 0 130px;
		width: 100%;
	}
	
@media (max-width: 980px){
	#header-bottom-row .img-intro {
		margin: 0 4vw 35px 4vw;
		max-width: 90%; /*pre IE*/
		max-width: -webkit-fill-available;
	}
}

#content-row-5 .content-row-5-wrapper {
	//display: none;
}

#footer-row {
	/*background-image: linear-gradient(to bottom, #ab764f, #4F2412); background-image: linear-gradient(to bottom, #9e834e, #dec38e, #9e834e);*/
	background-color: #9e834e;
	/*max-width: 1500px;
	margin-left: auto;
	margin-right: auto;*/
	color: #ffde9f;
	border: none;
}

#footer-row a {
    color: #fff;
}

#footer-row a:hover{
	color: #ffde9f;
}

#footer-row .footer-row-separator {
    border-top: 1px solid #b8a570;
    border-bottom: 0px solid #000000;
}

.page-blog .items-leading, .page-category .items-leading, .page-blog .items-row, .page-category .items-row, .page-item__testimonials
{
	border: none;
	font-size: 13px;
}
/****************************************************************************************************************************************/

/*************************** Slider setup ********************************/
.camera_caption {
    width: 50%;
    background-color: #fff;
    left: 25%;
}

.camera_caption p {
    background-color: transparent;
}

.slide_title .item_title_part0 {
    background-color: transparent;
    font-family: MonotypeCorsiva;
    text-transform: none;
    font-size: 40px;
}

.camera_caption > div {
    padding: 10px 0;
}

.camera_pag {
    bottom: 30px;
    left: 48.9%;
}

.moduletable.slider {
   padding-bottom: 25px;
}

@media (max-width: 767px){
	#slider-row .camera_pag {
		display: none;
	}
	
	.camera_caption {
    width: 50%;
    background-color: #fff;
    left: 25%;
	top: 80px;
}
}
#slider-row .slide-image {
    max-height: 32vw;
    }
/******************************************************************************/

/**************************** MENU setup pre telefon ********************/
@media (max-width: 767px)
{
	.navigation .btn-sf-menu{
		
		border: none;
		color: #9e834e; /*#9e834e;*/
		//float: none;
		font-size: 24px; /*36 14*/
		//margin: 0px 30px 0px 0px;
		//width: 50px;
		//padding: 0;
		//position: fixed;
		top: 20px;
		line-height: 38px;	/*51*/
		margin: 20px 0 0px;
        width: 12px;
	}
	
	
	#navigation-row a.btn, #navigation-row a.btn:hover {
		//border-radius: 0px 130px !important;
		background: none;
		} 
	
	.sf-menu{text-align: center !important;}
		
		.navigation .btn-sf-menu:hover{
			border:none !important;
			//background: none !important;
			color: #9e834e/*#9e834e*/ !important;
			padding: 0 15px;
		}
		
		.telefon {
		display: none;
		}

	/*@media all and (max-width:767px)*/
	ul.sf-menu li.firstItem {
		margin-top: 0px;
	}

	#camera-slideshow {
		//min-height: 184px; /*290px;*/
	}

	#slider-row {
		//display: none;
	}
	
	#slider-row .slide-image {
    min-height: 200px;
    object-fit: cover !important;
	//object-position: right;
	max-height: 32vw;
	}
	
	.body-home-page #slider-row .slide-image {
    min-height: 350px;
    object-fit: cover !important;
	max-height: 50vw;
	}
	
	.slide_title .item_title_part0 {
    font-size: 30px;
}
	
	/*@media all and (max-width:767px)*/
	.navigation {
    margin-bottom: -42px;
	margin-top: -145px;
	//float: right;
    //width: 47px;
	position: relative;
	}
	
	ul.sf-menu {
    margin-top: 92px;
    margin-bottom: 42px;
	}

}
@media (max-width:360px){
	.navigation {
    margin-bottom: -85px;
	margin-top: -125px;
	//float: left;
    //width: 47px;
	position: relative;
	}
	
	ul.sf-menu {
    margin-top: 70px;
    margin-bottom: 90px;
	}
	.slide_title .item_title_part0 {
    font-size: 15px;
}
}
/***********************************************************************************************************************************************/


/***************************** rozsirenie pre FHD a 4K monitory na 1360 a 1500 ************************************/
@media (min-width: 1360px) {
	.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
		width: 1292px;
	}
	.span2{
		width: 198px;
	}
	.span3{
		width: 308px;
	}
	.span4{
		width: 417px;
	}
	.span6 {
		width: 636px;
	}
	.span6 {
		width: 527px;
	}
	.span7 {
		width: 812px;
	}
	.span8 {
		width: 855px;
	}
	.span9 {
		width: 964px;
	}
	.span10 {
		width: 1074px;
	}
	.span11 {
		width: 1196px;
	}
	.span12{
		width: 1292px;
	}
}

@media (min-width: 1500px) {
	.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
		width: 1432px;
	}
	.span2{
		width: 222px;
	}
	.span3{
		width: 343px;
	}
	.span4{
		width: 464px;
	}
	.span5 {
		width: 585px;
	}
	.span6 {
		width: 706px;
	}
	.span7 {
		width: 952px;
	}
	.span8 {
		width: 948px;
	}
	.span9 {
		width: 1069px;
	}
	.span10 {
		width: 1190px;
	}
	.span11 {
		width: 1336px;
	}
	.span12{
		width: 1432px;
	}
}

@media (min-width: 1620px) {
	.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
		width: 1552px;
	}
	.span2{
		width: 242px;
	}
	.span3{
		width: 373px;
	}
	.span4{
		width: 504px;
	}
	.span5 {
		width: 635px;
	}
	.span6 {
		width: 766px;
	}
	.span7 {
		width: 1022px;
	}
	.span8 {
		width: 1028px;
	}
	.span9 {
		width: 1159px;
	}
	.span10 {
		width: 1290px;
	}
	.span11 {
		width: 1446px;
	}
	.span12{
		width: 1552px;
	}
}
/*
@media (min-width: 1860px) {
	.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
		width: 1792px;
	}
	.span2{
		width: 282px;
	}
	.span3{
		width: 433px;
	}
	.span4{
		width: 584px;
	}
	.span6 {
		width: 886px;
	}
	.span7 {
		width: 1162px;
	}
	.span8 {
		width: 1188px;
	}
	.span9 {
		width: 1339px;
	}
	.span10 {
		width: 1490px;
	}
	.span11 {
		width: 1666px;
	}
	.span12{
		width: 1792px;
	}
}*/

@media (min-width: 1908px) {
	.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
		width: 1840px;
	}
	.span2{
		width: 290px;
	}
	.span3{
		width: 445px;
	}
	.span4{
		width: 600px;
	}
	.span5 {
		width: 755px;
	}
	.span6 {
		width: 910px;
	}
	.span7 {
		width: 1190px;
	}
	.span8 {
		width: 1220px;
	}
	.span9 {
		width: 1375px;
	}
	.span10 {
		width: 1530px;
	}
	.span11 {
		width: 1710px;
	}
	.span12{
		width: 1840px;
	}
}
/***************************************************************************************************************/

/******************* nadpisy stranok - fonty, formatovnie *********************************/
@font-face {
  font-family: EdwardianScript;
  src: url("../fonts/ITCEDSCR.TTF");
}

@font-face {
  font-family: MonoTypeCorsiva;
  font-display: fallback;
  src: url("../fonts/MTCORSVA.woff");
}

.page_header h1, .category_title h2, .page-item .item_header h2.item_title, h2.igallery_title, .page-header, .page-header h2, .page-header h1 {
    margin-top: 0px;
    padding: 0px 0 1px 0 !important;
    text-align: center;
	font-family: MonotypeCorsiva !important;
	text-transform: none;
	font-size: 46px; /*36*/
	color: #9e834e; /*fff*/
	border: none !important;
	line-height: 50px; /*50*/
	//background-image: linear-gradient(to bottom, #dec38e, #9e834e); /*zlata*/
	//background-image: linear-gradient(to bottom, #ab764f, #74452d); /*hneda*/
	border-radius: 20px;
}

.page_header, .category_title, .page-item .item_header {
    margin-bottom: 64px;
}

.page-featured {
    padding-top: 0px;
}

.contact-name {
    text-align: center !important;
    font-family: MonotypeCorsiva;
    text-transform: none;
    font-size: 46px;
	line-height: 50px;
}
/********************************************************************************/

/****************** Bocne moduly **************************************/
#aside-row-1-left .moduletable, #aside-row-1-right .moduletable {
    margin-top: 0px;
    //background-color: rgba(242, 236, 226, 1);
	border: none;
    border-radius: 0;
	margin-bottom: 40px;
}

#aside-row-1-left .moduletable {
    border-right: 5px #9e834e solid;
}

#aside-row-1-right .moduletable{
	border-left: 5px #9e834e solid;
}

#aside-left {
    margin-top: 0px;
}

#aside-right {
    margin-top: 0px;
}

#aside-row-1-left .moduletable {
    padding: 0 25px 0 0;
}

#aside-row-1-right .moduletable {
    padding: 0 0 0 25px;
}

#aside-row-2-left .moduletable, #aside-row-2-right .moduletable {
    margin-top: 50px;
}

#aside-row-2-left .moduletable, #aside-row-2-right .moduletable, .item_img, .category_img, .item_fulltext img, .random-image img, img.left, img.right, .pager a, .module-border {
    border-radius: 0px;
}

@media (max-width: 767px){
	#aside-row-1-left .moduletable, #aside-row-1-right .moduletable {
		padding: 0 20px 0 20px;
		border: none;
		margin: 0 0 40px 0;
	}
}
/************************************************************************/


#content-row-5 .container {
	border-radius: 20px;
	background-image: linear-gradient(to bottom, #dec38e, #9e834e);
}

#content-row-5 .moduletable.box {
    background-color: transparent;
    opacity: 1;
	color: #fff;
}

.well {
	border: none;
}

.telefon {
    text-align: right;
    font-size: 30px;
    color: #9e834e !important;
    margin-bottom: 50px;
    margin-top: 15px;
}

/*************** Nadpisy, text, obrazky a buttony v eshope ****************************/
#content-row .img-intro img {
    //width: 65% !important;
	height: 200px;
	object-fit: contain;
    display: block;
    margin-left: auto;
    margin-right: auto;
	transition: 0.3s;
	margin-top: 15px;
	}

#content-row .img-intro img:hover {
	transform: scale(1.15);
}

.page-blog .span2 .item_title, .page-featured .span2 .item_title {
    font-size: 14px !important;
    text-transform: none;
    margin-bottom: 15px;
}

.page-blog .span2 .item_introtext, .page-featured .span2 .item_introtext {
    font-size: 12px !important;
    line-height: 140%;
    margin-bottom: 0px;
}

.page-blog .span3 .item_title, .page-featured .span3 .item_title {
    font-size: 16px !important;
	text-transform: none;
	margin-bottom: 15px;
}

.page-blog .span3 .item_introtext, .page-featured .span3 .item_introtext {
    font-size: 13px !important;
	line-height: 140%;
	margin-bottom: 0px;
}

.page-item p {
    padding-bottom: 20px !important;
}

.page-blog .span3 .item_introtext p, .page-featured .span3 .item_introtext p {
	padding-bottom: 10px;
}

.page-blog .item_title {
    font-size: 16px;
}
/*************************************************************/

/******************* Zakaznicka zona - tabulky ******************/
.table th {
background-color: #cab180;
}

.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
    background-color: #f7ebd4;
}

.table th, .table td {
    border-top: 0px solid #8e6a56 !important;
    border-bottom: 0px solid #8e6a56 !important;
    
}
/****************************************************************/

/***************** Social menu ********************/
#footer-row .moduletable.social li a:hover img {
	background-color: #ffde9f;
	-webkit-transition: background-color 0.2s linear;
    -moz-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}

#footer-row .moduletable.social li a img {
    background-color: #fff;
    border: 0px solid #fff;
  	border-radius: 0 50%;
}

@media (max-width: 1499px){
	#footer-row .moduletable.social li a img {
	height: 75px;
	}
}

@media (max-width: 1199px){
	#footer-row .moduletable.social li a img {
	height: 70px;
	}
}

@media (max-width: 979px){
	#footer-row .moduletable.social li a img {
	height: 55px;
	}
}
/***************************************************/

/*********************************** Ignite Gallery ****************************/
/*ignite gallery bug fix*/
.ig-grid-img-link, .ig-thumbs-grid-image{
-webkit-tap-highlight-color: transparent;
}

.ig-gallery-wrapper {
    display: flex !important;
    margin-top: 30px;
    margin-bottom: 30px;
}
/*******************************************************************************/

/***************************** Original gallery ********************/
.page-gallery a.zoom, .page-item__gallery a.zoom {
    border-radius: 0;
}
/*******************************************************************/

/*********************** Clanky ***********************************/
#content-row .services img, #content-row .img-full img {
    border-radius: 0 130px;
}

@media (min-width: 1500px){
	#content-row .services img, #content-row .img-full img {
		max-width: 430px;
	}
}
@media (min-width: 480px){
	#content-row .services p, #content-row .page-blog.page-blog__home-page p{
		text-align:center;
		margin-left: 35px; 
		margin-right: 35px; 
	}
}

#content-row .services h3 {
    text-align: center;
	font: 32px MonoTypeCorsiva !important;
	text-transform: none;
	line-height: 45px !important;
}

@media (min-width: 768px){
	#content-row .services .row-fluid {
		margin-bottom: 30px;
	}
}
/*
#content-row .page-blog.page-blog__home-page img {
    border-radius: 0;
	//max-width: 60%;
	height: 200px;
	object-fit: contain;
}*/

#content-row .container {
    padding-top: 50px;	/*25*/
    padding-bottom: 40px; /*20*/
}

#content-row img {
    border-radius: 0px;
}

.toggle, .toggle.opened {
	color: #2f1f1f;
    min-height: 30px;
    font-size: 14px;
    font-weight: normal;
    background-image: none;
    clear: both;
	padding: 0;
	cursor: pointer;
	text-align: center;
    border: 0px solid #333333;
    margin: 0 auto 25px;
    width: 125px;
    border-radius: 0 30px;
    line-height: 30px;
	/*background-image: linear-gradient(to bottom, #dec38e, #9e834e);*/
	background: none;
    border-radius: 0px !important;
    border: 1px solid #2f1f1f;
    padding: 0;
}

.toggle:hover, .toggle.opened:hover{
	/*color: #fff;
    min-height: 30px;
    font-size: 13px;
    font-weight: normal;
    background-image: none;
    clear: both;
	padding: 0;
	cursor: pointer;
	text-align: center;
    border: 0px solid #333333;
    margin: auto;
    width: 145px;
    border-radius: 0 30px;
    line-height: 30px;
	background-image: linear-gradient(to bottom, #9e834e, #9e834e);*/
	color: #9e834e;
    min-height: 30px;
    font-size: 14px;
    font-weight: normal;
    background-image: none;
    clear: both;
	padding: 0;
	cursor: pointer;
	text-align: center;
    border: 0px solid #333333;
    margin: 0 auto 25px;
    width: 125px;
    border-radius: 0 30px;
    line-height: 30px;
	/*background-image: linear-gradient(to bottom, #dec38e, #9e834e);*/
	background: none;
    border-radius: 0px !important;
    border: 1px solid #9e834e;
    padding: 0;
}

.toggle_content {
    /*background-color: #bca16c;
    border: 1px solid #bca16c;
    color: #fff;
    display: none;
    margin: 0px 0px 20px 0px;
    padding: 25px;
    font-size: 12px;
    font-weight: normal;
    border-radius: 0px 15px;*/
	background-color: rgb(250, 246, 234, 0.8);
    border: 0px solid #2f1f1f;
    color: #2f1f1f;
    display: none;
    margin: 0px 0px 20px 0px;
    padding: 25px;
    font-size: 14px;
    font-weight: normal;
    border-radius: 0px;
	text-align: left;
}

.services-text .toggle_content {
	background-color: transparent;
}

.toggle_content h3 {
	font: 32px MonoTypeCorsiva !important;
	text-transform: none;
	color: #de8560;
}

#content-row a.btn, #content-row a.readmore, #content-row .btn_info, #content-row .button {
	background: none;
	border-radius: 0px !important;
	border: 1px solid #2f1f1f;
	padding: 6px 20px;
	color: #2f1f1f;
	margin: 0;
}

#content-row a.btn:hover, a.readmore:hover, .btn_info:hover, #content-row .button:hover {
	background-image: none;
	border-radius: 0px !important;
	/*border: 1px solid #9e834e;*/
	/*background-color: #9e834e;*/
	padding: 6px 20px;
	/*color: #9e834e;*/
	margin: 0;
	
	background-color: #fff0d7;
    -webkit-transition: background-color 0.5s linear;
    -moz-transition: background-color 0.5s linear;
    -o-transition: background-color 0.5s linear;
    -ms-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
}

.page-blog.page-blog__home-page, .page-blog__home-page .btn.btn-info {
    text-align: center;
	float: none;
}

.page-item .img-full {
		/*margin: 0 25px 35px 0;*/
		max-width: 430px /*30%*/;
}

.page-item .img-full__none {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	
@media (max-width: 1200px){	
	.page-item .img-full {
		/*margin: 0 25px 35px 0;*/
		max-width: 340px /*30%*/;
	}
}	
	
@media (max-width: 767px){
	.page-item .img-full{
		/*margin: 0 4vw 35px 0;*/
		margin-left: 0px;
		margin-right: 0px;
		max-width: 100%; /*pre IE*/
		/*max-width: -webkit-fill-available;*/
	}
}

#content-row .services-text{
    margin: -130px 0px 40px 10%;
    background-color: rgb(250, 246, 234, 0.8);
    padding: 10px;
    text-align: center;
    position: relative;
	animation-name: example;
	animation-duration: 1s;
	
}

@keyframes example {
  from {margin: 40px 0px -130px 10%;}
  to {margin: -130px 0px 40px 10%;}
}

.page-featured .items-leading .item__featured, .page-category .category_desc p, .page-blog .category_desc p {
    font-size: 15px;
    line-height: 25px;

}

.page-featured.page-featured__home-page {
    text-align: center;
}

.page-featured.page-featured__home-page .btn {
    float: none;
}
/******************************************************************/

/*********************************** Kategorie *******************************************/
.page-blog .category_desc p, .page-category .category_desc p, .page-category .items-row {
    border-bottom: 0px solid #F9DDA4;
}
/*****************************************************************************************/

/***************** cenniky **************/
.services-text table {
    margin: 0 10px;
    display: inline-block;
    line-height: 1.6em;
    margin-bottom: 5px;
    font-family: 'MonoTypeCorsiva';
    font-size: 21px;
}

@media (max-width: 767px){
.services-text .span6 {
    margin-bottom: -12px !important;
}
}
/****************************************/

/************** pagination ************************************/
.pagination{
	text-align: center;
	}
	
.pagination ul li a.pagenav {
color: #bb7c00;
}

.pagination ul li a.pagenav:hover, .pagination ul li a.pagenav.selected {
	color: #ffa900;
}

.pagination ul li span.pagenav {
    color: #2f1f1f;
}

.pagination ul li.num span.pagenav {
    color: #2f1f1f;
}
/***************************************************************/

/****************** OS Touch slider ************************/
@font-face {
  font-family: GreatVibes;
  src: url("../fonts/GreatVibes-Regular.ttf");
}

:root {
  --swiper-theme-color: #9e834e;  /*pagination zlate*/
  --swiper-navigation-size: 30px;
}

.os-slider-container{
	padding-bottom: 25px;
}

.slider-title {
	font-size: 90px;
	font-family: GreatVibes;
}	
.slider-popis {
	font-size: 20px;
	font-family: Tahoma, Geneva, sans-serif, Arial;
	line-height: 200%;
	margin-top: 70px;
	padding: 0 5px;
}

@media (max-width: 2099px){
	.slider-title {
	font-size: 4vw;
	}	
	.slider-popis {
		font-size: 20px;
		line-height: 200%;
		margin-top: 50px;
	}
} 	

@media (max-width: 1899px){
	.slider-title {
	font-size: 4vw;
	padding-top: 3px;
	}	
	.slider-popis {
		font-size: 20px;
		line-height: 200%;
		margin-top: 20px;
	}
}

@media (max-width: 1499px){
	.slider-title {
	font-size: 4.5vw;
	padding-top: 3px;
	}	
	.slider-popis {
		font-size: 17px;
		line-height: 200%;
		margin-top: 20px;
	}
}

@media (max-width: 1199px){
	.slider-title {
	font-size: 5vw;
	padding-top: 3px;
	}	
	.slider-popis {
		font-size: 15px;
		line-height: 200%;
		margin-top: 10px;
	}
}
@media (max-width: 980px){
	.slider-title {
	font-size: 5vw;
	padding-top: 3px;
	}	
	.slider-popis {
		font-size: 12px;
		line-height: 200%;
		margin-top: 3px;
	}
}

@media (max-width: 767px){
	.slider-title {
	font-size: 6.5vw;
	padding-top: 15px;
	}	
	.slider-popis {
		font-size: 14px;
		line-height: 200%;
		margin-top: 15px;
	}
}

@media (max-width: 550px){
	.slider-title {
	font-size: 6.5vw;
	padding-top: 15px;
	}	
	.slider-popis {
		font-size: 12px;
		line-height: 200%;
		margin-top: 14px;
	}
}

@media (max-width: 350px){
	.slider-title {
	font-size: 6.5vw;
	padding-top: 15px;
	}	
	.slider-popis {
		font-size: 10.5px;
		line-height: 200%;
		margin-top: 15px;
	}
}
/*opatrenie pre biley pruzok vlavo pre 4k monitor v zoome*/
.swiper-container{ 
	//padding-left: 0.5px;  
	//left: -0.5px;
	//zoom: 100%;
}
#slider-row{
	margin-left: -1px;
}
/***********************************************************/

#slider-row a.btn {
    background: none;
    border-radius: 0px !important;
    border: 1px solid #2f1f1f;
    padding: 6px 20px;
    color: #2f1f1f;
    margin: 0;
}

#slider-row a.btn:hover {
    background-color: #888;
    border-radius: 0px !important;
    border: 1px solid #2f1f1f;
    padding: 6px 20px;
    color: #2f1f1f;
    margin: 0;
}

/***********************************************************/

/***************** Acymailing **************/
.acymailing_form .acysubbuttons .button {
    padding: 10px 40px 10px 40px;
    background: none;
    border: 1px #fff solid;
}

.acymailing_form:hover .acysubbuttons:hover .button:hover {
    padding: 10px 40px 10px 40px;
    background: #856e41;
    //border: 1px #ffde9f solid;
	//color: #ffde9f;
	
	-webkit-transition: background-color 0.5s linear;
    -moz-transition: background-color 0.5s linear;
    -o-transition: background-color 0.5s linear;
    -ms-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
}
/*******************************************/

/**************** login ********************/
#content-row .page-login {
    //text-align: center;
    //max-width: 3750px;
    margin: 0px auto 40px;
}

#content-row .page-login img, #content-row .logout img {
	border-radius: 0 130px;
	float:right;
	margin: 0 0 20px 50px;
}

#content-row .page-login form{
	display: table;
	margin: 15px auto;
}

#content-row .page-login form label {
	//margin-top: 15px;
}

#content-row .page-login form .controls {
    width: 310px;
	margin-bottom: 15px;
}

#content-row .page-login input[type="text"], #content-row .page-login input[type="password"]{
	width: 300px;
}

#content-row .page-login .login-remind{
	width: 330px;
	margin-left: auto;
	margin-right: auto;
	display: table;
	margin-top: -60px;
}

@media (min-width: 768px){
	#content-row .page-login .login-remind{
		margin-left: 75px;
		}
}

@media (min-width: 979px){
	#content-row .page-login .login-remind{
		margin-left: 138px;
		}
}

@media (min-width: 1200px){
	#content-row .page-login .login-remind{
		margin-left: auto;
		}
}

@media (max-width: 349px){
	#content-row .page-login form .controls {
		width: 250px;
	}

	#content-row .page-login input[type="text"], #content-row .page-login input[type="password"]{
		width: 240px;
	}
	#content-row .page-login .login-remind{
		width: 263px;
		margin-top: 0px;
	}	
}

.login-description img, .logout-description img{
	max-width: 30%;
	display: block;
}

.login1 {
		display: inherit;
	}
	
.login2 {
		display: none;
	}
	
@media (max-width: 767px){
	#content-row .page-login img, #content-row .logout img{
		text-align: center;
		float: none;
		margin: 0px auto 40px;
	}
	.login1{
		display: none;
	}
	.login2{
		display: block;
	}
	.login-description img, .logout-description img{
		max-width: 90%;
	}	
}

.page_profile .pull-right {
	float: none;
    margin-left: 0px;
}

.page_profile .dl-horizontal dt {
    width: 270px;
}

/************ Kontakt **************/
.muted {
    color: #de8560;
	font-style: normal;
	font: 32px MonoTypeCorsiva !important
}

#contact-form p {
    text-align: center;
    margin: 3px 0px 0px;
    margin-top: 50px;
}

.contact_details.row-fluid {
    font-size: 1.2em;
    line-height: 1.5em;
}

.contact_details .icons-marker {
    margin-right: 20px;
    font-size: 1.2em;
	margin-top: 2px;
}

.contact_form {
    width: 100%;
}
/***********************************/