html, body {  
			/* killing 300ms touch delay in IE */
			-ms-touch-action: manipulation;
			touch-action: manipulation;     
 height: 100%;
 width: 100%;
}

body {
    color: #2d2d2d;
	background: #fcfcfc ;
	margin: 0;
  padding:0;
  width:100%;
  display: table;
  line-height: 1.5;
    box-shadow: inset 0 0 100px hsla(0,0%,0%,.3);
font-family: SF_UI_Text, sans-serif;
font-weight:normal;
    font-style: normal;
}

@font-face {
    font-family: Menuet_script; /* Гарнитура шрифта */
    src: url(fonts/Menuet_script.ttf); /* Путь к файлу со шрифтом */
}
   
@font-face {
    font-family: Copyright_House_Industries; 
    src: url(fonts/Copyright_House_Industries.ttf);       
}

@font-face {
    font-family: SF_UI_Text;
    src: url(fonts/SF_UI_Text.otf); 
}

a:link { color: #025A4B; text-decoration: none; /* Убирает подчеркивание для ссылок */ } 
a:visited { color: #025A4B; text-decoration: none; } 
a:active { text-decoration: none; }
a:hover {
    text-decoration: none; /* Делает ссылку подчеркнутой при наведении на нее курсора */
    color: #5DCCB9; /* Цвет ссылки при наведении */
} 

::selection { background: #FDB3B5; }
::-moz-selection { background: #FDB3B5; }
::-webkit-selection { background: #FDB3B5; }

ol, ul {
    list-style: none;
    padding:0;
}

img {
	border: 0;
}

p {
	margin: 20px 0;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.input {
	background-color: #f3f3f3;
	border: 1px solid #e7e7e7;
	height: 30px;
	color: #b2b2b2;
	padding: 0 10px;
	vertical-align: top;
}

.button {
	color: #fcfcfc;
	background-color: #29c5e6;
	border: none;
	height: 32px;
	font-family: 'Oswald', sans-serif;
}

.image {
	border: 1px solid #fcfcfc;
	outline: 1px solid #c9c9c9;
}

figure img {
	display: block;
}

.wrapper {
	max-width: 100%;
  height:100%;
  display: block; 
	margin: auto;
  padding-top: 90px;
  min-height: 100%;

}

header {
    width: 100%;
    background-color: #2d2d2d;
    position: fixed;
    z-index: 9999;
    height: 90px;
}

.main-heading {
    padding: 30px 0 30px 120px;       
    background: #fcfcfc; 
    display: none; 
}

.main-heading h1 {
	display: inline-block;
	color: #7e7e7e;
	font: 40px/40px 'Oswald', sans-serif;
	margin: 0;
	padding: 0 10px;
	text-transform: uppercase;
}

aside {
	float: left;
	width: 250px;
}

aside + section {
	margin-left: 280px;
	padding-bottom: 50px;
}

footer {    
  display: table-row;  
 height: 1px;    
	clear: both;
	background: #2d2d2d;
	color: #dbdbdb;
	font-size: 11px;
    width:100%;   
    min-width: 1200px;
} 

.footer-content a:link, .footer-content a:visited {
    color: #eee;
}




/*Menu*/
.main-navigation {
}

.top-menu {
	margin: 0 auto;
    padding: 10px 0 0 0;
    width:100%;
    min-width: 435px;
    max-width: 500px;
}   

.top-menu ul {
    text-align: center;
}

.top-menu li {    
    min-width: 50px; 
    max-width: 150px;
    text-align: center;
    display: inline-block;
    padding: 5px;
    margin: 0;
    /* text-transform: uppercase;  */
    list-style-position: inside;
    font: 14px 'Oswald', sans-serif;
}

.top-menu li.current_page_item {
	background: #5DCCAD;    
    padding: 10px 10px;
}

.top-menu a {
	color: #5DCCAD;
	text-decoration: none;
}

.top-menu li.current_page_item a {
	color: #fcfcfc;
}





/*Footer*/
.footer-content {
	max-width: 1000px;
	margin: auto;
	padding: 10px 0;
	height: 100px;  
}

.footer-heading {
	font: 14px 'Oswald', sans-serif;
	color: #fcfcfc;
	border-bottom: 1px solid #919191;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}

footer a {
	color: #dbdbdb;
}

footer p {
	margin: 5px 0;
}

.twitter-time {
	color: #b4aeae;
}

.twitter {
	float: left;
	width: 530px;
}

.twitter p {
	padding-right: 15px;
}

.sitemap {
	width: 170px;
	float: left;
	padding-right: 30px;
}

.sitemap .column {
	display: inline-block;
	margin-left: 40px;
}

.sitemap .column.first {
	margin-left: 0;
}

.sitemap a {
	display: block;
	text-decoration: none;
	font-size: 12px;
	margin-bottom: 5px;
}

.sitemap a:hover {
	text-decoration: underline;
}

p.footer-number, p.footer-mail, p.footer-xt { 
    font-size:18px;
    float: left;   
    text-align: center;
}
p.footer-number {
    width: 200px;
    text-align: left;
    color: #B3FDD8;
}
/*
.social {
	float: left;
	margin-left: 20px;
	width: 150px;
}

.social-icon {
	width: 30px;
	height: 30px;
	background: url(images/social.png) no-repeat;
	display: inline-block;
	margin-right: 10px;
}

.social-icon-small  {
	width: 16px;
	height: 16px;
	background: url(images/social-small.png) no-repeat;
	display: inline-block;
	margin: 5px 6px 0 0;
}

.twitter-icon {
	background-position: 0 0;
}

.facebook-icon {
	background-position: -30px 0;
}

.google-plus-icon {
	background-position: -60px 0;
}

.vimeo-icon {
	background-position: 0 0;
}

.youtube-icon {
	background-position: -16px 0;
}

.flickr-icon {
	background-position: -32px 0;
}

.instagram-icon {
	background-position: -48px 0;
}

.rss-icon {
	background-position: -64px 0;
}

.footer-logo {
	float: right;
	font-size: 10px;
	text-align: right;
}
*/




/*Glavnaya*/
.slider {
	margin-top: 30px;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}

.slider .content {
	height: 220px;
	padding: 30px 40px;
	background: #e2e2e2;
}

.slider .title {
	color: #5a5a5a;
	font-size: 42px;
}

.slider .subtitle {
	color: #acacac;
	font-size: 20px;
}

.slider .links {
	display: block;
	margin: 0;
	padding: 10px;
	background: #f3f3f3;
	border-bottom: 1px solid #e7e7e7;
	counter-reset: list 0;
	color: #8f8f8f;
}

.slider .links li {
	display: inline-block;
	font-size: 18px;
	line-height: 23px;
	margin-right: 55px;
	cursor: pointer;
}

.slider .links li.active {
	color: #29c5e6;
}

.slider .links li:before {
	display: inline-block;
	counter-increment: list;
	content: counter(list) " ";
	background: #8f8f8f;
	color: #fcfcfc;
	width: 23px;
	text-align: center;
	margin-right: 10px;
	font-size: 16px;
	cursor: pointer;
}

.slider .links li.active:before {
	background: #29c5e6;
}

.teaser {
	display: inline-block;
	padding: 0 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	vertical-align: top;
}

.teaser .heading {
	background: transparent url(images/h1-bg.png);
	margin: 40px 0 20px;
	height: 16px;
}

.teaser .bullet {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: #29c5e6;
	vertical-align: top;
}

.teaser .heading-text {
	display: inline-block;
	text-transform: uppercase;
	font: normal 14px/16px 'Oswald', sans-serif;
	margin: 0;
	padding: 0 10px;
	background: url(images/bg.png);
}

.teaser .image {
	float: left;
	margin-right: 20px;
}

.teaser .small-block {
	margin-bottom: 10px;
}

.teaser .small-block .image {
	margin-right: 10px;
}

.teaser .more,
.teaser .more a {
	color: #525252;
	margin-bottom: 0;
}

.teaser-small-heading {
	display: block;
	color: #525252;
	margin: 0;
	font-weight: normal;
	font-size: 11px;
	text-transform: uppercase;
}

.teaser-small-paragraph {
	margin: 4px 0;
	font-size: 11px;
}

.clients img {
	display: inline-block;
	margin-right: 30px;
}





/*slider*/
.aside-navigation {
	background: #f3f3f3;
	border: 1px solid #e7e7e7;
}

.aside-menu {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.aside-menu li {
	font-weight: 300;
	list-style: square inside;
	border-top: 1px solid #e7e7e7;
	font: 14px 'Oswald', sans-serif;
	padding: 10px;
	font-weight: 300;
}

.aside-menu li:first-child {
	border: none;
}

.aside-menu li.current-menu-item,
.aside-menu li.current-menu-item a {
	color: #29c5e6;
}

.aside-menu a {
	color: #8f8f8f;
	text-decoration: none;
}

.sidebar-heading {
	background: #29c5e6;
	font: 14px 'Oswald', sans-serif;
	color: #fcfcfc;
	padding: 10px;
	margin: 30px 0 0 0;
	text-transform: uppercase;
}

.map {
	background: #f3f3f3;
	border: 1px solid #e7e7e7;
	padding: 10px;
	margin: 0 0 30px 0;
}




/*About us*/
.main-blockquote {
	margin: 0;
	background: #29c5e6;
	padding: 10px 20px;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
}

.main-blockquote p {
	color: #fcfcfc;
	font-style: italic;
	font-size: 33px;
	margin: 0;
}

.main-blockquote cite {
	display: block;
	font-size: 20px;
	font-style: normal;
	color: #1d8ea6;
	margin: 0;
	text-align: right;
}

.content-heading {
	background: #29c5e6;
	font: 30px 'Oswald', sans-serif;
	font-weight: 300;
	color: #fcfcfc;
	padding: 0 10px;
	margin: 30px 0 0 0;
	text-transform: uppercase;
}

.team-row figure {
	display: inline-block;
	margin: 20px 0 0;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
}

.team-row figure + figure {
	margin-left: 43px;
}

.team-row figcaption {
	font-size: 16px;
	font-weight: 300;
	margin-top: 5px;
}

.team-row .occupation {
	display: block;
	font-size: 14px;
	color: #29c5e6;
}



 
/*NEW MENU*/    
#topnavigation {
    width: 100%;
    background-color: #2d2d2d;
    position: fixed; /* Фиксируем меню вверху окна*/
    z-index: 1; /* Помещаем его поверх всех остальных элементов*/
    height: 80px; /* Устанавливаем высоту*/   
    padding: 10px 20px;
    margin-top: -10px;
}

#topnav-in {
    min-width: 1040px; 
    max-width:1200px;
    width:100%;
    margin: 0 auto;  
    padding: 10px 0 0 0;
}

nav#a {
    width:700px;
    margin-top:20px;
}    

nav.hot {
    margin-right:1%;
}

span.hot-txt {
    color: #fcfcfc;
    font-size: 20px;
    text-align: center;
    float: right;
}

span.hot-number {
    color: #B3FDD8;
    font-size: 28px;
    text-align: center;
}




/*Logo*/
img.logo-kiss {
    width: 200px;
    float: left;
    margin-left: 1%;
}

#map {
    margin: 0;
    padding: 0;
}

/*contact form*/
#contact-form, #contact-form2 {
    width: 100%;
    height: 100%;     
    background: #fcfcfc;
    padding: 0 0 50px 0;
    text-align:center;  
    font-size: 16px;
}

#contact-form2 {       
    background: #F0FEE4;
}

p.for-form {    
    font-size: 32px;
    font-weight: bolder;
    font-family: Menuet_script;
    padding: 0;
    margin: 0;
}

#formaco {
    width:1040px;
    margin:0 auto;        
    text-align:center;   
    padding-top: 50px;
}

.go-left { 
    display: inline-block;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-text {    
    height: 25px;
    width: 200px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    border: 1px #2d2d2d solid;
    border-radius: 5px;  
    background: #EDFCF7;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    margin: 0 45px;
}

input.wpcf7-form-control.wpcf7-text {
    border: 2px #2d2d2d solid;
    border-radius: 5px;    
    background: #FFE0E0;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    width: 700px;
    height:120px;
    resize: none;
    border: 1px #2d2d2d solid;
    border-radius: 5px;    
    background: #EDFCF7;
}

#form-but {
    text-align:center;
}

input.wpcf7-form-control.wpcf7-submit {
    height: 50px;
    width: 250px;
    font-size:22px;   
    border: 1px #2d2d2d solid;
    border-radius: 5px;    
    background: #B0F9BC;
}


/* HOME*/                 
#top-inviz {
    width:100%;
    height:600px;
    margin:0 auto;   
}

.minfor {
    width: 100%;
    height: 100%;  
    position: relative;       
    background: url(images/line-lenta2.png) no-repeat top;    
    -moz-background-size: 100%;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;   
   /* margin-top: -5%; */                            
}

.minfors {
    width: 100%;
    height:100%;
    background: #fcfcfc;
    height: 300px;
}

#fraz {
    width:900px;
    padding-top: 12%;
    margin: 0 auto;
    text-align: center;
    font-size: 48px;
    color: #BB1E1E;
    font-weight: bold;
    font-family: Menuet_script;
    border-bottom: 1px #E18080 solid;
}    

.vstyplen {
    margin: 0 auto;
    width: 970px;
    color: #2d2d2d;
}

.vstyplen nav {
    width: 300px;
    font-size: 16px;
    margin: 10px;
    float: left;
}

.love-line {
    width: 100%;
    height: 200px;
    margin: 0 auto;
    background: url(images/love-line.png) no-repeat top;   
    -moz-background-size: 100%; /* Firefox 3.6+ */
    -webkit-background-size: 100%; /* Safari 3.1+ и Chrome 4.0+ */
    -o-background-size: 100%; /* Opera 9.6+ */
    background-size: 100%; /* Современные браузеры */
    position: relative;
}

.nameblo {
    width: 600px;
    padding-top: 10px;
    margin: 0 auto;
    text-align: center;
    font-size: 48px;
    color: #2d2d2d;
    font-family: Menuet_script;
    border-bottom: 1px #ABDA80 solid;
}

.portfo {
    width: 100%;
    height: 100%;
    margin:0 auto;    
    background: #E7FED2;                     
    position: relative;
}

.portfol {
    width: 1040px;
    height: 100%;
    margin: 0 auto;     
    padding: 50px 0;
}

.portfoli {
    display: inline-block;   
    margin: 0 25px;
}

.portfoli img {
    height:400px;   
    border: 5px #fcfcfc solid;
    border-radius: 5px;
}  

.sove {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    background: #fcfcfc;
}

.sovet {
    width: 1040px;
    height: 100%;
    margin: 0 auto;   
    padding: 0 0 50px 0;
    color: #2d2d2d;
}

.sovet h1 {
    font-size: 28px;
}

.sovet p {
    font-size: 16px;
}


.line {
    width: 100%;
    height: 48px;
    margin: 0 auto;
    background: url(images/shadow.png) no-repeat top center;
    -moz-background-size: 100%;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
}


#posters { width:100%; height:100%; background:#E7FED2; }

/* END HOME */



/* BEGIN About */

.about {                
    width: 1040px;
    margin: 0 auto;
}

.about h2 {
    font-family: Menuet_script;
    font-weight: bolder;
    font-size: 40px;
    text-align: center;   
    margin: 0;
    padding-bottom: 15px;
}

.fullra-a, .fullra-w, .fullra-t {
    width: 100%;
    margin: 0 auto;
    padding: 0; 
    padding-bottom: 30px;
}

.fullra-a {    
    padding:0;   
    background: #F0FEE4;
}

.fullra-w {   
    padding: 0;
    background: #fcfafa;
}    
                           
.fullra-t {
    background: #F0FEE4;
}

.prolo, .with-me, .txt-me, .text-me {
    width:1040px;
    height:100%;
    margin:0 auto;  
    padding-bottom: 30px;
}
.prolo h3 {
    width: 650px;
    margin: 0 auto;
    text-align: center;
    font-size: 26px;
    font-family: Menuet_script;
    font-weight: bold;
}  

.prolo p {
    font-weight: bold;
    text-align: center; ;
    font-size: 18px;
    font-weight: normal;
}

.with-me img {
    display: inline-block;
    margin: 0 22px;
}

.txt-me p, .text-me p {
    font-size: 16px;
}

img.vo-me {
    margin: 0 150px;
}
/* END About */



/* BEGIN Contacts*/    

.con-b {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background: #fcfcfc;
}

p.conp { 
    text-align: center;
    font-weight: normal;
    font-size: 32px;   
    margin-bottom: 0;   
    font-family: Copyright_House_Industries;
    padding-bottom: 50px;
}

.con-brow {
    width: 100%;
    background: #E7FED2;    
    border-bottom: 1px solid #000;
}

.dannie {
    width: 1040px;
    margin: 0 auto;
    padding:0 0 50px 0;   
    height: 300px;
}

.dannie p {
    text-align: center;
    font-weight: normal;
    font-size: 28px;   
    margin-bottom: 0;   
    font-family: Copyright_House_Industries;
}

.number, .adres, .e-mail  {
    width:300px;
    height:100%;
    float:left;   
    text-align: center;
}

.e-mail, .adres {
    margin-left:50px;
}

.number h1, .adres h1, .e-mail h1 {
    font-size: 48px;
    font-family: Menuet_script;
    border-bottom:1px #ABDA80 solid;
    width: 300px;    
    font-weight: normal;   
    margin: 20px 0 40px 0;
}

.number p, .adres p, .e-mail p {
    font-size: 24px;
}

/* END Contacts*/




/* BEGIN Price */

.fullra, .fullra-tab {         
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background:#E7FED2; 
}

.fullra {   
    font-weight: 300; 
    background:#fcfcfc; 
}   

.fullra-tab {
    padding: 0 0 70px 0;
}

.fullra p {    
    margin: 0 auto;
    width: 1040px;
    padding: 30px 0 50px 0;
    font-family: Copyright_House_Industries;
    font-size: 26px;
    font-weight: bolder;
}

.fullra p.ente {
    font-weight: normal;
    text-align: center; 
    padding: 0 0 50px 0;
}                         

.fullra-tab table {      
    margin: 30px 0 0 0;   
    width: 900px;
    height: 100%;
    padding: 10px 30px 50px 30px;
    box-shadow: 0 0 70px rgba(0, 0, 0, 0.5);
    background: #fcfcfc;   
    border-radius: 1%;
}

.fullra-tab td {
    border: none;
    padding: 0in;
}

tr.bg-need {
    background: #F1F1F1;
}

td.one-l {
    width: 750px;
}

td.two-r {
    width: 150px;  
    text-align: center;     
    font-size: 16px;
    font-weight: bold;
}

p.one-lp {
    padding-left: 20px;
}

p.zero-c {
    text-align: center;
    font-weight: bold;
    font-size: 48px;
    font-family: Menuet_script;
}

b.one-b {
    font-size: 28px;       
    padding-left: 30px;  
    font-family: Menuet_script;
}

p.two-b {
    font-size: 28px;
    font-family: Menuet_script;
}

.pri-txt {
    width: 900px;
    margin: 0 auto;              
    font-size: 15px;
    padding-bottom:30px;
}

/* END Price */



/* BEGIN Portfolio */

.fullport-n, .fullport-j, .fullport-m {
    width: 100%;
    margin: 0 auto;
    height:100%;   
    padding: 0;  
    padding-bottom: 50px;  
     background: #D9FFF2;
}
  
.fullport-n {
    background: #D9FFF2;
    min-height:550px;
}   

.fullport-j   {
    background:#C2FCEC;
}
.fullport-m   {
    background:#D9FFF2;
}

.port {
    width: 1040px;
    height: 100%;
    margin: 0 auto;
}   

.port p {    
    text-align: center;
    font-size: 48px;
    font-family: Menuet_script;
    font-weight: normal;
    width: 600px; 
    margin: 0 auto;
    border-bottom: 1px rgba(86,181,0,0.5) solid;
    margin-bottom: 30px;
} 

.female-coub img, .mans-coub img {
    height: 190px;
    margin: 5px;      
    border: 1px solid #2d2d2d;
}                     

img.none-coub {
    height: 250px;
}

.mans-coub {
    width: 500px;
    float: right;
    margin-right: 90px;
}    

.mans-one {
    margin-left: 140px;      
    border: 1px solid #2d2d2d;
}

.ails {
/*margin: -3em 0 0 -2em;   */
text-align: center;
}

/* END Portfolio */




/* BEGIN 404 */


.found {
    color: #5DCCAD;
    width: 1040px;
    height:100%;
    margin: 0 auto;    
    padding: 80px 0 100px 0;
}

.found h1 {
    font-size:40px;
    padding-top: 180px;
}

.found p {
    font-size:30px;
}

.found-left {
    float: left;
}


/* END 404 */








/* BEGIN Reviews */

.full, .full2 {         
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0 0 50px 0;
    background: #E4FEF0;
}

.full2 {
    background: #D9FFF2;
}           
     
.com {  min-height: 450px; }
.com0 { min-height: 350px; }
.com1 { min-height: 250px; } 
.com2 { min-height: 430px; }
.com3 { min-height: 300px; }

.comm, .comm2 {
    width: 1040px;
    margin: 0 auto; 
    padding: 35px 0 35px 0;
}

.comm img, .comm p, .comm b {
    float: left;
}

.comm2 img, .comm2 p, .comm2 b {
    float: right;
}

.comm img, .comm2 img {
    width: 220px;  
    border-radius: 5%;
    border: 1px solid #fcfcfc;   
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
} 

.comm b, .comm2 b {
    margin-left: 50px;
    font-size: 35px;
    color: #2d2d2d;
    font-family: Menuet_script;  
    padding: 0 0 10px 0;   
    width: 150px;
} 

.comm2 b {
    margin: 0 50px 0 0;
    text-align: right;
} 

.quo {
    float: left;
    background: #F3FFF8 url(http://fr79267n.bget.ru/wp-content/themes/whitesquare/images/quote1.png) no-repeat top left;
    background-size: 50px;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
}

.comm .quo {
    margin: 70px 0 0 -150px;
}
.comm2 .quo {
    margin: 10px 0 0 70px;
}

.comm p, .comm2 p {
    margin: 30px 0 0 0;
    width: 600px;
    padding: 0 50px 30px 50px;
    background: url(http://fr79267n.bget.ru/wp-content/themes/whitesquare/images/quote2.png) no-repeat bottom right;
    background-size: 50px;
    height: 100%;     
}

/* END Reviews */              








/* BEGIN Partners */   



/* END Partners */  