/*
	Theme Name: BusinessBlog
Theme URL: http://wordpressorg.ru/businessblog/
	Description: BusinessBlog is a free WordPress theme with featured posts option, post thumbnails and theme admin/options page. Suitable for any niche, especially for business blogs. <strong>TIP: When you do new posts, dont forget to set Featured Image, this will help to show thumbnail image on posts and featured slider posts.</strong>
	Author: ThemePix.com
	Author URI: http://themepix.com/
	Version: 20.0
*/

/* LAYOUT */

img {
  max-width: 100%;
}
#fancybox-title{display:none !important;}
.gallerys{width:100%; margin: 0 auto;}
.gallerys img{border: none;}
.gallerys .gallery-item {padding: 0 10px; margin:0;}
#gallery-1 img{border: none !important;}
.close_icons_text { position: absolute; right: 0px; bottom: 0px; cursor: pointer; }
.sidecont {margin-top: 20px;}
.su_menu {width: 100%; border: 1px solid #a9cbea;}
.su_menu tr:nth-child(odd) {background: #f6f9fc;}
.su_menu tr:nth-child(even) {background: #fff;}
.su_menu td{border: 1px solid #a9cbea; padding:7px 5px;}
.su_menu td:hover{background: linear-gradient(to bottom, rgb(230, 113, 0) 0%, rgb(252, 234, 217) 100%) !important; color:#000 !important;}
.sliderr{left: 0px;width: 100%; margin: 0 auto;position: absolute;}
/* .main_page{border-bottom: 1px solid #ccc; height:160px; padding:5px;} */
#top_menu{left:-10px;}
#nav a {color: #fff !important;}
.flexslider {
margin: 0px;
background: none;
border: none;}
#header , .header-part{
background: none !important;
height: 225px !important;}
#search {z-index: 99;}
.flex-direction-nav a:before {font-size: 32px !important;}
div.icons {
  display: table;
  box-sizing: border-box;
  vertical-align: middle;
  background-image: url(images/bg.png);
  background-size: auto 100%;
  padding: 2px 5px;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  margin-top: -10px; }
div.icons ul { display: table-row; }
div.icons ul li {
  width: 12.5%;
  float: left;
  display: table-cell;
  vertical-align: middle;
  background-repeat: no-repeat;
  min-height: 36px;
  padding-left: 38px;
  cursor: pointer;
  text-decoration: underline;
  margin: 3px 0px;
}
div.icons ul li:hover {
  text-decoration: none;
}

div.icons ul li.i1 { width: 106px; }
div.icons ul li.i2 { width: 126px; }
div.icons ul li.i3 { width: 126px; }
div.icons ul li.i4 { width: 186px; }
div.icons ul li.i5 { width: 136px; }
div.icons ul li.i6 { width: 151px; }
div.icons ul li.i7 { width: 136px; }
div.icons ul li.i8 { width: 126px; }

#block_icons_text {
  background-color: #FFF;
  padding: 10px;
  -webkit-border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
  display: none;
}

#our_mail {
  position: relative;
  width: 290px;
  height: 105px;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  background-image: url(images/mail.png);
  background-size: 100%;
}

#our_mail .mail_1 {
  position: absolute;
  top: 25px;
  left: 105px;
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 15px;
  width: 185px;
}

#our_mail .mail_2 {
  position: absolute;
  top: 55px;
  left: 105px;
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 15px;
  width: 185px;
}

#icons { position: fixed; right: 20px; bottom: 20px; width: 50px; z-index: 100; }
#icons a { display: block; width: 50px; height: 50px; }
#icons a.to_home { background-image: url(images/home.png); background-size: 100%; }
#icons a.to_up   { background-image: url(images/up.png); background-size: 100%; position: absolute; bottom: 50px; /* display: none; */ }
#icons a.to_fav  { background-image: url(images/fav.png); background-size: 100%; position: absolute; bottom: 0px; }

#icons a.to_home:hover, #icons a.to_up:hover, #icons a.to_fav:hover {
  filter: invert(100%);
}

#menu-icon {
  display: none;
  background: -webkit-repeating-linear-gradient(#7DCDE8, #0251A3);
  background: -o-repeating-linear-gradient(#7DCDE8, #0251A3);
  background: -moz-repeating-linear-gradient(#7DCDE8, #0251A3);
  background: repeating-linear-gradient(#7DCDE8, #0251A3); }
.sub-menu  { display: none; }

.pagenav { list-style: none; }
.nmsh img{
    border-radius: 10px;
}
/* body {
    background: url("images/body.jpg") repeat scroll 0 0 transparent;
} */
body {
    background: url(images/nybg.jpg) center center no-repeat;background-size: cover; background-attachment: fixed;
}
#wrapper {
    background: url("images/wrapper.png") repeat-x scroll 0 top transparent;
}
#wrapper-bg {
}
#wrapper-bg2 {
}
#container {
}
#contentwrap {box-shadow: -15px 0 20px -20px rgb(0, 0, 0), 15px 0 20px -20px rgb(0, 0, 0);
/*
    background: url("images/content.png") repeat-y scroll 0 0 transparent;
    background-size: 100%;
*/
  background: #A9CBEA;
/*  background: -webkit-repeating-linear-gradient(#FFFFFF, #CCCFD5 50px, #CCCFD5);
  background: -o-repeating-linear-gradient(#FFFFFF, #CCCFD5 50px, #CCCFD5);
  background: -moz-repeating-linear-gradient(#FFFFFF, #CCCFD5 50px, #CCCFD5);
  background: repeating-linear-gradient(#FFFFFF, #CCCFD5 50px, #CCCFD5);
*/
    margin-top: 0;
    margin-right: 0px;
    margin-left: 0px;
    padding-bottom: 30px;
    padding-top: 30px;

    -webkit-border-radius: 0px 0px 20px 20px;
    -moz-border-radius: 0px 0px 20px 20px;
    border-radius: 0px 0px 20px 20px;
}
a {
    color: #3366CC;
    text-decoration: underline;
}
a:hover {
    color: #5588AA;
    text-decoration: none;
}
#header {
    height: 122px;
    margin-top: 0;
    background: url("css/images/outer-wrapper.png") no-repeat;
    background-size: 100%;
	box-shadow: -15px 0 20px -20px rgb(0, 0, 0), 15px 0 20px -20px rgb(0, 0, 0);
}
#header h1 {
    font-family: Arial,Helvetica,Sans-serif;
    font-size: 42px;
    margin-bottom: 0 !important;
    margin-top: 0;
    padding: 55px 17px 3px 41px;
    text-shadow: 0 1px 0 #444444;
    text-transform: none;
}
#header h1 a, #header h1 a:visited {
    color: #3A6B9C;
    text-decoration: none;
}
#header h2 {
    color: #3A6B9C;
    font-family: Arial,Serif;
    font-size: 12px;
    padding-left: 41px;
}
.logoimg {
    margin: 59px 0 0 19px;
}
.feedtwitter {
    margin-top: 8px;
    padding-top: 2px;
    text-align: right;
}
.menu-links {
    margin-left: 0px;
    margin-top: 0;
    /*width: 591px;*/
}
#pagemenucontainer {
    height: 39px;
    margin-top: 0;
    padding: 0;
}
#pagemenu {
    float: left;
}
#pagemenu, #pagemenu ul {
    line-height: 1;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#pagemenu {
    margin-bottom: 1px;
}
#pagemenu ul {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#pagemenu li {
    border-right: 1px solid #DDDDDD;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#pagemenu ul li {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#pagemenu li a, #pagemenu li a:link {
    color: #EE8000;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 15px 8px;
    text-decoration: none;
    text-transform: none;
}
#pagemenu li a:hover, #pagemenu li a:active {
    background: none repeat scroll 0 0 #DDDDDD;
    display: block;
    text-decoration: none;
}
#pagemenu li.current_page_item a {
    background: none repeat scroll 0 0 #DDDDDD;
    text-decoration: none;
}
#pagemenu li:hover, #pagemenu li.sfhover {
    color: #EDE9DD;
    position: static;
}
#navcontainer {
    background: url("images/menu.jpg") no-repeat scroll 0 0 transparent;
    background-size: 100%;
    display: block;
    height: 59px;
    overflow: hidden;
}
#navcontainer .current-cat a {
    background: none repeat scroll 0 0 #2657A4;
}

#nav { display: block; }

.sub_menu{ padding-left: 0px; margin-left: 0px; margin-top: 20px;}

#leftmenu, #leftmenu li, #leftmenu li a,
.sub_menu ul, .sub_menu ul li, .sub_menu ul li a
 {
    list-style: none;
    margin: 0px;
    text-decoration: none;
    font-size: 14px;
    color: #ffffff;
    font-weight: bold;
    /* text-transform: uppercase; */
    text-shadow: 0 1px 0 #000000;

}
#leftmenu li a, .sub_menu ul li a {
  display: block;
  padding: 0px 3px;
  width: 100%;
  line-height: 26px;
}

#leftmenu li, .sub_menu ul li  { padding-left: 3px;
  background: -webkit-repeating-linear-gradient(#7DCDE8, #0251A3);
  background: -o-repeating-linear-gradient(#7DCDE8, #0251A3);
  background: -moz-repeating-linear-gradient(#7DCDE8, #0251A3);
  background: repeating-linear-gradient(#7DCDE8, #0251A3);
}
#leftmenu li:hover, .sub_menu ul li:hover  { background: #3366CC; }

span.phone { font-size: 20px; color: #F00; }

#leftmenu li a:hover,
.sub_menu ul li a:hover
  { text-decoration: underline; }

.sub_menu .title {
  font-size: 16px;
  padding: 0px;
  margin: 0px;
}

#content {
    color: #222222;
    padding-right: 5px;
}
pre {
    overflow: auto;
    width: 470px;
}
.post {
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 20px;
    padding-bottom: 20px;
 /*    text-shadow: 0 1px 0 #FFFFFF; */
}
.post p {
    margin-bottom: 10px;
}
.title {
    color: #000000;
    font-family: Arial,Helvetica,Sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 28px;
    margin: 0 0 8px;
    padding: 0;
    text-transform: none;
}
h1.title{
	text-align:center;
  background: url(images/ukrash.png) bottom center no-repeat;
  padding-top:10px;
  padding-bottom:20px;  
color: #de1d21;
text-shadow: 1px 1px 2px rgba(46, 26, 26, 0.82), 0 0 1em rgba(195, 224, 255, 0.65);

  }
  
  
  .podzagcall{font-size: 22px;
  font-family: 'Philosopher', sans-serif;
    font-weight: bold;
    line-height: 28px;
    margin: 0 0 8px;
    text-decoration: underline;
	color: #c20000;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 26px;
  background: url(images/curve-arrow.png) bottom center no-repeat;
  }
  .podzaglovok {color: #c20000;
  font-family: 'Philosopher', sans-serif;
    text-align: center;
    border-radius: 5px;
    font-size: 18px;
    text-decoration: underline;
    text-transform: uppercase;
    padding: 10px 10px 10px 10px;
	margin-bottom:0px;
    font-weight: bold;
}
  .podzagll {color: #c20000;
  font-family: 'Philosopher', sans-serif;
    text-align: center;
    border-radius: 5px;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 10px 10px 10px;
	margin-bottom:0px;
    font-weight: bold;
}
  .tems a {
    display: block;
    width: 100%;
    height: 100%;
}
  .tems img{width:100%; height: auto; }
  .tema {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
  .tema-subtitle {
    width: calc(100% - 0px);
    height: 38px;
    background-color: rgba(44, 91, 126, 0.85);
    position: absolute;
    left: 0;
    bottom: 41px;
    padding: 0 5px;
    font-size: 18px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    overflow: hidden;
}
 .tabsread {
    position: static;
    width: calc(100% - 0px);
    height: 36px;
	background-color: #2c5b7e;
    position: absolute;
    left: 0;
    bottom: 5px;
    padding: 0 5px;
    font-size: 16px;
    line-height: 36px;
    text-align: center;
    color: #fff;
    border-top: 1px solid #fff;
    overflow: hidden;
    text-transform: uppercase;
}
.mpostcont p{font-family: 'Philosopher', sans-serif;}
.mpostcont .entry {
    font-size: 20px;
    line-height: 26px;}
	#content1 .entry {
    text-indent: 22px;}
.mpostcont .podzagl {
    margin-bottom:5px;
    font-size: 24px;
}
.mpostcont .podzagcall {
    font-size: 24px; 
    text-transform: uppercase;
}
.mpostcont{
  margin-top: 20px;font-family: 'Philosopher', sans-serif;
}
.mpostcont {width: 100%;
    background: none repeat scroll 0 0 #FFFFFF;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 0 0 4px #999999;
    -webkit-box-shadow: 0 0 4px #999999;
    min-height: 138px;
    padding: 12px;
}
.mpostcont .tema {
    display: block; float: left;
width: 48%; margin:1%;}
.tems{display: block;
    overflow: hidden;
	font-family: 'Philosopher', sans-serif;}
.mpostcont .podzag{font-size:18px;}

.dz-box{display: block; overflow: hidden; text-align: center;}
.dz-box .dzbox{ display: inline-block; vertical-align: top; padding: 0 10px;}
.dz-box .dzbox div{font-size: 20px;
    font-family: 'Philosopher', sans-serif;
    font-weight: bold;
    line-height: 28px;
    margin: 0 0 8px;
    text-decoration: underline;
    color: #c20000;
    text-align: center;
	}
	
.rez-box{display: block;
    overflow: hidden;
    position: relative;
    border-radius: 30px 30px 0 0;}
.rez-box img{width: 100%; height: auto;}
.rez-box .podzagl{padding: 5px;}
.rez-box .rezbox{width: calc(100% - 0px);
    background-color: rgba(44, 91, 126, 0.85);
    position: absolute;
    left: 0;
    bottom: 4px;
    padding: 5px;
    font-size: 18px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    overflow: hidden;}	
.rez-box p{line-height: 24px; margin: 0 0 0.3em 0;}
.rez-box .podzagl {color: #ff0000;}

ul.list {text-align:center}
ul.list img{margin-bottom: 0px;}

ul.list li{overflow:hidden;
 -moz-transition: all 1s ease-out;
 -o-transition: all 1s ease-out;
 -webkit-transition: all 1s ease-out;
 } 
ul.list li:hover{
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
 }
ul.list a{color:#002879;}
ul.list a:hover{color:#000;}
ul.list a.listtitl{
    font-size: 18px;
	font-family: 'Philosopher', sans-serif;
    line-height: 1;
	padding: 10px 0;
    margin-bottom: 5px;
	bottom:0;
    text-align: center;
	width: calc(100% - 20px);
    display: block;
    position: absolute;
	background: rgba(255, 255, 255, 0.82)
}

ul.list li {	
    position: relative;
	vertical-align: top;
	display: inline-block;
    width: 46%; /*    width: 30%; */
	margin: 1%;
    border: 1px solid #9bcfff;
    padding: 10px;
    border-radius: 10px;
}
ul.list li p{margin: 0}



@media all and (max-width: 767px) {
	
ul.list li {	
    position: relative;
	vertical-align: top;
	display: inline-block;
    width: 100%;
	margin: 0px;
    border: 1px solid #9bcfff;
    padding: 10px;
    border-radius: 10px;
}

	
}
.btn-price {border: 1px solid #c20000;
    color: #c20000;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Philosopher', sans-serif;
    padding: 10px 30px;
}
.btn-price:hover {
    background: #c20000;
    color: #fff;
}

/******************************/ 
.title a {
    color: #000000;
    text-decoration: none;
}
.title a:hover {
    color: #333333;
    text-decoration: none;
}
.pagetitle {
    font-family: Arial,Verdana;
    line-height: 22px;
    margin-bottom: 20px;
    text-decoration: underline;
}
.postdate {
    color: #666666;
    font-family: Arial,Helvetica,Sans-serif;
    font-size: 12px;
}
.postmeta {
    font-family: Arial,Verdana;
    font-size: 11px;
    padding: 2px 4px;
}
.postdate img, .postmeta img {
    border: medium none;
    margin: 0 2px 2px;
    vertical-align: bottom;
}
.entry {
    font-family: Arial,Verdana;
    font-size: 14px;
    line-height: 20px;
    padding-top: 8px;
   /*  text-align: justify; */
}
.navigation {
    padding: 10px 0;
}
blockquote {
    border-left: 3px solid #CADAE7;
    color: #888888;
    font-style: italic;
    overflow: hidden;
    padding-left: 9px;
}
.post img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}
.post ul {
 font-size: 16px;
}.post ul li {
 padding-bottom: 7px;
}
img.wp-smiley {
    border: medium none;
    margin: 0;
    max-height: 12px;
    padding: 0;
}
.aligncenter, div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignleft {
    float: left;
	margin: 5px 10px 5px 0px;
}
.alignright {
    float: right;
	margin: 5px 0px 5px 10px;
}
.wp-caption {
    background-color: #F3F3F3;
    border: 1px solid #DDDDDD;
    border-radius: 3px 3px 3px 3px;
    margin: 10px;
    padding-top: 4px;
    text-align: center;
}
.wp-caption img {
    border: 0 none;
    margin: 0;
    padding: 0;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:active {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none !important;
    color: #333333 !important;
    font-size: 15px !important;
    padding: 4px 8px !important;
}
.wp-pagenavi span.pages {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none !important;
    color: #333333 !important;
    font-size: 15px !important;
    padding: 4px 8px !important;
}
.wp-pagenavi span.extend {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none !important;
    color: #232323 !important;
    font-size: 15px !important;
    padding: 4px 8px !important;
}
.wp-pagenavi span.current {
    background: none repeat scroll 0 0 #186790 !important;
    border: 0 none !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: bold;
    padding: 4px 8px !important;
}
.wp-pagenavi a:hover {
    background: none repeat scroll 0 0 #8C9044 !important;
    border: 0 none !important;
    color: #FFFFFF !important;
}
.sidebaradbox {
    margin-top: 0;
    padding: 10px;
    text-align: center;
}
.ad125 {
    margin: 6px;
}
.sidebar {
    color: #333333;
    font-size: 13px;
    padding: 0;
    text-shadow: 0 1px 0 #EEEEEE;
}
.sidebar a {
    color: #2356A5;
    text-decoration: none;
}
.sidebar a:hover {
    color: #333333;
    text-decoration: underline;
}

#menu_fav {
  width: 24px;
  height: 24px;
  margin: 9px 0px 9px 4px;
  display: block;
  background-image: url(images/fav.png);
  background-repeat: no-repeat;
  background-size: 100%;
  filter: invert(100%);
  cursor: pointer;
  float: left;
}
#menu_fav:hover { filter: invert(0%); }

#search {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #DDDDDD;
     -moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
    height: 24px;
    margin-top: 15px;
    padding: 0;
    text-align: right;
    width: 275px;
    position: absolute;
    right: 20px;
}
#search input {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: #000000;
    float: left;
    padding-left: 7px;
    padding-right: 5px;
    padding-top: 3px;
}
#s {
    background: none repeat scroll 0 0 transparent;
    padding: 4px;
    width: 240px;
    height: 20px;
}

#topsearch {
width: 150px;
float: right;
}

#topsearch #search {
    margin: 7px 6px 0 0;
}
#topsearch #s {
    width: 100px;
}
.addthis_toolbox {
    padding: 15px 0 0;
    text-align: center;
}
.addthis_toolbox .custom_images a {
    height: 32px;
    margin: 0 3px;
    padding: 0;
    width: 32px;
}
.addthis_toolbox .custom_images a:hover img {
    opacity: 1;
}
.addthis_toolbox .custom_images a img {
    opacity: 0.85;
}
.sidebarvideo {
}
.sidebar h2 {
    background: url("images/h2bg.jpg") repeat-x scroll 0 0 transparent;
  -moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
    color: #FFFFFF;
    font-family: Arial,Helvetica,Sans-serif;
    font-size: 17px;
    font-weight: bold;
    line-height: 14px;
    margin: -10px -11px 0;
    padding: 10px 10px;
    text-align: left;
    text-shadow: 0 1px 0 #000000;
    text-transform: none;
}
.sidebar ul {
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0;
}
.sidebar ul li {
    list-style-type: none;
    margin: 0 0 10px;
    padding: 10px;
}
.sidebar ul ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sidebar ul li li, .sidebar ul li ul li {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    border-radius: 0 0 0 0;
    box-shadow: none;
    margin: 0 0 2px;
    padding: 4px 0;
}
.sidebar ul li li:hover, .sidebar ul li ul li:hover {
}
#wp-calendar th {
    background: none repeat scroll 0 0 transparent;
    color: #333333;
    font-style: normal;
    text-transform: capitalize;
}
#wp-calendar caption {
    background: none repeat scroll 0 0 transparent;
    color: #444444;
    margin: 2px 0;
    padding: 2px 4px;
    text-transform: uppercase;
}
#wp-calendar td {
    color: #333333;
    font: 12px 'Lucida Grande','Lucida Sans Unicode',Verdana,sans-serif;
    letter-spacing: normal;
    padding: 2px 0;
    text-align: center;
}
#wp-calendar td:hover, #wp-calendar #today {
    background: none repeat scroll 0 0 #2580E6;
    color: #FFFFFF;
    text-shadow: 0 1px 0 #000000;
}
#wp-calendar td:hover a {
    color: #414445;
}
#wp-calendar {
    empty-cells: show;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    width: 100%;
}
#footer {
    color: #000;
    font-size: 12px;
    height: 16px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding: 40px 0 0;
    text-align: center;
}
#footer a {
    color: #000;
    text-decoration: none;
}
#footer a:hover {
    color: #000099;
    text-decoration: underline;
}
#credits {
    color: #FFFFFF;
    font-size: 11px;
    padding: 5px 0 7px;
    text-align: center;
    text-shadow: 0 1px 0 #333333;
}
#credits a {
    color: #FFFFFF;
    text-decoration: none;
}
#comments h3 {
    margin-bottom: 10px;
}
#commentform input {
    margin: 5px 5px 1px 0;
    padding: 2px;
    width: 170px;
}
#commentform {
    margin: 5px 10px 0 0;
}
#commentform textarea {
    padding: 2px;
    width: 100%;
}
#respond:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#commentform #submit {
    float: right;
    margin: 0 0 5px auto;
}
.alt {
    margin: 0;
    padding: 10px;
}
.commentlist {
    padding: 0;
    text-align: justify;
}
.commentlist li {
    list-style: none outside none;
    margin: 15px 0 10px;
    padding: 5px 5px 10px 10px;
}
.commentlist li ul li {
    margin-left: 10px;
    margin-right: -5px;
}
.commentlist p {
    margin: 10px 5px 10px 0;
}
.children {
    padding: 0;
}
#commentform p {
    margin: 5px 0;
}
.nocomments {
    margin: 0;
    padding: 0;
    text-align: center;
}
.commentmetadata {
    display: block;
    margin: 0;
}
.post_thumbnail {
    background-color: #FFFFFF;
    box-shadow: 0 0 3px #CCCCCC;
    margin: 0 10px 10px 0;
    padding: 5px;
}
.kontact{
margin-bottom: 0;
}

table.kontact { max-width: 320px; }

.strelka{
position:absolute;
margin-left:-40px;
margin-top: 3px;
}

.slogan
{
margin-top: 70px;
margin-left: 0px;
font-size: 20px;
font-weight: bold;
color: #2c2c2c;
text-align: center;
line-height: 1.1;
width: 350px;
text-transform: uppercase;
}

.breadcrumbs{
    color: #999;
    border-bottom: 1px solid #ccc;
    font-size: 10px;
}

#v2 {
color: #FFFFFF;
background-color: #2D89EF;
border-color: #246ebf;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-width: 1px;
border-style: solid;
width: 100%;
margin-top: 5px;
}
#v2 a{
color: #FFFFFF;
padding: 0px 16px;
font-size: 15px;
line-height: 26px;
border-color: #6cacf4;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
text-shadow: none;
-moz-text-shadow: none;
-webkit-text-shadow: none;
}
#v2 p {
margin:0px;
}

#v3 {
color: #FFFFFF;
background-color: #2D89EF;
border-color: #246ebf;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-width: 1px;
border-style: solid;
width: 300px;
/*margin-left: 10%;*/
}
#v3 a{
color: #FFFFFF;
padding: 0px 16px;
font-size: 13px;
line-height: 26px;
border-color: #6cacf4;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
text-shadow: none;
-moz-text-shadow: none;
-webkit-text-shadow: none;
}
#present{
margin-top:10px;
position:absolute;
right: 15px;
height: auto;
width: 680px;
z-index: 1;
}
#v41, #v42, #v43,#v44, #v434, #v46, #v47{
color: #FFFFFF;
background-color: #2D89EF;
border-color: #246ebf;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-width: 1px;
border-style: solid;
position:absolute;
}

#v41 a, #v42 a, #v43 a,#v44 a, #v434 a, #v46 a, #v47 a {
  display: block;
  width: 100%;
}

#v41 { /*сценарии детских праздников*/
/*margin-left: 10%;*/
/*position:absolute;*/
width: 200px;
}
#v41 { /*Сценарии взрослых праздников*/
background-color: red;
width: 150px;
/*position:relative;*/
}

#v42 { /*Сценарии взрослых праздников*/
background-color: red;
width: 200px;
left: 159px;
/*position:relative;*/
}
#v43 {/*Сладкие подарки*/
margin-left: 430px;
width: 150px;
/*position:relative;*/
}

#v434 { /*Наши артисты*/
margin-left: 370px;
width: 150px;
/*position:relative;*/
}

#v44 {/*Детские праздники*/
width: 150px;
margin-left: 750px;
/*position:relative;*/
}
#v45 {
margin-top:30px;
/*margin-left: 640px;*/
/*position:relative;*/
}

#v46{
margin-left: 530px;
width: 150px;
top: 0px;
}
#v47{
margin-left: 750px;
    width: 150px;
top: 35px;
}


#v41 a, #v42 a, #v43 a, #v44 a, #v45 a, #v434 a, #v46 a, #v47 a{
color: #FFFFFF;
padding: 0px 1px;
font-size: 13px;
line-height: 26px;
border-color: #6cacf4;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
text-shadow: none;
-moz-text-shadow: none;
-webkit-text-shadow: none;
}

#v41 p, #v42 p, #v43 p, #v44 p, #v45 p, #v434 p, #v46 p, #v47 p{
margin:0px;text-align: center;
}

.postcont{
  margin-top: 20px;
}

/***********************/
.su-tabs {
    margin: 0 0 1.5em 0;
    padding: 1px !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #2a890c !important;
}
.su-tabs-nav{font-weight: bold;
    background: linear-gradient(to bottom, rgb(32, 131, 0) 0%, rgba(255, 255, 255, 0.69) 100%) !important;}
.su-tabs-nav span {background: linear-gradient(to bottom, rgb(32, 131, 0) 0%, rgba(255, 255, 255, 0.69) 100%);
    font-size: 16px !important;
    min-height: 40px;
    line-height: 20px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    color: #333;
    cursor: pointer;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.ceny_vid{width:100%;
    border: 1px solid #a9cbea;}.ceny_vid td a{color: #6b1d1d;}
.ceny_vid td{
    border: 1px solid #a9cbea;}
.ceny_vid tr:nth-child(even) {background: #fff}
.ceny_vid tr:nth-child(odd) {background: #f6f9fc}
	.podzag{background: #c4dcf3;}
	.podzag1 {background: linear-gradient(to bottom, rgb(32, 131, 0) 0%, rgba(255, 255, 255, 0.69) 100%)}
	.variantypisem{border:2px solid #2a890c;background: #f6f9fc;}
	.nashi-artisty{ border-radius: 5px; border:2px solid #2a890c;background: #f6f9fc; padding: 7px 10px;font-size: 16px; text-transform: uppercase;}
	.variantypisem a{ padding: 10px 10px 10px 40px;   background: url(../../../img/strelka_1.gif) left center no-repeat;}
.podzag,.podzag1,.podzagol,.podzagl,.variantypisem {
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    text-decoration: underline;
    text-transform: uppercase;
    padding: 10px;
    font-weight: bold;
}
.podzag2 {
    text-align: center;
    font-size: 14px;
	color:#c20000;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px;
    font-weight: bold;
}
.podzag3 {
    text-align: left;
    font-size: 16px;
	color:#c20000;
    text-decoration: none;
    padding: 10px 10px 0px 10px;
    font-weight: bold;
}
.pzag{padding: 5px 10px;background: linear-gradient(to bottom, rgb(169, 203, 234) 0%, rgba(239, 239, 239, 0.69) 100%); font-size: 16px;}
.podzagl {color:#c20000;}
.tehinfo{color:#999;}
/* contactform
-------------------------------------------------------------- */
.wpcf7-text{
}
.form_zp select,
.form_zp textarea, .form_zp input {box-shadow: inset 1px 1px 0px #cbcbcb; width: calc(100% - 180px);
 /* margin-bottom:10px; */
 padding:5px;
 border:1px solid #6e6e6e; border-radius: 5px;}
 input[type="checkbox"], input[type="radio"] {width: auto;}
.form_zp textarea{ width: 100%; height:150px;}
div.wpcf7 {
    margin: 10px;
    padding: 0 10px;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    border-radius: 10px;
    display: block;
    background: #f3fcff;
    overflow: hidden;
}
div.wpcf7-validation-errors {
    border: 2px solid #F44336;
	border-radius: 10px;
    display: block;
    background: #f3fcff;
    overflow: hidden;
}
.form_zp {margin-bottom: 30px;}
.form_zp label {
    display: block;
    float: left;
    width: 160px;
	 padding-top: 5px;
	font-weight: normal;
}
.posyl a{background: linear-gradient(to bottom, rgb(32, 131, 0) 0%, rgb(208, 232, 255) 100%);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #398f14;
    color: #fff;
    padding: 10px 18px 7px 18px;
    text-align: center;
	font-weight:bold;
    text-transform: uppercase;
	}
.form_zp input[type="submit"] { font-size: 16px;
    background: linear-gradient(to bottom, rgb(32, 131, 0) 0%, rgb(208, 232, 255) 100%);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #398f14;
    color: #fff;
    cursor: pointer;
    display: block;
	margin-top: 10px;
    padding: 10px 18px 7px 18px;
    text-align: center;
	font-weight:bold;
    text-transform: uppercase;
}

.form_zp input[type="submit"]:hover {
    border: 1px solid rgb(230, 113, 0);
    background: linear-gradient(to bottom, rgb(230, 113, 0) 0%, rgb(249, 219, 191) 100%);
    color: #000;
}
.su-tabs-pane p{
    font-size: 14px !important;
    color: #124c00 !important;
    font-weight: bold;}
	
/***Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ CF7***/
#contact_form_pop_1 .form_zp, #contact_form_pop_2 .form_zp {margin-bottom: 0px;}
#contact_form_pop_1 .wpcf7, #contact_form_pop_2 .wpcf7 {
background:#fff8fa;  
padding:20px 20px 20px 20px!important;
border:1px solid #ccc;
font-size:17px;
}
#contact_form_pop_1 textarea,
#contact_form_pop_2 textarea{height: 90px;}
.wpcf7 h2{
text-transform:uppercase;
font-size:20px;
color:#750000;
margin-bottom:15px;
text-align:center;
}
.wpcf7-text{
 margin-bottom:10px;
 padding:5px;
 border:1px solid #6e6e6e;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    display: block;
    overflow: hidden;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 800px !Important;
    max-height: 600px !Important;
    height: 100%;
}




.prezent {
width:100%;
height:282px;
display:inline-block;
list-style:none;
position:relative;
margin:10px 2px;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    background: #fff;
}
.prezent .caption {
width:100%;
height:282px;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.45);
    transition: all 0.4s ease-in-out;
}
.prezent img {
    display: block;
    position: relative;
    transition: all 0.2s linear;
}
.prezent p {
    font-size: 20px;
	font-weight: bold;
	text-shadow: 0 1px 0 #000000;
    position: relative;
	top:25%;
    color: #de1d21;
    text-shadow: 1px 1px 2px rgba(46, 26, 26, 0.82), 0 0 1em rgba(195, 224, 255, 0.65);
    padding: 20px 10px 20px;
    text-align: center;
    transform: translateY(100px);
    opacity: 0;
	transition: all 0.2s linear;
}

.prezent:hover .caption {
	opacity: 1;
}
.prezent:hover p{
    opacity: 1;
    transform: translateY(0px);
    transition-delay: 0.1s;
}
.adrreg{border: 1px solid #ccc;
    padding: 10px;
	margin:3px; border-radius:10px;
	background: linear-gradient(to bottom, rgb(169, 203, 234) 0%, rgba(239, 239, 239, 0.69) 100%);
	}
.region{font-size: 16px;
    text-decoration: underline;
    text-transform: uppercase;
    padding: 0 10px;
    font-weight: bold;
    line-height: 24px;
		}
	.adr{font-size: 16px;
    padding: 10px 0;
    font-weight: bold;
    color: #80361d;}


table.adresa{border-collapse: collapse;}
table.adresa tr{border: 3px solid #ffffff !important; background: linear-gradient(to bottom, rgb(169, 203, 234) 0%, rgba(239, 239, 239, 0.69) 100%);}
table.adresa .region{font-size: 16px;
    text-decoration: underline;
    text-transform: uppercase;
    padding: 10px;
    font-weight: bold;}
table.adresa .adr{font-size: 16px;
    /* text-decoration: underline; */
    /* text-transform: uppercase; */
    padding: 10px;
    font-weight: bold;
    color: #80361d;}
table.tceny{width:100%; border: 1px solid #999; font-size:12px; border-collapse: collapse; }
table.tceny td{border: 1px solid #999; padding:2px; }

.tceny tr:nth-child(even) {background: #fff}
.tceny tr:nth-child(odd) {background: #f6f9fc}

table.dedy p{margin:0 auto;}
table.dedy{width:100%; border: 1px solid #f6c99e; border-radius:10px;
background: linear-gradient(to bottom, rgb(255, 252, 250) 70%, rgb(230, 113, 0) 100%) !important; color:#000 !important; 
    text-shadow: 1px 1px 2px rgb(255, 255, 255), 0 0 1em rgba(195, 224, 255, 0.65);}
	

	/***********************************/
	.section-heading {
    background: url(images/ngcalc/header-bg.jpg) no-repeat 50% 50% #000;
    background-size: cover;
    padding: 133px 0 0px;
    position: relative;
    overflow: hidden;
}
.section-heading h1 {
    color: #fff;
    text-align: center;
    /* font-family: "BIP", sans-serif; */
	font-family: 'Philosopher', sans-serif;
    font-size: 60px;
    line-height: 75px;
    text-transform: uppercase;
    margin-top: 100px;
    text-shadow: 3px 3px 12px black;
}
.section-heading p, .section-heading ul.marked {
    font-family: "Roboto", sans-serif;
    font-size: 24px;
    color: #fff;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
    text-shadow: 1px 1px 12px black;
}
.section-heading .item-head {
    text-align: center;
}
.section-heading .item-head .item-description {
    font-family: "Roboto Medium", sans-serif;
    font-size: 24px;
    color: #fff;
    line-height: 30px;
    margin-top: -18px;
}