@import url(framework.css);
@font-face{font-family:"PTSans";src:url("fonts/PTSansRegular/PTSansRegular.eot");src:url("fonts/PTSansRegular/PTSansRegular.eot?#iefix") format("embedded-opentype"),url("fonts/PTSansRegular/PTSansRegular.woff") format("woff"),url("fonts/PTSansRegular/PTSansRegular.ttf") format("truetype");font-style:normal;font-weight:400}@font-face{font-family:"PTSans";src:url("fonts/PTSansBold/PTSansBold.eot");src:url("fonts/PTSansBold/PTSansBold.eot?#iefix") format("embedded-opentype"),url("fonts/PTSansBold/PTSansBold.woff") format("woff"),url("fonts/PTSansBold/PTSansBold.ttf") format("truetype");font-style:normal;font-weight:700}@font-face{font-family:"PTSans";src:url("fonts/PTSansItalic/PTSansItalic.eot");src:url("fonts/PTSansItalic/PTSansItalic.eot?#iefix") format("embedded-opentype"),url("fonts/PTSansItalic/PTSansItalic.woff") format("woff"),url("fonts/PTSansItalic/PTSansItalic.ttf") format("truetype");font-style:italic;font-weight:400}
html{overflow-y:scroll;}
body{margin:0; padding:0; font-size:100%; font-family:"PTSans",Arial,sans-serif; color:#333; background-color:#fff; font-size:18px;}
table{border-collapse:collapse}
:active, :hover, :focus {outline:0; outline-offset:0;}
.justify{text-align:justify;}
.bold{font-weight:bold;}
.center{text-align:center;}
.right{text-align:right;}
.nostart{margin:0; padding:0; list-style:none;}
.hidden{display:none;}
.clear{display:block; clear:both;}
.clear:after{display:block; visibility:hidden; height:0; clear:both; font-size:0; content:"";}
.nospace {list-style:outside none none;margin:0;padding:0;}
a{outline:none; text-decoration:none;}
.fl_left{float:left;}
.fl_right{float:right;}
.imgl, .imgr{padding:4px; border:1px solid #D6D6D6; text-align:center;}
.imgl{float:left; margin:0 15px 15px 0; clear:left;}
.imgr{float:right; margin:0 0 15px 15px; clear:right;}
/*----------------------------------------------HTML 5 -------------------------------------*/
address, article, aside, figcaption, figure, footer, header, nav, section{display:block; margin:0; padding:0;}
.video{display:block; position:relative; width:100%; height:0; margin:0; padding:0 0 56.25% 0; /* using a 16:9 aspect ratio, the height is 56.25% of the width (9/16=0.5625) */}
.video iframe{display:block; position:absolute; width:100%; height:100%; margin:0; padding:0;}
/*----------------------------------------------Generalise-------------------------------------*/
h1, h2, h3, h4, h5, h6{margin:0 0 8px 0; padding:0; font-size:2rem; line-height:normal;}
h1{text-align:center; font-size:30px;}
h2{font-size:26px;}
.font-xs{font-size:.8rem;}
.font-x{font-size:1.2rem;}
.font-x1{font-size:1.4rem;}
.font-x2{font-size:1.8rem;}
.font-x3{font-size:2.5rem;}
.header, .container, .footer{margin:0 auto;clear:both;}
.wrapper{display:block; width:100%; margin:0; padding:0; text-align:left;}


/*----------------------------------------------Header-------------------------------------*/
.header{text-align:right;}
/*НОВЫЙ ГОД*/
/*.fon_bottom{background:url(../images/fon_ng.png) no-repeat;}*/



.head_img{background-image:url(../images/bg21_nowave.png); background-position:50% 0; height:531px; position:relative; box-shadow:inset 0px 70px 100px -40px rgba(0,0,0,0.3); margin-top:80px;}
.inner .head_img{height:370px; background-position:50% 100%;}
.head_img .container{padding:0 1rem;}

.header-logo{background:rgba(0, 0, 0, 0) url(../images/logo.jpg) no-repeat scroll 0 0; display:block; height:204px; margin-top:10px; text-indent:-5000px; width:240px; box-shadow:0 0 15px rgba(0,0,0,0.3);}
.header-slogan{display:block; height:71px; margin-top:90px; width:300px; font-family:'Pacifico', cursive; font-size:28px; color:white; line-height:30px; text-shadow:0 0 15px rgba(0,0,0,0.6); position:relative; z-index:15;}
.inner .header-slogan{ margin-top:40px;}

.navibar{margin:-30px auto 20px auto; text-align:center;}
.navibar a{font-size:14px;}
.navibar .quantificator{font-size:14px; margin:0 6px;}

.header-content-right{text-align:right; overflow:visible;}

.header-projects{background:rgba(255,255,255,0.8); display:inline-block; font-size:12px; font-weight:bold; margin:10px 0 0; padding:5px 10px; text-decoration:none; text-transform:uppercase; box-shadow:0 0 15px rgba(0,0,0,0.3); transition:all 0.2s; width:220px;}
.header-projects:hover{background:rgba(255,255,255,1);}
.header-projects span{display:block; color:#7f7f7f; padding:10px 0 5px;}
.header-projects h3{color:#000; font-size:22px; font-weight:bold; margin:0;}

.sheensay_fixed .top_blok{}
.top_blok{font-size:0; text-align:left; float:left;}
.top_blok .top_tel,
.top_blok .button{vertical-align:middle; border-radius:4px; display:none;}
.top_blok .top_tel{color:#333; margin:0 5px 0 0; padding:0 5px; line-height:38px; border:solid 1px #333; font-weight:bold; position:relative; font-size:16px;}
.top_blok .button{padding:0 5px; line-height:40px; font-size:14px; border-bottom:none;}

.sheensay_fixed .top_blok .button{display:inline-block;}

.top_line{position:absolute; position:fixed; background:rgba(255, 255, 255, 0.9) none repeat scroll 0 0; box-shadow:0 0 5px #555; z-index:99; top:0; transition:all 0.3s ease 0s; padding:25px 0; height: auto}
.sheensay_fixed.top_line{padding:15px 0; height:70px;}

/*.top-logo{display:none; width:200px; position:absolute;}
.top-logo img{max-width:100%; max-height:100%;}
.sheensay_fixed .top-logo{display:block;}*/


.header-tel{color:#fff; font-size:28px; font-weight:bold; padding:30px 0; text-shadow:0 0 12px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1);}
.header-tel .fa-phone{filter: drop-shadow(0 0 8px #000); font-size:38px;}
/*.ac{text-align:center;}*/
.header-button{}

/*----------------------------------------------Content Area-------------------------------------*/
.container{padding:30px 1rem; clear:both; overflow:hidden;}

.weves_wrap_blue{margin-top:-59px; position:relative; z-index:10; height:59px;}
.weves_wrap_blue .weve_0{height:59px; width:100%; position:absolute; background-image:url(../images/winterwater1_01.png); background-repeat:repeat-x; animation: move-wave 12s linear infinite; opacity:0.5}
.weves_wrap_blue .weve_1{height:59px; width:100%; position:absolute; background-image:url(../images/winterwater1_01.png); background-repeat:repeat-x; animation: move-wave 30s linear infinite;}
@keyframes move-wave {
  from {
     background-position:0 0;
  }
  to {
    background-position:614px 0;
  }
}
.iblocks{background:url(../images/winterwater1_02.jpg); color:#fff; padding:50px 0;}
.iblocks .gr33{text-align:center; padding-left:40px; padding-right:40px;}
.iblocks-figure{background:#fff none no-repeat scroll 50% 50%; border-radius:50%; display:inline-block; height:142px; width:142px; margin:40px auto; box-shadow:0 0 70px rgba(0,0,0,0.5); transition: transform 0.4s; transition-timing-function:cubic-bezier(0.2,1,0.3,1);}
.iblocks a:hover .iblocks-figure{transform:scale(1.1);}
.iblocks a{color:#fff; text-decoration:none; display:block;}
.iblocks h2{margin:0.3em auto; text-transform:uppercase; font-size:20px;}


.bubbles {background:rgba(0, 0, 0, 0) url(../images/bg3.jpg) scroll center; padding:100px 0;}
.bubbles a{color:#04336b;}

.iserv-item{padding:10px;}

.icontent{margin:-70px 0 0; padding:100px 0; position:relative;}

.weves_wrap_white{position:absolute; top:0; height:76px; width:100%;}
.weves_wrap_white::before{position:absolute; content:''; height:76px; width:100%; background-image:url(../images/bg4_1.png); background-repeat:repeat-x; animation: move-wave 30s linear infinite; opacity:0.5; z-index:5;}
.weves_wrap_white::after{position:absolute; content:''; height:76px; width:100%; background-image:url(../images/bg4_1.png); background-repeat:repeat-x; animation: move-wave 15s linear infinite; z-index:9;}

.weves_wrap_white.flipped{top:auto; bottom:0;}
.weves_wrap_white.flipped::before{background-image:url(../images/bg4_2.png); animation: move-wave 20s linear infinite; opacity:0.4;}
.weves_wrap_white.flipped::after{background-image:url(../images/bg4_2.png); animation: move-wave 18s linear infinite;}


.ccontent{background:rgba(0, 0, 0, 0) url(../images/bg4_2.png) repeat-x scroll 50% 100%; margin:-70px 0 0; padding:80px 0 100px; position:relative;}
.oh.ac strong{font-weight:normal;}

.iform {background:rgba(0, 0, 0, 0) url(../images/bg2.png) repeat scroll 50% 0; color:#fff; margin-top:-70px; padding:70px 0;}


/*----------------------------------------------Footer-------------------------------------*/
.footer_bg{background:#1a314e url(../images/bubbles2.png) no-repeat scroll 50% -130px; color:#fff; font-size:14px; margin-top:-45px; overflow:hidden; padding:50px 20px;}
.footer_bg a{color:#fff;}


/*----------------------------------------------styles-------------------------------------*/
.button, a.button{display:inline-block; padding:12px 25px; border:none; background:#b9d512; border-bottom:3px solid #8ea60d; border-radius:3px; text-decoration:none; font-size:14px; text-transform:uppercase; font-weight:bold; color:#fff; text-shadow:0 2px 1px #8ea60d; cursor:pointer; transition:all 0.1s; position:relative; z-index:1; overflow: hidden;}
.button:hover, a.button:hover{color:#eee; box-shadow:0 0 25px rgba(232,243,175,0.8); transition: box-shadow .3s ease-in-out;}
.button:focus, a.button:focus{border-bottom-width:0; margin-top:3px;}
.button:before, a.button:before{top:0; 
right:150%;
bottom:auto;
left:auto;
content:'';
z-index:-1;
position:absolute;
display:block;
height:54px;
width:150%;
transform:skew(10deg);
transition:right .6s ease-out;
box-sizing: border-box;
background:linear-gradient(-90deg,#b9d512 1%,#7c9b0d 100%);
}
.button:hover:before, a.button:hover:before{
	right: -10%;
    transition: right .3s ease-in-out;
}

p.header-text{text-align:center;font-size:26px;text-transform:uppercase;font-weight:bold;margin:20px 0 0; text-shadow:0 0 16px rgba(0,0,0,0.6);}
p.header-subtext{font-size:18px; text-shadow:0 0 16px rgba(0,0,0,0.6);}
.iform p{text-align:center;margin-top:0; font-size:20px;}
.iform .row{margin:0}
.fb-label{display:none}
.fb-text, .fb-email, .fb-tel, .fb-file, .fb-textarea{float:left;box-sizing:border-box;padding:10px}
.fb-text, .fb-email, .fb-tel, .fb-file{width:50%}
.fb-textarea{width:100%}
.fb-button{text-align:center}
input, textarea{width:100%; font-family:"PTSans",Arial,sans-serif;}
.internal .iform{background:#28507f url(../img/bubbles2.png) calc(50% + 250px) -150px no-repeat}
input, textarea {border:1px solid #28507f; border-radius:4px; box-sizing:border-box; font-size:16px; padding:6px 12px;}



ul.uslugi_content_menu{margin:0; padding:0;}
.uslugi_content_menu li{display:block;}
.uslugi_content_menu a{font-size:20px; font-weight:bold;}
.uslugi_content_menu_item{display:block; margin:20px 0; overflow:hidden;}
.uslugi_wysiwyg{}
.uslugi_wysiwyg p{margin:0; padding:0;}

.uslugi_img{width:200px; max-height:200px; float:left;}
.uslugi_anons{margin-left:215px}
.uslugi_content_menu_header{}


/*-- Вопрос-Ответ --*/
.vo-lastlist-block{margin:50px 0 0;}
.vo-lastlist-item{margin:25px 0; border-bottom:solid 1px #E3E3E3; padding-bottom:25px;}
.vo-lastlist-item:last-child{border-bottom:none}
.vo-header a{font-size:26px;}
.vo-anons{}
.vo-anons p{padding:0; margin:0;}
.vo-related-block{}


/*-- Новости --*/
.news-lastlist-block{}
.news-lastlist-item{margin:35px 0;}
.news-date-calendar-wrap{float:left;}
.news-date-calendar-wrap > span.calendar{display:inline-block; box-shadow:0 0 7px rgba(0,0,0,0.4);}

.news-date-calendar-wrap .date-circle{background:#3d628e url(../images/bg2.png) center; display:block; position:relative; height:14px; border-radius:4px 4px 0 0;}
.news-date-calendar-wrap .date-circle::after,
.news-date-calendar-wrap .date-circle::before{content:''; position:absolute; border-radius:50%; background:white; width:6px; height:6px; margin-top:-3px; left:14%; top:50%; box-shadow:0px 1px 1px 0px rgba(0,0,0,0.6) inset;}
.news-date-calendar-wrap .date-circle::before{left:auto; right:14%;}
.news-date-calendar-wrap .date-day{width:50px; display:block; height:30px; font-size:26px; line-height:30px; font-weight:bold; color:black; text-align:center;}
.news-date-calendar-wrap .date-year{display:block; font-size:11px; text-align:center; color:#565656; background:#E3E3E3;}
.news-header{font-size:26px; font-weight:bold; margin-left:70px;}
.news-anons{margin-left:70px;}
.news-anons p{margin:0; padding:0;}


/*-- Статьи --*/
.articles-lastlist-block{}
.articles-lastlist-item{margin:35px 0;}
.articles-header{font-size:26px; font-weight:bold;}


.gallery{}
.gallery-item{}
.gallery-item a{display:block; margin:10px; text-align:center;}
.gallery-item a span{margin:10px 0 0; display:block;}


.captcha-wrap{}
.captcha-wrap div{margin:auto; width:302px;}

/*input[id="file-upload"] {display: none;}
.custom-file-upload {border:1px solid #ccc; display:inline-block; padding:4px 12px; cursor:pointer;}*/

.errors-wrap{background:red; position:fixed; padding:5px 10px; top:0; z-index:50; width:100%; animation:move-arror 5s ease-in-out;}
.errors-wrap ul{margin:0; padding:0;}
.errors-wrap li{color:white; font-weight:bold; font-size:14px;}

@keyframes move-arror {
from {opacity:0}
10% {opacity:1}
20% {opacity:0}
30% {opacity:1}
40% {opacity:0}
50% {opacity:1}
60% {opacity:0}
70% {opacity:1}
80% {opacity:0}
90% {opacity:1}
to {opacity:0}
}


/*----------------------------------------------icons-------------------------------------*/
.iconki{margin-bottom:60px; overflow: hidden; text-align: center; color: #4eabcd; font-size: 18px;}

/*-- Цены в услугах --*/
.price-content{background:#F13C3F; color:white; font-weight:bold; padding:8px;}
.price-content p{color:white; font-weight:bold; padding:0; margin:0;}


.tab_content_01{margin:10px 0;}
.tab_content_01 th, .tab_content_01 td{border:solid 1px #C0C0C0; padding:5px;}
.tab_content_01 th{font-weight:bold;}
.tab_content_01 td{}


ul.filter-list-wrap{margin: 0; padding: 0;}
ul.filter-list-wrap li{display:inline-block; margin:5px; vertical-align:top;}


.news-get-catalog{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-content:flex-start; align-items:flex-start; margin:40px 0 0;}
.news-get-catalog .catalog-item{width:300px; margin:10px; text-align:center;}
.news-get-catalog .catalog-item img{box-shadow:0 0 20px rgba(0,102,153,0.4);}
.news-get-catalog .item-pic{}
.news-get-catalog .item-header{margin:10px 0 5px;}
.news-get-catalog .item-header a{font-size:18px; font-weight:bold;}
.news-get-catalog .item-text{}
.news-get-catalog .item-text p{margin:0; padding:0;}
.news-get-catalog .item-price span{font-size:16px; font-weight:bold;}


/*-- каталог объект --*/
.gallereya_group_block{ width:400px; float:right; text-align:center;}

a.bigPhotoOblectFancybox{display:block;}
.bigPhotoOblectFancybox img{max-width:100%; display:block;}

.img_obj_items{margin:10px 15px 10px 0;}
.img_obj_items ul{display:block; font-size:0; padding:0; margin:0;}
.img_obj_items li{display:inline-block; margin:3px; vertical-align:top;}
.img_obj_items a{display:block; border:solid 3px #e5e5e5;}
.img_obj_items a:hover{border:solid 3px #e85538}

.prop_value.price{margin:20px 0 0;}
.prop_value.price span{font-size:30px; font-weight:bold;}
.prop_value.price span.price_suff{font-weight:bold; font-size:24px;}

.view_news_button{ margin:20px 0;}



.table-01{}
table.table-01 td, table.table-01 th{padding:4px; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; border:solid 1px #CBCBCB;}






