body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;

}
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&subset=cyrillic");
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&subset=cyrillic');

.hide {
        display:none;
}
#top{
	background: url("images/icon-top.png") no-repeat;
	width: 48px;
	height: 48px;
	position: fixed;
	bottom: 30px;
	right: 20px;
	display: none;
	cursor: pointer;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

@font-face{
	font-family: OpenSansCondensed;
	src: url(open-sans-condensed/OpenSans-CondBold.ttf);
	font-weight: normal;	
}@font-face{
	font-family: OpenSansCondensed-italic;
	src: url(open-sans-condensed/OpenSans-CondLightItalic.ttf);
	font-weight: normal;	
}@font-face{
	font-family: OpenSansCondensed-light;
	src: url(open-sans-condensed/OpenSans-CondLight.ttf);
	font-weight: normal;	
}
@font-face {
	font-family: Myriad Pro;  
	src: url(myriad-pro/myriad-pro.ttf);  
	font-weight: normal;  
}
//-------------------------------------------------------------


table.tbl {
font-family: tahoma;
font-size: 12px;
color: #575757;
border-collapse: collapse;
padding-left: 52px;
padding-right: 0px;
padding-top: 0px;
padding-bottom: 4px;
}

fieldset, img {
	border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
/*	list-style: none;*/
}

caption, th {
	text-align: left;
}

.frame_div {
        clear:both;
        background-color:#e6e6fa; 
        border:1px solid #c7d0cc;
        margin-bottom:20px;
        padding:10px;
        color:#003153;
        width:650px; 
}

.frame_span {
        color:#0047ab;
        font-weight: bold;
}

h1 {
        font-style:Arial;
        font-size:22px;
        margin-bottom:15px;
}

h2 {
        font-family:Verdana;
        font-size:20px;
        margin-bottom:15px;
}

h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
	margin-bottom:15px;
}

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: 0;
}

body {
	font: 12px/18px Tahoma, Verdana, sans-serif;
	width: 100%;
	color:#000000;
	background-color:#e7f5f9;
	overflow-x: hidden;
}

a {
	color: blue;
	outline: none;
	text-decoration: underline;
	color:#267ad0;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0 0 18px
}
img {
	border: none;
}
input {
	vertical-align: middle;
}

#content1{ 
background: #F4F4F4;
border-bottom: 1px dotted #E5E5E5;
border-top: 2px solid #E5E5E5;
color: #666666;
float: right;
font-family: "Arial", "Helvetica", sans-serif;
font-size: 14px;
margin-bottom: 10px;
padding: 10px 10px 5px 25px;
}

#blue {
color:#80A8D2;
}
#pp-wrapper {
	width: 1205px;
	margin: 0 auto;
}
#pp-wrapper-bg {
	width: 1200px;
	margin: 0 auto;
	background: white;
	padding-top: 2px;
	border-left: 4px solid #DAE7EB;
	border-right: 4px solid #DAE7EB;
	margin-top: -1px;
}
#left-right{
	background:url(images/left.png) left top no-repeat;
	width: 1200px;
	margin: auto;
	z-index: 999;

}
.centr_l {
	width: 1205px;
/*	background-image:url(images/pp-centr_l.gif);
	background-position:left;
	background-repeat:repeat-y;*/
}
.centr_r {
	width: 1205px;
/*	background-image:url(images/pp-centr_r.gif);
	background-position:right;
	background-repeat:repeat-y;*/
}
.clear {
	clear:both;
}


/* Header
-----------------------------------------------------------------------------*/

#pp-wrapper1 {
	width: 1200px;
	margin: 0 auto;
	background-image:url(images/pp-header_bg.gif);
	background-repeat:repeat-x;
	border-bottom:1px solid #FFF;
	position:relative;
	border-left: 4px solid #DAE7EB;
	border-right: 4px solid #DAE7EB;
}

#branding1 {
	height: 132px;
}

.bg-wrapper {
}


#branding1 a.logo{
/*	display:table;
	float:left;*/
}

#branding1 a.logo img{
	padding-top:7px;
	padding-bottom: 23px;
	padding-left: 5px;
}

#branding {
	height: 189px;
	background-image:url(images/pp-header_bg.gif);
	background-repeat:repeat-x;
	border-bottom:1px solid #FFF;
	padding-left:140px;
}
#branding a.logo{
	display:table;
	float:left;
}
#branding a.logo img{
	padding-top:9px;
}
#branding .menu {
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	color:#f4f4f4;
	padding:50px 0 0 45px;
	float:left;
}
#branding .menu a {
	color:#f4f4f4;
	margin:0 5px;
	font-weight:bold;
}
#branding .menu span.aktiv nav.aktiv {
	color:#4d4d4d;
	margin:0 5px;
	font-weight:bold;
}

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}

/* === nav block === */
#access {
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	color:#f4f4f4;
	/* padding:50px 0 0 0px;
	float:left;*/
}
#access ul {
	font-size: 15px;
	list-style: none;
	margin: -0.4em 0 0 -0.8125em;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
}
#access a {
	color: #eee;
	display: block;
	line-height: 3.333em;
	padding: 0 1.2125em;
	text-decoration: none;
}
#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 3.333em;
	left: 0;
	width: 188px;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #464646;
	border-bottom: 1px dotted #ddd;
	color: #444;
	font-size: 15px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width: 168px;
}
#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {
	background: #efefef;
}
#access li:hover > a,
#access a:focus {
	background: #464646; /* Show a solid color for older browsers */
	background: -webkit-linear-gradient(#f9f9f9, #e5e5e5);
	background: -moz-linear-gradient(#f9f9f9, #e5e5e5);
	background: -ms-linear-gradient(#f9f9f9, #e5e5e5);
	background: -o-linear-gradient(#f9f9f9, #e5e5e5);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5)); /* Older webkit syntax */
	color: #373737;
}
#access ul li:hover > ul {
	display: block;
}
#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_ancestor > a {
	font-weight: bold;
}
/* === end of nav block === */

#branding .slogan {
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	color:#b9b9b9;
	margin:-50px 0 0 140px;
}
#branding .slogan b {
	color:#FFF;
}
#branding .login_form {
	width:450px;
	float:right;
	position:relative;
	top:-20px;
}
#branding .login_form div {
	width:120px;
	float:left;
}

/* old version */
/*#branding .login_form input.pole {
	width:91px;
	height:25px;
	background-image:url(images/pp-login.png); 
	background-color:transparent;
	border:0; 
	padding:5px 10px 0 10px;
	display:block;
	color:#939393;
}*/

/* HTML5 version */
#branding .login_form input.pole {
	width:91px;
	height:25px;
	background-color:#444;
	background: -webkit-linear-gradient(#444, #555);
	background: -o-linear-gradient(#444, #555);
	background: -ms-linear-gradient(#444, #555);
	background: -moz-linear-gradient(#444, #555);
	border: 1px inset #999;
	border-radius: 12.5px;
	margin:5px 10px 0 0px;
	padding-left: 10px;
	display:block;
	color:#939393;
} 

#branding .login_form a {
	color:#FFF;
	padding-left:10px;
}
#branding .login_form button.link {
   overflow: visible;
   width: auto;
   margin: 0;
   padding: 0;
   background: none;
   border: none;
   cursor: pointer;
	color:#FFF;
	text-decoration: underline;
	font-style:italic;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	position:relative;
	padding:15px 0 0 0;
	top:12px;
   
}
#branding .login_form a.button {
	color:#FFF;
	text-decoration: underline;
	font-style:italic;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	position:relative;
	padding:15px 0 0 0;
	top:25px;
}


/* Middle
-----------------------------------------------------------------------------*/
#middle {
	padding-left:280px;
	padding-top:280px;
	height: 1%;
	position: relative;
}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}

#middle-no-slider {
	padding-top: 25px;
	padding-left:280px;
	height: 1%;
	position: relative;
}
#middle-no-slider:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}

#container {
	width: 100%;
	float: left;
	overflow: hidden;
	margin-right: -100%;
}
#content {
	padding: 0 10px 0 10px;
}

#content .main_block h2 {

	font-size:18px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#000;
}

#content .main_block h3 {
    color: #000000;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px; 
}

#content .main_block .line630 {
	width:630px;
	height:2px;
	display:block;
	background-image:url(images/pp-line630.png);
	background-repeat:no-repeat;
	margin-top:3px;
	position:relatile;
	margin-left:-15px;
}
#content .main_block .block_uslugi {
	margin:0 0 0 135px;
}
#content .main_block .block_tovary {
	margin:15px 0 0 -35px;
}

#content .main_block .block_centr {
	margin:0 0 0 -15px;
}
#content .main_block .block_usluga {
	width:170px;
	height:170px;
	display:block;
	float:left;
	text-align:center;
}
#content .main_block .block_usluga span {
	width:128px;
	display:block;
	text-align:center;
	padding:0 21px;
}
#content .main_block .block_usluga a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	text-align:center;
}
#content .main_block .block_usluga a:hover {
	color:#181919;
	text-decoration:none;
}

#content .main_block .block_baget {
	width:170px;
	height:230px;
	display:block;
	float:left;
	text-align:center;
        margin-top:60px;
}
#content .main_block .block_baget img {
}

#content .main_block .block_baget a span {
	width:128px;
	display:block;
	text-align:center;
	padding:0 21px;
}
#content .main_block .block_baget a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	font-style:italic;
	font-weight:bold;
	text-align:center;
	display:table;
	height:190px;
}
#content .main_block .block_baget span b {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
}
#content .main_block .block_baget a:hover {
	color:#181919;
	text-decoration:none;
}

#content .main_block .block_tovar {
	width:170px;
	height:230px;
	display:block;
	float:left;
	text-align:center;
}
#content .main_block .block_tovar img {
	width:138px;
	height:142px;
}

#content .main_block .block_tovar  a span {
	width:128px;
	display:block;
	text-align:center;
	padding:0 21px;
}
#content .main_block .block_tovar a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	text-align:center;
	display:table;
	height:190px;
}
#content .main_block .block_tovar span b {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
}
#content .main_block .block_tovar a:hover {
	color:#181919;
	text-decoration:none;
}


#content .text_strong {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#000;
	margin-bottom:20px;
	line-height:19px;
}
#content .text_column {
	width:181px;
	margin-right:39px;
	float:left;
	display:table;
	line-height:16px;
	margin-bottom:20px;
}

.slider_block {
	width:1200px;
	height:270px;
	position:absolute;
        
}
.slider_block .da-slide img {
	position:absolute;
}

.slider2_block {
	width:1205px;
	height:270px;
	position:absolute;
}
.slider2_block .block_usluga {
	width:170px;
	height:170px;
	display:block;
	float:left;
	text-align:center;
}
.slider2_block .block_usluga span {
	width:128px;
	display:block;
	text-align:center;
	padding:0 21px;
	line-height:18px;
}
.slider2_block .block_usluga a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	text-align:center;
}
.slider2_block .block_usluga a:hover {
	color:#181919;
	text-decoration:none;
}





/* Sidebar Left
-----------------------------------------------------------------------------*/
#sideLeft {
	float: left;
	width: 260px;
	position: relative;
	left: -280px;
	padding-left:20px;
	margin-top: -10px;
}
#sideLeft .news_block h2 {
	margin-top: 10px;
	font-size:18px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#000;
}
#sideLeft .news_block .line260 {
	width:260px;
	height:2px;
	display:block;
	background-image:url(images/pp-line260.png);
	background-repeat:no-repeat;
	margin-top:3px;
	position:relatile;
	margin-left:-15px;
}
#sideLeft .news_block .news_block_item {
	padding:10px 0 0 0;
}
#sideLeft .news_block .news_block_item img {
	float:left;
	width:66px;
	height:66px;
	border:2px solid #FFF;
	margin: 4px 10px 3px 0;
}
#sideLeft .news_block .news_block_item a {
	font-size:12px;
}
#sideLeft .news_block .news_block_item .news_data {
	color:#939393;
}
#sideLeft .news_block .news_block_item .news_text {
	line-height:14px;
	margin-right:10px;
	margin-top:4px;
	display:table;
}

#sideLeft .news_title {
	line-height:14px;
	margin-right:10px;
	margin-top:4px;
	display:table;
	font-style:italic;
	font-weight:bold;
	color:#444;
	text-decoration:none;
}

#sideLeft .news_block .all_news {
	margin:10px 10px 0 0;
	padding:3px;
	text-align:center;
	display:block;
	float:right;
	height:19px;
	width:98px;
	background-image:url(images/pp-button.png);
	background-repeat:no-repeat;
	color:#FFF;
	font-style:italic;
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
}



/* Footer
-----------------------------------------------------------------------------*/
#footer {
	height: 120px;
	background-image:url(images/pp-footer_b.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-left:20px;
	padding-top:190px;
}
#footer .footer_line {
	margin-left:-16px;
	background-image:url(images/pp-footer_line.gif);
	background-position:top;
	background-repeat:repeat-x;
	width:1000px;
	height:2px;
}

#footer .title_f {
	padding:20px 0 0 20px;
	font-style:italic;
	font-size:12px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	float:left;
}

#footer .menu {
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#8d8d8d;
	padding:0px 0 0 60px;
	float:left;
        margin-left:-50px;  
}
#footer .menu a {
	margin:0 5px;
	font-weight:bold;
}
#footer .menu span.aktiv {
	color:#8d8d8d;
	margin:0 5px;
	font-weight:bold;
}
#sideLeft .itemuslugi img {
	height: 48px;
    width: 48px;
}
.itemuslugi {
	 width: 100%;
}
.itemuslugithumb {
    width: 48px;
}
.searcharea {
    background-image: url("images/poisk.png");
    position: absolute;
    right: 15px; 
    height:36px;
    top: 55px;
    width:325px;
    z-index:1;
}

.searcharea button{
background-image: url("images/lupa.png");
background-color:#ffffff;
border:0px solid#ffffff;
width:19px;
height:18px;
margin-top:12px;
margin-left:5px;
cursor:pointer;
}



.searcharea input#s {
	background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 2px;
    width: 255px;
    margin-top:-10px !important;
    margin-left:20px;
}
.searcharea input#searchsubmit {
 	background: none repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 30px;
    padding: 0;
    width: 45px;
    margin-left:30px;

 }
 
 
 
.online_m{
    position:relative;
    background-image: url("wp-content/themes/premiumfoto/images/m4.png");
}

 
 .online_m #zakaz_zvonok{
    position:absolute;
    top:36px;
    left:95px;
    font-size:11px;
    z-index:2;
    text-decoration:none;
    color:#000000;
}

  .online_m #zakaz_zvonok a{
    text-decoration:none;
    color:#000000;
}

 
.online_m .s3{
    position:absolute;
    left:80px;
    top:49px;
    display:block;
    z-index:1;
}





.online_m_g{
    position:absolute;
    margin-left:-20px;
    margin-top:20px;
}

.online_m_g .img1{
    top:20px;
    z-index:1;
}

.online_m_g .img2{
    position:absolute;
    top:210px;
    z-index:1;
    left:0;
}

.online_m_g .zakaz_zvonok{
    position:absolute;
    margin-top:-35px;
    margin-left:21px;
    font-size:13px;
    z-index:2;
    font-weight:bold;

}

.online_m_g .zakaz_zvonok a{
    text-decoration:none;
    color:#000000;
}
 
 
 
 
 
hr { 
	border-top: 1px #ccc solid;
	border-bottom: 1px #fff solid; 
	border-left: none;
	border-right: none; 
	height: 1px;
	width: 100% !important;
	margin-left: -10px !important;
 }
 table.itemuslugi a {
 	padding: 6px; 
 	color: #034a9e
 }
 table.itemuslugi a:hover {
 	color: #A51717;
 	border: 1px #A51717 solid;
 	background: #fff;
 	padding: 5px; 
	-moz-border-radius: 5px; 	
	-webkit-border-radius: 5px; 	
	-khtml-border-radius: 5px; 
	border-radius: 5px; 
	behavior: url(images/PIE.htc); 
	overflow: hidden; 
 }
 .attention {
 	 	border: 1px #526082 solid;
	 	background: #fff;
	 	padding: 5px; 
		-moz-border-radius: 5px; 	
		-webkit-border-radius: 5px; 	
		-khtml-border-radius: 5px; 
		border-radius: 5px; 
		behavior: url(images/PIE.htc); 		
		width: 400px; 
		margin: 0 auto; 
 }
 p {
	 line-height: 18px;
 	font-size: 14px; 
 	text-align: justify;
 }
/*.block_text {*/
	/*padding: 10px;*/
	/*line-height: 1,5em;*/
	/*font-size: 14px; */
/*}*/
.button_to_print {
	padding-bottom: 20px; 
	text-align: center;
}


@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700|Open+Sans:400,600,700&subset=cyrillic");

.wrapper-all {
	max-width: 800px;
	margin: 50px auto 0;
}

.master-dignity {
	width: 100%;
	font-size: 14px;
	font-family: "Tahoma", sans-serif;
	position: relative;
	text-align: center;
}
#content .main_block .master-dignity h2 {
	color: #010101;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	display: block;
	margin-bottom: 20px;
	font-family: "Tahoma", sans-serif;
}
.master-dignity .master-dignity-block-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.master-dignity .master-dignity-block-wrapper .master-dignity-block {
	max-width: 32%;
	min-width: 200px;
	-webkit-flex-basis: 260px;
	-ms-flex-preferred-size: 260px;
	flex-basis: 260px;
	margin-bottom: 20px;
	text-align: center;
}
.master-dignity .master-dignity-block-wrapper .master-dignity-block span {
	color: #5594d8;
	font-size: 64px;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	margin-bottom: 15px;
	font-family: "Tahoma", sans-serif;
	line-height: 64px;
}
.master-dignity .master-dignity-block-wrapper .master-dignity-block p {
	color: #010101;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	font-family: "Tahoma", sans-serif;
}
.master-dignity .master-dignity-block-wrapper .master-dignity-block p strong {
	font-weight: 700;
}

.master-image {
	width: 100%;
	font-size: 16px;
	position: relative;
	text-align: left;
}
.master-image > span {
	display: block;
	font-weight: 700;
}
.master-image > span:first-child {
	text-align: center;
}
.master-image > span:nth-child(2) {
	margin-bottom: 15px;
	max-width: 500px;
}
.master-image img {
	width: 100%;
	display: block;
}

.block_text .wrapper-all .tooltip-img {
	background-color: white;
	border-radius: 10px;
	box-shadow: 0 3px 9px rgba(1, 2, 2, 0.41);
	padding: 15px 25px !important;
	position: absolute;
	right: 20px;
	top: 70px;
	width: 360px !important;
	height: auto;
	text-align: left;
}
.tooltip-img::after {
	content: "";
	display: block;
	position: absolute;
	left: 9%;
	bottom: -30px;
	border-style: solid;
	border-width: 30px 53px 0 0;
	border-color: #ffffff transparent transparent transparent;
}
.tooltip-img span {
	font-size: 16px;
	display: block;
	color: #272727;
}
.tooltip-img span:last-child {
	text-align: right;
}

@media all and (max-width: 960px) {
	.block_text .wrapper-all .tooltip-img {
		width: 280px !important;
		right: 20px;
	}
	.block_text .wrapper-all .tooltip-img span {
		font-size: 14px;
	}
}
@media all and (max-width: 700px) {
	.block_text .wrapper-all .tooltip-img {
		width: 250px !important;
		padding: 10px 15px !important;
		top: 20px;
	}
	.block_text .wrapper-all .tooltip-img::after {
		bottom: -20px;
		border-width: 20px 37px 0 0;
	}
	.block_text .wrapper-all .tooltip-img span {
		font-size: 13px;
	}
}
@media all and (max-width: 640px) {
	.master-dignity .master-dignity-block-wrapper {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media all and (max-width: 550px) {
	.master-image {
		margin-bottom: 70px;
	}

	.block_text .wrapper-all .tooltip-img {
		top: auto;
		width: 230px !important;
		bottom: -50px;
	}
	.block_text .wrapper-all .tooltip-img span {
		font-size: 12px;
	}
	.block_text .wrapper-all .tooltip-img::after {
		top: -20px;
		bottom: auto;
		border-width: 20px 0 0 37px;
		border-color: transparent transparent transparent #ffffff;
	}
}








blockquote {
    color: #777;
    background: #f6f6f3;
    box-shadow: 0px 3px 15px hsla(0,0%,0%,.08);
    margin: 0 0 20px 40px;
    position: relative;
    width: 500px;
    border: 1px solid #dfdfd3;
    border-radius: 6px 24px 24px 6px;
    background-image: -webkit-radial-gradient(#d6d5d6 30%, transparent 20%),
                      -webkit-radial-gradient(#cfcfc3 38%, transparent 24%),
                      -webkit-linear-gradient(top, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,0) 95%,
                                                   hsla(180,75%,50%,.1) 95%, hsla(180,75%,50%,.1) 100%);
    background-image: -moz-radial-gradient(#d6d5d6 30%, transparent 20%),
                      -moz-radial-gradient(#cfcfc3 38%, transparent 24%),
                      -moz-linear-gradient(top, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,0) 95%,
                                                   hsla(180,75%,50%,.1) 95%, hsla(180,75%,50%,.1) 100%);
    background-image: radial-gradient(#d6d5d6 30%, transparent 20%),
                      radial-gradient(#cfcfc3 38%, transparent 24%),
                      linear-gradient(top, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,0) 95%,
                                                   hsla(180,75%,50%,.1) 95%, hsla(180,75%,50%,.1) 100%);
    background-position: 4px 1px, 4px 0px, 50% 0px;
    background-repeat: repeat-y,  repeat-y, repeat;
    background-size: 30px 30px, 30px 30px, 30px 30px;
    padding: 30px 48px 20px 90px;
}
blockquote:after {

    bottom: 0;
    content: '';
    left: 60px;
    position: absolute;
    top: 0;
    width: 3px;
}

blockquote p {
    font: 15px serif;
    font-family: cursive;
    margin: 0;
}
blockquote p:before {
    content:'';
}
blockquote p:after {
    content:'';
}
blockquote a {
    color: hsla(0,75%,37%,1);
    text-decoration: none;
}
blockquote a:hover {
	text-decoration: underline;
}


.highlight {
	font-size: 120%;
}

.f_l {
    float:left;
}


.image_new {
    background: none repeat scroll 0 0 #e7f5f9;
    border: 3px solid #fff;
    margin-right: 15px;
    padding: 3px;
   
	-moz-border-radius: 20px; 	
	-webkit-border-radius: 20px; 	
	-khtml-border-radius: 20px; 	
	border-radius: 20px; 
	behavior: url(images/PIE.htc); 
}

.image_left {
    background: none repeat scroll 0 0 #e7f5f9;
    border: 3px solid #fff;
    float: left;
    margin-right: 15px;
    padding: 3px;
    height: 180px;
	-moz-border-radius: 20px; 	
	-webkit-border-radius: 20px; 	
	-khtml-border-radius: 20px; 	
	border-radius: 20px; 
	behavior: url(images/PIE.htc); 
}

.image_right {
    background: none repeat scroll 0 0 #e7f5f9;
    border: 3px solid #fff;
    float: right;
    margin-left: 15px;
    padding: 3px;
    height: 180px;
	-moz-border-radius: 20px; 	
	-webkit-border-radius: 20px; 	
	-khtml-border-radius: 20px; 	
	border-radius: 20px; 
	behavior: url(images/PIE.htc); 
}

.clear {
	clear: both; 
}

/* ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ CSS*/
#trigger {
	text-align:center;
}

/* ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½, ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ */
.popupbox {
	width:500px;
	height:300px;
	background-image:url(images/pop-up_03.png);
	background-repeat:no-repeat;
	display: none; /* ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ */
	float: left;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 99999;
	-webkit-box-shadow: 0px 0px 20px #000;
	-moz-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
	z-index:3;
}

#fade { 
	display: none; /* ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ */
	background: #000;
	position: fixed; left: 0; top: 0;
	width: 100%; height: 100%;
	opacity: .80;
	z-index: 2;
}
#intabdiv {
	text-align:center;
}
#close img {
	text-decoration:none;
}
#close {
	width:50px;
	height:50px;
	position: absolute;
	float:right;
}

#intabdiv {
	padding:10px;
}
#intabdiv  h2 {
	font-size:16px;
	color:#696868;
	font-family:Verdana, Geneva, sans-serif;
}
#intabdiv p {
	font-size:12px;
	color:#696868;
	font-family:Verdana, Geneva, sans-serif;
	line-height:20px;
}

#intabdiv input {
	width:350px;
	padding:5px;
	margin-bottom:15px;
}

#intabdiv textarea {
	width:352px;
	height:90px;
	padding:5px;
	margin-bottom:15px;
}

#intabdiv #one_button{
	width:170px;
	height:30px;
	margin-top:-3px;
	margin-right:15px;
	margin-left:-1px;
}

#intabdiv #two_button{
	width:175px;
	height:30px;
	margin-top:-3px;
}

#intabdiv .form {
	lmargin-left:-100px;
}

#intabdiv .form #mess_good img{
	margin-bottom:-3px;
}

.popupbox2 {
	width:300px;
	height:180px;
	background-image:url(images/pop-up_02.png);
	background-repeat:no-repeat;
	display: none; /* ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ */
	float: left;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 99999;
	-webkit-box-shadow: 0px 0px 20px #000;
	-moz-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
}


#intabdiv2 {
	padding:10px;
}
#intabdiv2  h2 {
	font-size:16px;
	color:#696868;
	font-family:Verdana, Geneva, sans-serif;
	margin-left:60px;
}
#intabdiv2 p {
	font-size:12px;
	color:#696868;
	font-family:Verdana, Geneva, sans-serif;
	line-height:20px;
}

#intabdiv2 input {
	width:230px;
	padding:3px;
	margin-bottom:15px;
	margin-left:20px;
}

#intabdiv2 #one_button{
	width:110px;
	height:25px;
	margin-top:2px;
	margin-right:15px;
	margin-left:-1px;
	margin-left:20px;
}

#intabdiv2 #two_button{
	width:110px;
	height:25px;
	margin-top:2px;
}

#intabdiv2 .form {
	lmargin-left:-100px;
}

.mess_good {
        margin-left:90px;
        margin-top:130px; 
        font-size:16px;
}

.foto_tick {
        margin-bottom:-3px;
        width:18px;
        height:18px;
        margin-right:5px;
}

.mess_good_call {
        margin-left:37px;
        margin-top:75px; 
}
.close-reveal-modal {
 color: #AAAAAA;
    cursor: pointer;
    float: right;
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
}
.imaglink {
    position: absolute;
    right: 10px;
    top: 27px;
    display:none;
}

.but_z {
padding:5px;
border-radius:7px;
border:1px solid #c0c0c0;
background-color:#f9f9f9;
width:150px;
margin-bottom:20px;
margin:0 auto;
}

.but_z a{
text-align:center;
font-weight:bold;
margin-left:35px;
}

.but_z_f {
padding:5px;
border-radius:7px;
border:1px solid #c0c0c0;
background-color:#f9f9f9;
width:200px;
margin-bottom:20px;
margin:0 auto;
}

.but_z_f a{
text-align:center;
font-weight:bold;
margin-left:35px;
}

.button_baget {
padding:10px;
background-color:#3e86d3;
text-align:center;
width:290px;
margin:0 auto;
margin-bottom:10px;
transition: background-color ease-out 0.3s;
}
.button_baget:hover {
background-color:#164170;
transition: background-color ease-out 0.3s;
}
.button_baget a{
text-decoration:none;
font-family: "OpenSansCondensed",sans-serif ;
color:#FFF;
font-size:16px;
transition: color ease-out 0.3s;
}

/* ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð½Ð°Ñ Ñ„Ð¾Ñ€Ð¼Ð° */
#contact li {
  list-style: none outside none;
  margin-bottom: 10px;
}
#contact label {
  display: block;
  float: left;
  width: 100px;
}
#contact input {
  height: 25px;
  width: 200px;
}
#contact textarea {
  height: 70px;
  width: 200px;
}
#contact > button {
  background: none repeat scroll 0 0 #4E9FCE;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: bold;
  padding: 6px;
}
#contact > button:hover {
  background: none repeat scroll 0 0 #4796C3;
}
#contact .error {
  border: 1px solid #DB2121;
}

.zakazat {
  float: left;
  margin-left: 260px;
  margin-bottom:30px;
}
.zakazat a {
  background: none repeat scroll 0 0 #4E9FCE;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  line-height: 40px;
  font-weight: bold;
  padding: 8px;
  text-decoration: none;
}
.zakazat a:hover {
  background: none repeat scroll 0 0 #4796C3;
}

.li1 {margin-left:-20px;}
.li2 {margin-left:-20px;}
.li3 {margin-left:-20px;}
.li4 {margin-left:-20px;}
.li5 {margin-left:-20px;}

.otz_page {padding:10px; border:1px solid #c0c0c0; margin-bottom:15px; background-color:#fff;}

.strong {font-weight:bold;}

.table_baget {border:1px solid #707070; padding:5px;}
.table_baget td{border:1px solid #707070; padding:5px; text-align:center;}
.bag_col {font-style:normal; font-size:15px; color:#f00000;}
.bag_col_n {font-style:normal; font-size:13px; color:#f00000;}

.ramka_baget {width: 832px; margin-left:78px; height:80px; margin-top:10px;  padding:10px; margin-top:10px; /*border:2px inset #9A632F;*/ margin-bottom:20px; /*background-image:url(http://premiumfoto.ru/wp-content/themes/premiumfoto/images/bagfon.jpg);*/ }

.ramka_baget_two {width: 832px; margin-left:0 !important; height:80px; margin-top:10px;  padding:10px; margin-top:10px; border:2px inset #9A632F; margin-bottom:20px; background-color:#ffffff; }

.ramka_baget_tw {width: 832px; margin-left:0 !important; height:40px; margin-top:10px;  padding:10px; margin-top:10px; border:2px inset #9A632F; margin-bottom:20px; background-image:url(http://premiumfoto.ru/wp-content/themes/premiumfoto/images/bagfon.jpg); }

.ramka_baget_iz {width: 832px; margin-left:0 !important; height:80px; margin-top:10px;  padding:10px; margin-top:10px; border:2px inset #9A632F; margin-bottom:20px; background-image:url(http://premiumfoto.ru/wp-content/themes/premiumfoto/images/bagfon.jpg); }

.table_pr {width:100%;}
.table_pr td{border:1px solid #707070;}
.table_pr th{border:1px solid #707070; background-color:#80a8d2;}

.block_text ul {margin-bottom:15px;}

.but_catalog {
    padding: 5px;
    text-align: center;
    border: 1px solid #6e9ccb;
    background-color: #f1f1f1;
    border-radius: 10px;
    width: 230px;
    margin: 0 auto;
    margin-bottom:15px;
}

.but_catalog a {
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    color: #435c96;
}
/*#page-preloader {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100500;
}*/
/*#page-preloader .spinner {
  display: block;
  height: auto;
  margin: 0 auto;
  position: relative;
  text-align: center;
      margin-top: 15%;
  width: 50%;
}*/

.close-button {
  background: rgba(0, 0, 0, 0) url("images/close.png") no-repeat scroll 0 0;
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: -25px;
  top: -25px;
  width: 20px;
}
.spinner img {
  height: auto;
  width: 100%;
}
.ceny_shyr {font-weight:bold; text-align:center; color:#f00000; margin-bottom:-20px;}

#eModal-1 {
	background: url(/wp-content/themes/premiumfoto/images/bg_eModal-1.png);
	width: 771px;
	height: 101px;
	position: fixed;
	top: 25%;
	margin-left: -320px;
	text-align: center;
	left: 50%;
}
#footer #eModal-1 a.emodal-close {
    text-align: center;
    color: #fff;
    font-size: 21px;
    text-decoration: none;
    font-style: normal;
    font-weight: normal;
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: inline-block;
    float: right;
    margin-top: 3px;
    opacity: 0.6;
}
#mod_txt {
    text-align: center;
    color: #fff;
    font-size: 24px;
    padding-top: 40px;
}

.bagets_table {width:100%;}
.bagets_table td{padding:5px; text-align:center;}
.bagets_table td div{font-size:12px; margin-bottom:15px;}

table.price td.head {
    padding:10px;
}

h2.tip_bageta {text-align:center;}

.menu_baget {text-align:center; padding:5px; border:1px solid #c0c0c0; margin-bottom:15px;}
.menu_baget div{text-align:center; background-color:#ffffff; padding:5px; border:1px solid #c0c0c0; margin-bottom:5px;}
.menu_baget div a{text-decoration:none;}

#contable {display:none;}

.clear {clear:both;}

#branding1 .phones {
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:20px;
    color:#f4f4f4;
    position: absolute;
    height: 36px;
    right: 15px;
    top: 3px;
    width: 520px;
    z-index: 1;
    text-align: center;
    line-height: 25px;
}

#branding1 .phones .phones_wrapper{
    display: table;
    margin: auto;
    float:right;
}

#branding1 .menu{
    height: 38px;
    width: 1200px;
    margin: 0 auto;
    background-image: url("images/menu_bg.png");
    border-left: 4px solid #DAE7EB;
    border-right: 4px solid #DAE7EB;
}

#branding1 .menu a{
    text-decoration: none;
    line-height: 38px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    width: 165px;
    border-left: 1px solid #3a5e84;
    margin: 0;
    float: left;
}

#branding1 .menu a{
    background:  url("images/menu_bg_active.png") no-repeat;
}
#branding1 .menu a:first-child{
    border: none;
    width: 166px;
    background:  none;
}
#branding1 .menu a:last-child{
    background:  url("images/menu_bg_last.jpg");
}

#branding1 .menu a:hover,
#branding1 .menu a.active{
    background:  url("images/menu_bg_active.png");
}
#branding1 .menu a.active:last-child,
#branding1 .menu a:last-child:hover{
    background:  url("images/menu_bg_last_active.jpg");
}
#pp-wrapper1{
    border-bottom: 0;
}

#branding1 a.logo img {
    padding-bottom: 2px;
}

.slider_block {
    margin-top: 10px;
}
.zakazat span {
    background: none repeat scroll 0 0 #4E9FCE;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    line-height: 40px;
    font-weight: bold;
    padding: 8px;
    text-decoration: none;
}

.table_map {width:100%;}

.table_map td{}

.ssl_map {font-size:18px; color:#3F48D2;}

#pp-wrapper-bg .banner{
	width: 100%;
	margin-bottom: 10px;
	margin-left: -5px;
}
.table_prc {width:100%; margin-bottom:10px;}
.table_prc td{padding:5px; border:1px solid #c0c0c0;}

.table_icons {width:100%; margin-top:15px; margin-bottom:15px; background-image: url("/wp-content/uploads/2017/01/fonic.png");}
.table_icons td {text-align:center;}
.table_icons td div{width:150px; margin:0 auto;}

.table_prcalend {width:420px;}
.table_prcalend td {border:1px solid #c0c0c0; padding:10px;}

.calend_one {float:left; margin-right:30px; margin-bottom:20px;}
.calend_two {float:left; margin-bottom:20px; margin-top:-30px;}
#page-preloader .spinner .close-button {
	display: none;
}
.rabng {position:absolute !important;}

.chasyraboty {position:absolute; width:350px; margin-left:-185px; margin-top:-5px;}

.ic-product-wrapp {
        text-align: center;
} 
.ic-product {
        width:147px;
        text-align:center;
        margin-bottom:20px;
        display: inline-block;
        vertical-align: top;
}
.ic-product div{
        margin-top:-20px;
        font-size:14px;
}
.ic-product img{
        background:none;
}
.ic-product a {font-size:12px;}
.clbth {clear:both;}

.wrapper-banner {
	width: 100%;
	margin: 20px 0;
}
.wrapper-banner .banner-new {
	min-width: calc(50% - 30px);
	max-width: 600px;
	width: 280px;
	margin-right: 30px;
	margin-bottom: 20px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	cursor: default;
}
.wrapper-banner .banner-new:hover{
	cursor: default;
}

.wrapper-banner .banner-new img {
	/*width: 100%;*/
}
.wrapper-banner .banner-new:last-child {
	margin-right: 0;
	margin-bottom: 0;
}

.wrapper-differ-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 900px;
	margin: 20px 0;
}
.wrapper-differ-block > p{
	display: inline-block;
	vertical-align: top;
}
.wrapper-differ-block .differ-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: calc(33% - 10px);
	-webkit-flex-basis: 260px;
	-ms-flex-preferred-size: 260px;
	flex-basis: 260px;
	text-decoration: none;
	color: white;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	padding: 5px 10px !important;
	margin: 0 5px 5px 0 !important;
	min-height: 160px;
	background-color: black;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
	-webkit-transition: -webkit-transform 0.75s ease;
	transition: transform 0.75s ease;
}
.wrapper-differ-block .differ-block:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	text-decoration: none;
}
#content .main_block .wrapper-differ-block .differ-block h3 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0;
	font-family: "Open Sans", sans-serif;
	color: white;
}
.wrapper-differ-block .differ-block p{
	margin-bottom: 0;
	text-align: center !important;
}
.wrapper-differ-block .differ-block span {
	font-size: 15px;
	line-height: 17px;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
	margin: 0;
}
.wrapper-differ-block .differ-block:first-child {
	background-image: url("/wp-content/themes/premiumfoto/images/differ-bg-1.png");
}
.wrapper-differ-block .differ-block:nth-child(2) {
	background-image: url("/wp-content/themes/premiumfoto/images/differ-bg-2.png");
}
.wrapper-differ-block .differ-block:nth-child(3) {
	background-image: url("/wp-content/themes/premiumfoto/images/differ-bg-3.png");
}
.wrapper-differ-block .differ-block:nth-child(4) {
	background-image: url("/wp-content/themes/premiumfoto/images/differ-bg-4.png");
}
.wrapper-differ-block .differ-block:nth-child(5) {
	background-image: url("/wp-content/themes/premiumfoto/images/differ-bg-5.png");
}
.wrapper-differ-block .differ-block:nth-child(6) {
	background-image: url("/wp-content/themes/premiumfoto/images/differ-bg-6.png");
}
.wrapper-differ-block .differ-block:nth-child(7) {
	background-image: url("/wp-content/themes/premiumfoto/images/differ-bg-7.png");
}
.wrapper-differ-block .differ-block:nth-child(8) {
	background-image: url("/wp-content/themes/premiumfoto/images/differ-bg-8.png");
}
.wrapper-differ-block .differ-block:nth-child(9) {
	background-image: url("/wp-content/themes/premiumfoto/images/differ-bg-9.png");
}
center > a{
	display: block;
}
center > a > img {
	max-width: 100%;
}

.wrapper-blocks-pict { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; max-width: 1200px; margin: 0 auto; }

.blocks-pict { min-width: 50%; min-height: 200px; -webkit-flex-basis: 280px; -ms-flex-preferred-size: 280px; flex-basis: 280px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; padding: 15px; box-sizing: border-box; text-align: center; -webkit-transition: -webkit-transform 0.75s ease; transition: transform 0.75s ease; text-decoration: none; color: whitesmoke; }
.blocks-pict:hover{
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	text-decoration: none;
}
.blocks-pict:first-child { background: url("/wp-content/themes/premiumfoto/images/passp-img.jpg") no-repeat center/cover; }
.blocks-pict:nth-child(2) { background: url("/wp-content/themes/premiumfoto/images/glass-img.jpg") no-repeat center/cover; }
.blocks-pict:nth-child(3) { background: url("/wp-content/themes/premiumfoto/images/pict-back-img.jpg") no-repeat center/cover; }
#content .main_block .blocks-pict a{
	text-decoration: none;
}
#content .main_block .blocks-pict__title { font-size: 25px; color: whitesmoke; font-weight: 700; font-family: "Open Sans", sans-serif; margin-top: 0; margin-bottom: 20px; display: block; max-width: 92%; }
#content .main_block .blocks-pict__text { font-size: 20px; font-family: "Open Sans", sans-serif; color: whitesmoke; font-weight: 400; display: block; }
.blocks-pict__text strong { font-weight: 700; }
.blocks-pict__text strong i { font-style: normal; font-weight: 700; text-transform: uppercase; }

.bp-bgstkl {
background: url(/wp-content/uploads/2017/03/Q0ALzSmUXNI.jpg) no-repeat center/cover !important;
height:404px !important;
}
.bp-psprt {
background: url(/wp-content/uploads/2017/03/pasportu-11.jpg) no-repeat center/cover !important;
height:341px !important;
}
.bp-gestosn {
background: url(/wp-content/themes/premiumfoto/images/pict-back-img.jpg) no-repeat center/cover !important;
}
.bp-vyshivki {
background: url(/wp-content/themes/premiumfoto/images/vyshivka.jpg) no-repeat center/cover !important;
height:220px !important;
}
.bp-foto {
background: url(/wp-content/themes/premiumfoto/images/fotobg.jpg) no-repeat center/cover !important;
height:220px !important;
}
.bp-giv {
background: url(/wp-content/themes/premiumfoto/images/givbg.jpg) no-repeat center/cover !important;
height:220px !important;
}
.bp-sroch {
background: url(/wp-content/themes/premiumfoto/images/srochbg.jpg) no-repeat center/cover !important;
height:220px !important;
}
.bp-fotonh {
background: url(/wp-content/themes/premiumfoto/images/fotonh.jpg) no-repeat center/cover !important;
height:220px !important;
}
.bp-kist1 {
background: url(/wp-content/themes/premiumfoto/images/kist1.jpg) no-repeat center/cover !important;
height:200px !important;
}
.bp-kist2 {
background: url(/wp-content/themes/premiumfoto/images/kist2.jpg) no-repeat center/cover !important;
height:200px !important;
}
.bp-kist3 {
background: url(/wp-content/themes/premiumfoto/images/kist3.jpg) no-repeat center/cover !important;
height:200px !important;
}

.wpcf7-response-output {
	display: none!important;
}
div.wpcf7 img.ajax-loader {
	position: absolute;
}

.popup-title {
	margin-bottom: .5em;
	font-size: 30px;
	text-align: center;
}

.popup-success {
	font-size: 16px;
	text-align: center;
}

.button {
	display: inline-block;
	padding: 7px 15px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border: none;
	cursor: pointer;
	border-radius: 4px;
	background: #92cf46;
}
.button:hover {
	background: #99d64e;
}

.widget-subtitle {
	margin: 2em 0 1em;
	text-align: center;
}

.banner-custom {
	position: relative;
	margin-bottom: .5em;
	/*overflow: hidden;*/ /*custom 20.06.2017*/
}
	.banner-title {
		position: absolute;
		right: 0;
		bottom: 27px;
		padding: 25px;
		font-size: 28px;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: .1ex;
		background: #99d352;
	}

	#content .banner-custom-image img {
		width: 905px;
		min-width: 905px;
	}

	.banner-custom-form-wrap {
		position: absolute;
		left: 39px;
		top: 30px;
		width: 248px;
		padding: 6px;
		border-radius: 3px;
		background: #72c2d6;
		z-index:9;
	}

	.banner-custom-form-inner {
		padding: 5px 5px 0;
		text-align: center;
		border: 1px solid #fff;
		border-radius: 3px;
	}
		.banner-custom-form-title {
			font-size: 16px;
			line-height: 1.3;
			color: #174785;
		}
			.banner-custom-form-title b {
				display: block;
				font-size: 15px;
				font-weight: 400;
				color: #fff;
				text-transform: uppercase;
			}

		.banner-custom-form {
			padding: 10px;
		}
			.banner-custom-form .form-item {
				margin-top: 10px;
			}

				.banner-custom-form label {
					display: none;
				}

				.banner-custom-form .wpcf7-form-control.wpcf7-text {
					width: 100%;
					padding: .4em 13px;
					font-size: 13px;
					color: #65b3c6;
					border: 1px solid #fff;
					border-radius: 4px;
					box-sizing: border-box;
				}

				.form-item-submit .button {
					width: 160px;
				}

.price-list {
	margin: 2em 0 3em;
	width: 100%;
	border-collapse: collapse;
}
	.price-list th,
	.price-list td {
		padding: 8px 15px;
		font-size: 14px;
		text-align: center;
		vertical-align: middle;
	}

	.price-list th,
	.price-list tbody tr > th {
		color: #fff;
		background: #4a6184;
	}

	.price-list tr td:last-child {
		border-right-style: solid;
	}

	.price-list tr:nth-child(2n+1) td {
		background: #e2f5f9;
	}

	.price-list tbody tr:hover th {
		background: #42587a;
	}

	.price-list tr:hover td,
	.price-list tr:nth-child(2n+1):hover td {
		background: #d4ebf0;
	}

	.price-list td {
		color: #326790;
		border-width: 1px;
		border-style: solid none;
		border-color: #d6ecf1;
	}

	.price-list tbody tr > th {
		border-color: #4a6184;
	}

.calc-print-wrap {
	margin: 4em 0;
}
	.calc-print-inner {
		max-width: 620px;
		margin: auto;
		padding: 30px;
		box-shadow: 0 0 30px 0 rgba(50,50,50,.2);
		box-sizing: border-box;
		background: #fff;
	}
		.calc-print-title {
			margin-bottom: 1em;
			font-size: 24px;
			font-weight: 700;
			text-align: center;
		}

		.calc-print-cols {
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			margin-bottom: 20px;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
			flex-direction: row;
			-webkit-flex-wrap: nowrap;
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
			-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
			justify-content: flex-start;
			-webkit-align-content: flex-start;
			-ms-flex-line-pack: start;
			align-content: flex-start;
			-webkit-align-items: stretch;
			-ms-flex-align: stretch;
			align-items: stretch;
		}
			.calc-print-cols:before,
			.calc-print-cols:after {
				content:'';
				display:table;
			}
			.calc-print-cols:after {
				clear:both;
			}

		.calc-print-col {
			padding: 0 35px;
			-webkit-order: 0;
			-ms-flex-order: 0;
			order: 0;
			-webkit-flex: 0 1 50%;
			-ms-flex: 0 1 50%;
			flex: 0 1 50%;
			-webkit-align-self: auto;
			-ms-flex-item-align: auto;
			align-self: auto;
			font-size: 15px;
			line-height: 1.4;
			border-left: 1px solid #a2dbea;
			box-sizing: border-box;
		}

		.calc-print-col:first-child {
			padding-left: 0;
			border-left: none;
		}

		.calc-print-col:last-child {
			padding-right: 0;
		}
			.calc-print-col .form-item {
				margin-bottom: 1em;
				padding-left: 23px;
			}
			.calc-print-col .form-item:last-child {
				margin-bottom: 0;
			}
				.calc-print-col label {
					display: block;
					position: relative;
					margin-bottom: .4em;
				}

				.calc-print-select label {
					margin-bottom: 0;
					font-size: 17px;
				}
					.calc-print-select input[type="radio"] {
						position: absolute;
						left: -23px;
						top: .5em;
					}

					.calc-print-col input[type="text"] {
						width: 135px;
						padding: 10px 15px;
						font-size: 15px;
						border: 1px solid #f4f5f5;
						border-radius: 5px;
						box-shadow: inset 0 2px 3px 1px rgba(50,50,50,.3);
					}

		.calc-print-wrap .form-item-submit {
			text-align: center;
		}
			.form-item-submit .button-calc-print {
				width: auto;
				padding: 15px 35px;
				font-size: 18px;
			}
				.button-calc-print:before {
					display: inline-block;
					width: 17px;
					height: 19px;
					margin-right: 10px;
					content: '';
					vertical-align: middle;
					background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAATCAYAAAB2pebxAAAAoklEQVR42q2T3QmEMBAG08K1YAtpIbXYQlqwhbRgC2nBFmxh382Lt4EvLMgtt2QVBhzBMX+Gq7XIZAexR4i5HVDAzRYmrv4ec49Inozk1yOVWSeoEnHwHMkyyvhKZA6Ly+5gteEfu0uEmMIQ/LD6+2uC4VV4srtEijLn8suVc8KgCk7N/0XO54+luBrZ8XCHL5r7I+Jx+IiQNh2jU48kpjpIX9rwuYUhMHkkAAAAAElFTkSuQmCC");
				}

	.calc-print-result {
		margin-top: 20px;
		font-size: 24px;
		font-weight: 700;
		text-align: center;
	}

.print-sections {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 80px 0;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
	.print-section {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}
		.print-section-thumb {
			max-width: 293px;
			margin: auto;
			padding: 6px;
			border: 3px solid #28638c;
			border-radius: 3px;
			box-sizing: border-box;
		}
			.print-section-thumb img {
				max-width: inherit;
				vertical-align: top;
			}

		.print-section-title {
			margin: 1em 0;
			font-size: 18px;
			text-align: center;
		}

		.print-section-list {
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
			flex-direction: row;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-align-content: flex-start;
			-ms-flex-line-pack: start;
			align-content: flex-start;
			-webkit-align-items: flex-start;
			-ms-flex-align: start;
			align-items: flex-start;
		}
			.print-section-list-item {
				display: block;
				margin: 0 10px 10px 0;
				padding: 9px 20px 11px;
				-webkit-order: 0;
				-ms-flex-order: 0;
				order: 0;
				-webkit-flex: 0 1 auto;
				-ms-flex: 0 1 auto;
				flex: 0 1 auto;
				-webkit-align-self: auto;
				-ms-flex-item-align: auto;
				align-self: auto;
				font-size: 14px;
				color: #fff;
				border-radius: 20px;
				text-decoration: none;
				background: #2d658e;
			}
			.print-section-list-item:last-child {
				margin-right: 0;
			}
			.print-section-list-item:hover {
				background: #356f99;
			}

.print-subsections-wrap {
	margin: 70px 0 100px;
}
	.print-subsections-title {
		margin: 2em;
		font-size: 20px;
		font-weight: 700;
		text-align: center;
	}

	.print-subsections {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
		.print-subsection {
			margin: 0 14px 14px 0;
			-webkit-order: 0;
			-ms-flex-order: 0;
			order: 0;
			-webkit-flex: 0 1 auto;
			-ms-flex: 0 1 auto;
			flex: 0 1 auto;
			-webkit-align-self: auto;
			-ms-flex-item-align: auto;
			align-self: auto;
		}
		.print-subsection:last-child {
			margin-bottom: 0;
		}
			.print-subsection-thumb img {
				border: 1px solid #ededed;
			}

			.print-subsection-title {
				margin-top: 1em;
				font-size: 17px;
				text-align: center;
			}

.banner-custom-2 {
	position: relative;
	margin-bottom: 70px;
	overflow: hidden;
}
	#content .banner-custom-2-thumb img {
		width: 985px;
		min-width: 985px;
	}

	.banner-custom-2-text {
		position: absolute;
		left: 15px;
		top: 50px;
		max-width: 510px;
		font-size: 18px;
		line-height: 1.8;
		color: #fff;
	}
		.banner-custom-2-text b {
			display: block;
			font-size: 20px;
			font-weight: 700;
		}
		.banner-custom-2-text b:first-child {
			text-transform: uppercase;
		}

.h2-custom {
	margin-bottom: 2em;
	font-size: 22px;
	text-align: center;
	color: #3b6b95;
}

.differ-block-subtitle {
	font-size: 19px;
	font-style: italic;
	color: #3b6b95;
	text-align: center;
}

.materials-list-wrap {
	margin: 50px 0;
}
	#content .materials-list-wrap h2 {
		margin-bottom: 2em;
		font-family: Arial;
		font-size: 23px;
		text-align: center;
	}

	.materials-list {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		margin-left: 
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
		.materials-item {
			-webkit-order: 0;
			-ms-flex-order: 0;
			order: 0;
			-webkit-flex: 0 1 190px;
			-ms-flex: 0 1 190px;
			flex: 0 1 190px;
			-webkit-align-self: auto;
			-ms-flex-item-align: auto;
			align-self: auto;
			text-align: center;
		}
		.block_text .materials-item {
			margin: 0 12px 14px 12px!important;
		}
			.materials-item-thumb img {
				max-width: 100%;
				height: auto;
				border: 1px solid #dedede;
				border-radius: 2px;
			}

			.materials-item-title {
				margin: .5em 0 .2em;
				font-size: 17px;
				font-weight: 700;
				line-height: 1.4;
			}

			.materials-item-info {
				font-size: 15px;
				line-height: 1.2;
			}

.price-simple-list {
	margin: 50px auto;
	border-collapse: collapse;
}
	.price-simple-list th,
	.price-simple-list td {
		border: 1px solid #333;
	}

	.price-simple-list th {
		padding: 10px;
		font-size: 14px;
		background: #80a8d2;
	}

	.price-simple-list td {
		padding: 2px;
		font-size: 12px;
	}



.new-bg .new-bg-fix {
	position: fixed;
	top: 0px;
	z-index: 1;
	background-image: url(/wp-content/themes/premiumfoto/images/bg-new.png);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.new-bg .centr_l {
	position: relative;
	z-index: 2;
}
.new-bg #sideLeft {
	background: #fff;
}
.new-bg #branding1 #pp-wrapper1 {
	border: 46px solid #5b739b;
	-moz-border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	-webkit-border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	-o-border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	border-top: 0;
	border-bottom: 0;
	position: relative;
	z-index: 2;
}
.new-bg #branding1 .menu {
	border: 46px solid #5b739b;
	-moz-border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	-webkit-border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	-o-border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	border-top: 0;
	border-bottom: 0;
	position: relative;
	z-index: 2;
}
.new-bg #pp-wrapper-bg {
	border: 46px solid #5b739b;
	-moz-border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	-webkit-border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	-o-border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	padding-bottom: 0px;
	border-top: 0;
}
.new-bg .new-bg-wrapper-bg {
	border: 46px solid #5b739b;
	-moz-border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	-webkit-border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	-o-border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	border-image: url(/wp-content/themes/premiumfoto/images/border-bg.png) 46 round round;
	overflow: hidden;
	border-top: 0;
	position: relative;
	bottom: -66px;
	width: 100%;
	height: 46px;
	left: -46px;
	z-index: 2;
}

.bg-baget {
        background-color:#fff;
        padding:10px;
}

.
.banner-custom-2 {

}

.banner-custom-2 p{
        font-size:16px;
        color:#fff;
        line-height:25px;

}
.banner-custom-2 p span{
        font-size:22px;
}

.tag-zgl {
        text-align: center;
        font-family: OpenSansCondensed-light;
        color: #468dd7;
        font-size: 28px;
        margin-top: 0px;
        font-weight: normal;
}

.table-polk {width:100%; margin-bottom:15px;}
.table-polk th {padding:5px; font-weight:bold; background-color:#4e82be;}
.table-polk td {padding:5px; font-weight:bold; background-color:#d3dfef;}
.table-polk td span{color:#f00000;}

.bg-polk {padding:10px; border:1px solid #c0c0c0; background-color:#fbe8e7; margin-bottom:15px; text-align:center; font-weight:bold; font-size:15px;}



.entry-content{
	max-width: 90%;
	margin: 20px auto 0;
	font-family: "Roboto", sans-serif;
}
.entry-title{
	color: rgb(18, 18, 18);
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	font-weight: 700;
}
.product_img{
	width: 280px;
	height: auto;
	text-align: center;
	margin-right: 30px;
}
.product_img img{
	display: inline-block;
	max-width: 100%;
	height: auto;
}
.product_info-wrap{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.prod_price, .prod_svo{
	background-color: rgb(238, 238, 238);
	border-radius: 3px;
	padding: 10px;
	font-family: "Roboto", sans-serif;
}
.prod_price{
	margin-bottom: 30px;
}
.bg-light{
	background-color: rgb(253, 251, 251);
	border-radius: 3px;
	padding: 10px;
	width: 560px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.prod_price .bg-light > div{
	width: 30%;
	margin-bottom: 0;
}
.prod_price .bg-light > div:first-child{
	width: 100px;
}
.prod_price .bg-light > div:nth-child(2){
	width: 120px;
}
.bg-light > div p{
	margin-bottom: 0;
}
.button-add p{
	text-align: center;
}
.button-add span{
	display: inline-block;
	background-color: rgb(146, 207, 70);
	border: 2px solid rgb(146, 207, 70);
	box-sizing: border-box;
	height: 30px;
	line-height: 26px;
	padding: 0 15px;
	color: rgb(254, 254, 255);
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
	-webkit-transition: color .3s ease, background-color .3s ease;
	-moz-transition: color .3s ease, background-color .3s ease;
	transition: color .3s ease, background-color .3s ease;
}
.button-add span:hover{
	background-color: transparent;
	color: rgb(18, 18, 18);
}
/*.button-add span:first-child{*/
	/*margin-bottom: 10px;*/
/*}*/

span.add{
	display: none;
}
.zakaz_add span.zakaz{
	display: none;
}
.zakaz_add span.add{
	display: inline-block;
}

.price-title-card{
	color: rgb(36, 36, 36);
	font-size: 13px;
	font-weight: 600;
}
.price{
	color: rgb(36, 36, 36);
	font-weight: 700;
	font-size: 16px;
	text-align: center;
}
.price small{
	font-size: 13px;
}
.remains > p{
	color: rgb(18, 18, 18);
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 5px !important;
}
.cit_dep{
	margin-bottom: 8px;
	display: block;
}
.cit_dep > p{
	color: rgb(18, 18, 18);
	font-size: 13px;
	line-height: 16px;
	font-weight: 600;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px dashed #b3acac;
}
.prod_svo > p{
	margin-top: 10px;
	margin-bottom: 8px;
	color: rgb(18, 18, 18);
	font-size: 16px;
	font-weight: 600;
}
.bg-light2{
	display: block;
}
.bg-light2 > div{
	color: rgb(18, 18, 18);
	font-size: 14px;
	font-weight: 600;
}
.prod_svo .blue{
	background-color: rgb(216, 223, 255);
	border-radius: 3px;
}
.bg-light2 > div span{
	padding: 5px 16px;
	display: inline-block;
}
.bg-light2 > div .tit{
	min-width: 170px;
	margin-right: 50px;
	border-right: 1px dashed #b3acac;
}
@media only screen and (max-width: 715px){
	.entry-content{
		max-width: 100%;
	}
	.product_img{
		width: 100%;
		margin-right: 0;
	}
	.bg-light{
		width: 100%;
		box-sizing: border-box;
	}
	.prod_des{
		width: 100%;
	}
}
@media only screen and (max-width: 630px){
	.bg-light{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.prod_price .bg-light > div{
		width: 100% !important;
		margin-bottom: 10px;
	}
	.price-title-card{
		text-align: center;
	}
	.bg-light2 > div span{
		min-width: calc(50% - 35px);
		text-align: center;
	}
	.bg-light2 > div .tit{
		min-width: calc(50% - 35px);
		margin-right: 0;
		text-align: center;
	}
}

.form_n{
	width: 310px;
	background-color: white;
	box-shadow: 0 6px 15.8px 0.2px rgba(0, 0, 0, 0.28);
	padding: 15px;
	box-sizing: border-box;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10;
}
#form_z_sen {
	width: 440px;
	background-color: white;
	box-shadow: 0 6px 15.8px 0.2px rgba(0, 0, 0, 0.28);
	padding: 30px 16px;
	box-sizing: border-box;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10;
}
#form_z_sen .form_close {
	right: 7px;
	top: 5px;
}
#form_z_sen p {
	text-align: center;
	font-size: 22px;
}
#form_z_sen p.txt_add {
	text-align: center;
	font-size: 16px;
}
.form_n-wrap{
	position: relative;
}
.form_close{
	position: absolute;
	right: -5px;
	top: -5px;
	width: 12px;
	height: 12px;
	background: url("/wp-content/themes/premiumfoto/images/close-btn-popup.png") no-repeat;
	cursor: pointer;
}
.form_close:hover{
	opacity: .9;
}
.form_bg{
	position: fixed;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.75);
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}
.form_body{
	font-family: "Roboto", sans-serif;
}
.form_body h3{
	color: rgb(3, 3, 3);
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 15px;
}
.form_body > p{
	font-size: 13px;
	font-weight: 600;
	color: rgb(3, 3, 3);
	text-align: left;
	margin-bottom: 10px;
}
.form_body > p span{
	color: rgb(221, 47, 24);
}
.form-group{
	display: block;
	margin-bottom: 10px;
}
.form-group input{
	padding: 0 0 0 10px;
	width: 84px;
	height: 28px;
	line-height: 25px;
	display: inline-block;
	vertical-align: middle;
	color: rgb(11, 11, 11);
	font-size: 15px;
	font-weight: 600;
	box-sizing: border-box;
	border: 1px solid #c6c5c5;
	border-radius: 3px;
}
.form-group label{
	display: inline-block;
	vertical-align: middle;
	color: rgb(11, 11, 11);
	font-size: 15px;
	font-weight: 600;
	margin-left: 18px;
}
.form_user{
	margin-top: 10px;
}
.form_user .form-group input{
	width: 100%;
}
.form_user .form-group label{
	display: block;
	margin-left: 0;
	margin-bottom: 2px;
}
.form_sk{
	background-color: rgb(238, 236, 236);
	border-radius: 3px;
	padding: 10px;
	color: rgb(11, 11, 11);
	font-size: 14px;
	font-weight: 600;
	margin-top: 30px;
}
.form_sk > p{
	margin-bottom: 5px;
}
.citys > p{
	margin-bottom: 5px;
}
.citys > p label{
	margin-left: 5px;
}
.form-new{
	display: block;
	background-color: rgb(146, 207, 70);
	border: 2px solid rgb(146, 207, 70);
	box-sizing: border-box;
	height: 35px;
	line-height: 30px;
	padding: 0 40px;
	margin: 20px auto 10px;
	color: rgb(254, 254, 255);
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
	outline: none;
	-webkit-transition: color .3s ease, background-color .3s ease;
	-moz-transition: color .3s ease, background-color .3s ease;
	transition: color .3s ease, background-color .3s ease;
}
.form-new:hover{
	background-color: transparent;
	color: rgb(18, 18, 18);
}

.menu_baget-new{
	border: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
}
.menu_baget-new > div{
	width: 50%;
	padding: 0;
	margin: 0;
	height: 188px;
	border: none;
}
.menu_baget-new > div a{
	color: rgb(255, 254, 252);
	font-family: "Open Sans", sans-serif;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
	z-index: 2;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease;
}
.menu_baget-new > div a:hover::after{
	opacity: .75;
}
.menu_baget-new > div a span{
	color: rgb(255, 254, 252);
	font-family: "Open Sans", sans-serif;
	position: relative;
	z-index: 3;
	font-size: 25px;
	line-height: 30px;
	font-weight: 600;
	padding: 15px;
}
.menu_baget-new > div a::after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgb(0,0,0);
	opacity: .25;
	z-index: 1;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

.product{
	padding: 15px 10px;
	border: 1px solid #e0dddd;
	border-radius: 3px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	box-sizing: border-box;
	margin-bottom: 15px;
}

.product .product_img{
	border: 1px solid #e0dddd;
	border-radius: 3px;
	width: 96px;
	margin-right: 15px;
}
.product_info_catalog-wrap{
	width: calc(100% - 125px);
}
.product_info_all{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.product_info_catalog-wrap .product_title{
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 10px;
}
.product_info_catalog-wrap .product_title a{
	color: rgb(9, 9, 9);
	font-family: "Roboto", sans-serif;
	text-decoration: underline;
}
.product_info_catalog-wrap .product_title a:hover{
	text-decoration: none;
}
.product_info_all > div p{
	margin-bottom: 0;
	color: rgb(9, 9, 9);
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 500;
	border-bottom: none;
	line-height: 18px;
}
.product_info_all > div .cit_dep{
	margin-bottom: 0;
}
.product_p > p{
	margin-bottom: 5px !important;
}
.product_p > p span{
	color: rgb(9, 9, 9);
	font-size: 18px;
	font-weight: 600;
}
.product_p > p small{
	font-size: 14px;
	font-weight: 400;
}

@media only screen and (max-width: 1024px){
	.product{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.product_info_catalog-wrap{
		width: 100%;
		margin: 10px 0;
	}
	.menu_baget-new > div a span{
		font-size: 22px;
		line-height: 26px;
	}
}
@media only screen and (max-width: 600px){
	.product_info_all > div{
		min-width: 50%;
		margin-bottom: 10px;
	}
	.button-add p{
		text-align: left;
	}
	.product_info_catalog-wrap{
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 420px){
	.product_info_all > div{
		min-width: 100%;
	}
	.product_info_catalog-wrap .product_title{
		text-align: center;
	}
	.button-add p{
			 text-align: center;
		 }
	.product_info_all > div p{
		text-align: center;
	}
	.product_info_all > div .cit_dep > p{
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.menu_baget-new > div a span{
		font-size: 17px;
		line-height: 20px;
	}
}

.numb-polk {display:block; position:absolute; color:#f00000; margin-top:-50px; font-size:40px; margin-left:165px;}

.head-block-fotoknigi {
	width: 100%;
	margin-bottom: 20px;
}
.head-block-fotoknigi ul {
	list-style-type: none;
	padding-left: 0;
	display: inline-block;
	vertical-align: top;
	max-width: calc(100% - 430px);
}
.head-block-fotoknigi ul li {
	display: block;
	margin-bottom: 10px;
}
.head-block-fotoknigi ul li i {
	width: 27px;
	height: 22px;
	background: url("/wp-content/themes/premiumfoto/images/dignity-fotogniki.png") no-repeat;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-top: 2px;
}
.head-block-fotoknigi ul li span {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 40px);
	color: black;
	font-family: Tahoma;
	font-size: 19px;
	font-weight: 400;
	line-height: 22px;
}

.head-block__img {
	display: inline-block;
	vertical-align: top;
	max-width: 400px;
	width: 100%;
	margin-right: 20px;
}
.head-block__img img {
	max-width: 100%;
}

.link-fotoknigi {
	list-style-type: none;
	padding-left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.link-fotoknigi li {
	min-width: calc(25% - 10px);
	-webkit-flex-basis: 185px;
	-ms-flex-preferred-size: 185px;
	flex-basis: 185px;
	padding: 10px 0;
	margin: 0 5px 10px;
	background-color: #7394ba;
	border-radius: 7px;
	text-align: center;
}
.link-fotoknigi li a {
	display: block;
	color: white;
	font-family: Tahoma;
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	text-decoration: none;
}
.link-fotoknigi li a:hover {
	text-decoration: none;
	cursor: default;
}

@media only screen and (max-width: 1050px) {
	.head-block-fotoknigi ul {
		width: 100%;
		max-width: 100%;
		display: block;
	}

	.head-block__img {
		display: block;
		margin: 0 auto 20px;
		max-width: 100%;
		text-align: center;
	}
}
@media only screen and (max-width: 900px) {
	.link-fotoknigi li {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

.gallery-fotoknigi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style-type: none;
	padding-left: 0;
	margin: 30px 0;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.gallery-fotoknigi li {
	min-width: calc(25% - 10px);
	margin: 0 5px 10px;
}
.gallery-fotoknigi li a {
	display: block;
}
.gallery-fotoknigi li a img {
	max-width: 100%;
	border: 1px solid #a8a8a8;
	display: block;
	margin: auto;
}

.price-fotoknigi {
	width: 100%;
}
.price-fotoknigi tr {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.price-fotoknigi tr:first-child {
	border-top-color: #79aadd;
}
.price-fotoknigi tr:last-child {
	botder-bottom-color: #79aadd;
}
.price-fotoknigi tr td {
	font-family: "Tahoma", sans-serif;
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	padding: 10px 5px;
}
.price-fotoknigi tr td:first-child {
	width: 60%;
	color: black;
}
.price-fotoknigi tr td:last-child {
	width: 40%;
	color: #3e86d3;
	text-align: right;
}
.center-gray {
	margin: 30px 0;
	text-align: center;
	display: block;
	color: #686868;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
}

@media only screen and (max-width: 900px) {
	.price-fotoknigi tr td {
		font-size: 16px;
		line-height: 18px;
	}
}


.baget-slm {color:#2313fb; font-weight:bold !important;}
.baget-slm:hover {text-decoration:underline; color:#2313fb;}


.baget-sl {
    color: #2313fb;
    margin-top: 20px;
    padding: 10px;
    background-color: #e7f5f9;
    margin-top: 10px;
   border: 1px solid #e7f5f9;
    border-radius:3px;
}
.baget-sl:hover {text-decoration:underline; color:#2313fb; background-color: #fff; border: 2px solid #e7f5f9;}

.baget-sls {
    color: #2313fb;
    margin-top: 20px;
    padding: 10px;
    background-color: #e7f5f9;
    margin-top: 10px;
   border: 1px solid #e7f5f9;
    border-radius:3px;
}
.baget-sls:hover {text-decoration:underline; color:#2313fb; background-color: #fff; border: 2px solid #e7f5f9;}

/*19.06.2017*/
.open-close-block2{
	display:none;
	font-size: 12px;
    text-align: justify;
	margin-bottom:20px;
}
.wpcf7-form-control.wpcf7-checkbox.accept .wpcf7-list-item{
	font-size: 12px;
    text-align: left;
}
.wpcf7-form-control.wpcf7-checkbox.accept .wpcf7-list-item input{
	display: inline-block;
    width: initial!important;
    margin: 0;
}
.see-more-link2{
	cursor:pointer;
}
label.terms1{
	font-size:14px;
	cursor:pointer;
}
.wrapper-bg .myCustomCheckContainer{
	margin-top: 0px;
}
.wrapper-bg .myCustomCheckContainer > span{
	width: 100%;
}
.div.wpcf7-response-output{
	display:none;
}
#wpcf7-f4-t1-o1 .myCustomCheckContainer{
	margin-top:-20px;
}
#wpcf7-f4-t1-o1 .open-close-block2{
	text-align:left;
}
.top_text {
	position: absolute;
	top: 132px;
}
.form-call {
	background: url(https://premiumfoto.ru/wp-content/uploads/2012/04/ntkajy.jpg);
	margin-top: 50px; 
}
.call_me{
	margin-right: 169px;
	color: white;
	margin-top: -62px;
	float:right;
	font-family: 'Myriad Pro';
	font-size: 19px;
}
.phone_feedback {
	color: white;
    	margin-right: 32px;
    	float: right;
    	margin-top: -34px;
    	font-size: 30px;
    	font-weight: bold;
	
}
.p_found {
	height: 1%;
    padding-left: 80px;
    padding-top: 25px;
    position: relative;
}
.p_found:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}


/* Объявление про новый год, убрать*/
.new-year-ad-hoc {
    font-size: 16px;
    padding: 20px;
    margin: 20px auto;
    width: 700px;
    border: 10px ridge #267ad0;
    background: #fff;
}