body{background-color: white;  color: #000000; line-height: 1.3; font-family: arial, serif;}
ul{margin:0;  padding:0; list-style: none;}
p{margin:0; }


/*.title{ font-size: 46px; font-weight: bold; line-height: 1.48;}*/

.inline-list{text-align: center;}
.inline-list li{display: inline-block; vertical-align: top; text-align: left;}

.cicle{border-radius: 50%; background-color: rgba(83,146,56, 0.95); display: table; color: white; text-align: center;  box-shadow: 0 20px 40px 0 rgba(0,0,0, 0.35); }
.cicle .text{vertical-align: middle; display: table-cell;}
.cicle .text span{font-family: "HeuristicaBold"; font-weight: bold;}

.ct-main{ color: white; background: url(/img_n/bg-main.jpg) center center no-repeat;  background-size: cover;  padding: 110px 0 200px 0;}
.ct-main h1{font-family: "HeuristicaBold"; font-size: 70px;line-height: 1; font-weight: bold; }
.ct-main p{font-size: 16px; margin:0 180px 25px 0;}
.ct-main button{width: 378px; margin:0 0 0 -10px;}
.ct-main .link-video{font-size: 14px; color: white; display: inline-block; vertical-align: middle; line-height: 26px; padding:0 0 0 45px; background: url(/img_n/ico-youtube.png) 0 0 no-repeat; margin:0 0 0 25px; }
.ct-main .link-video span{border-bottom: 1px dashed white;}
.ct-main .link-video:hover{background-position: 0 -26px; text-decoration: none; }
.ct-main .link-video:hover span{color: #f26f2e; border-bottom-color: #f26f2e;}

.ct-principle{padding: 60px 0 65px 0;}
.ct-principle .title{border-bottom: 1px solid #d6d6d6; padding:0 0 10px 0;}
.ct-principle .left{width: 595px; float:left; }
.ct-principle .right{width: 330px; float:right; }
.ct-principle .column{width: 275px; float:left;position: relative; z-index: 1;}
.ct-principle .column.first{margin-right: 40px;}
.ct-principle .column img{margin:-15px 0 -10px -17px;}
.ct-principle .item{margin:20px 0 0 0;}
.ct-principle .item span{font-size: 18px;font-family: "HeuristicaBold"; font-weight: bold; line-height: 20px; margin:0 0 5px 0; display: block;}
.ct-principle .item p{font-size: 14px;}
.ct-principle .item.item-first{padding-left: 16px; border-left: 2px solid #f26f2e; margin-left: -16px;}
.ct-principle .item.item-green{background-color: #539238; color: white; padding: 10px 16px; border-radius: 4px; margin-left: -16px;line-height: 1.2;}
.ct-principle .item.item-green span{font-size: 20px; line-height: 25px; }
.ct-principle .item.item-last{color: #539238; font-size: 20px; line-height: 1.2; margin:10px 0 0 0;}
.ct-principle .item.item-last span{ font-size: 20px;line-height: 25px;}
.ct-principle .img-exchange{margin:-60px 0 0 0;}
.ct-principle .right .item{margin:40px 70px 0 20px;}

.ct-principle .cicle{width:142px; height:142px;padding: 0 30px; background: rgba(83,146,56, 0.95) url('/img_n/arrows.png') center center no-repeat; margin:-130px 0 0 225px; position: relative;z-index: 1;}
.ct-principle .cicle span{font-size: 16px;}
.ct-principle .insuranse{border-radius: 4px; overflow: hidden; box-shadow: 0px 10px 20px 0 rgba(0,0,0, 0.15); margin:-174px 0 0 0;}
.ct-principle .insuranse .top{height: 222px; background: url(/img_n/bg-insuranse.jpg) right top no-repeat; color: white; padding: 20px 90px 20px 20px; }
.ct-principle .insuranse .top span{font-size: 36px; font-family: "HeuristicaBold"; display: inline-block;line-height: 1; margin:0 0 30px 0; font-weight: bold;}
.ct-principle .insuranse .top span span{font-size: 56px; margin:0; }
.ct-principle .insuranse .top p{}
.ct-principle .insuranse .bottom{padding: 30px 20px 50px 20px;}
.ct-principle .insuranse .bottom span{font-weight: bold;}
.ct-principle .insuranse .bottom p{margin:7px 50px 7px 20px;}
.ct-principle .insuranse .bottom a{}

.ct-video{padding:0 0 90px 0;}
.ct-video .video{ background-color: grey; border-radius: 4px; box-shadow: 0 10px 20px 0 rgba(0,0,0, 0.15); margin:0 0 10px 0; border:1px solid #ed2d2d; overflow: hidden; height: 515px; width: 100%;}
.ct-video .video iframe{}
.ct-video p{font-size: 14px;}

.ct-test{}
.ct-test .wrapper{padding: 40px 55px 60px 55px; margin: 0 -55px; border-radius: 10px; background-color: #f5f5f5; position: relative;}
.ct-test.second .wrapper{background-color: #323232; color: white;}
.ct-test.second .wrapper a{color: white; border-bottom-color: white;}

.ct-test .info{width: 630px; display: inline-block; }
.ct-test .info .title{}
.ct-test .info p{font-size: 14px; margin:10px 0 25px 0;}
.ct-test .info button{ margin:0 23px 0 -10px;}
.ct-test .info a{}
.ct-test .calc{height: 320px; width: 359px; background: url(/img_n/calc.png) no-repeat; position: absolute; right: 17px; bottom: 0;}
.ct-test .cicle{width:220px; height:220px; position: absolute; right: 20px; bottom: -40px; }
.ct-test .cicle span{font-size: 36px;}
.ct-test .cicle p{}
.ct-test .link-calc:hover{text-decoration: none;}

.ct-catalog{padding: 100px 0 50px 0;}
.ct-catalog .title{ text-align: center;}
.title a.active{color: black; border-bottom-color: transparent; cursor: default;}
.ct-catalog .tabs{ text-align: center; margin:22px 0 40px 0;}
.ct-catalog .tabs li{display: inline-block; line-height: 24px; padding: 5px 18px; border-radius: 17px;}
.ct-catalog .tabs li:hover, .ct-catalog .tabs li.active{background-color: #539238; cursor: pointer;}
.ct-catalog .tabs li:hover a, .ct-catalog .tabs li.active a{color: white; border-bottom-color: transparent;}
.ct-catalog .tabs li a{font-family: "HeuristicaBold"; font-weight: bold; font-size: 18px; }
.ct-catalog .item{clear:both; display: block;color: black; position: relative; z-index: 1; overflow: hidden;}
.ct-catalog .item:hover{text-decoration: none;}
.ct-catalog .item:hover .image{}
.ct-catalog .itema:hover a{}
.ct-catalog .item .image{background-color: grey; border-radius: 4px;}
.ct-catalog .item .info{overflow: hidden;}
.ct-catalog .item .info .blue-link{font-family: "HeuristicaBold"; font-weight: bold; font-size: 18px; margin:0 0 10px 0; display: inline; border-bottom: 1px solid #b0d0e5;}
.ct-catalog .item:hover .info .blue-link, .ct-spektr a:hover .blue-link{border-bottom-color: #ed2d2d; color: #ed2d2d; text-decoration: none;}
.ct-catalog .item .info .params{font-size: 14px; margin:10px 0 0 0;}
.ct-catalog .item .info .price{font-family: "HeuristicaBold"; font-weight: bold; font-size: 26px; margin:15px 0 0 0;}
.ct-catalog .item .list{margin:65px 0 0 0;}
.ct-catalog .item .list span{font-size: 15px; font-weight: bold;}
.ct-catalog .item .list ul{font-size: 14px;}
.ct-catalog .item .list li{margin:5px 0 10px 20px;}
.ct-catalog .item.first .image{width:632px; height:420px; float:left; margin-right: 25px; }
.ct-catalog .item.first{margin:0 0 30px 0;}
.ct-catalog .item.second{margin:0 0 30px 0; overflow: hidden;}
.ct-catalog .item.second .image{width:270px; height:270px; float:right; margin:0 0 0 25px;}
.ct-catalog .item.second .info{width:155px; display: inline-block; }
.ct-catalog .item.second .info a{border-bottom: 0;}
.ct-catalog .item.second .info a:hover{border-bottom: 0;}
.ct-catalog .item.second .info a p{border-bottom: 1px dotted #127cbf; display: inline-block;}
.ct-catalog .item.second .info a:hover p{    border-bottom-color: #ed2d2d;}
.ct-catalog .item.third{}
.ct-catalog .item.third .image{width:460px; height:460px; margin:0 0 20px 0;}
.ct-catalog .item.fourth .image{height: 307px;margin:0 0 20px 0;}
.ct-catalog .item.fourth .price, .ct-catalog .item.third .price{float:right; margin:-30px 0 0 0;}
.ct-catalog .item.fourth .info, .ct-catalog .item.third .info{padding: 0 20px;}
.ct-catalog .left{width: 460px; position: relative; float:left; }
.ct-catalog .right{width: 460px; float:right; }
.ct-catalog .left{float:left; clear:both; }
.ct-catalog .right{float:right; }
.ct-catalog .left .cicle{width:225px; height:225px; position: absolute; top: 170px; left: -35px; padding: 0 30px; z-index: 2;}
.ct-catalog .left .cicle span{font-size: 18px; line-height: 20px;}
.ct-catalog .left .cicle p{font-size: 14px; margin:10px 0 0 0;}
.ct-catalog .cicle{}
.ct-catalog .all-projects{border-top: 1px solid #d6d6d6; padding-top: 30px; margin:25px 20px 0 20px;}
.ct-catalog .all-projects p{font-size: 14px; width: 240px;}
.ct-catalog .all-projects button{margin:20px 0 0 -20px;     border: 2px solid #f28046; background-color: transparent; color: #f28046;}
.ct-catalog .architector{}
.ct-catalog .architector .cicle{color: black; background-color: #fff3ed; width:405px; height:405px; text-align: left; box-shadow: none; padding: 0 40px 0 55px; margin:-20px 0 0 -40px;}
.ct-catalog .architector .cicle span{font-size: 26px;}
.ct-catalog .architector .cicle p{font-size: 14px; margin-right: 80px;}
.ct-catalog .architector img{display: block;margin:-300px 40px 0px 0; float:right; }
.ct-catalog .architector button{ float:right; margin:-120px 0 0 0;}

.ct-map{padding:30px 0 80px 0;}
.ct-map .count{position: relative;z-index: 1; top: 30px;}
.ct-map .count span{font-size: 70px; font-family: "HeuristicaBold"; font-weight: bold; color: #539238;}
.ct-map .count p{font-family: "HeuristicaBold"; font-weight: bold; font-size: 26px;} 
.ct-map .map{width:1009px; height:1112px; background: url(/img_n/map.jpg) no-repeat; position: relative; margin:-200px 0 -500px -30px;}
.ct-map .cicle{position: absolute;font-family: "HeuristicaBold"; font-weight: bold; font-size: 26px;}
.ct-map .cicle-6{width:60px; height:60px; left: 65px; top: 480px;}
.ct-map .cicle-7{width:60px; height:60px; left: 125px; top: 390px;}
.ct-map .cicle-7-2{width:60px; height:60px; top: 0; right: 114px; }
.ct-map .cicle-8{width:60px; height:60px; top: 312px; right: 80px;}
.ct-map .cicle-12{width:80px; height:80px; top: 115px; left: 400px;}
.ct-map .cicle-17{width:100px; height:100px; top: 290px; left: 372px;}
.ct-map .table-wrap{background-color: rgba(245,245,245, 0.9); border-radius: 10px; padding: 28px 50px 28px 28px; display: inline-block;  position: relative; z-index: 1; margin:0 0 0 -28px;}
.ct-map .table-wrap p{font-size: 15px; font-weight: bold; border-bottom: 1px solid #cecece; padding:0 0 5px 0; margin:0 0 15px 0;}
.ct-map .table-wrap dl{display: inline-block; overflow: hidden;}
.ct-map .table-wrap dl.first{margin-right: 30px;}
.ct-map .table-wrap dl.first dt{width: 105px;}
.ct-map .table-wrap dt{font-size: 14px; float:left;  width: 130px; clear: left; font-weight: normal;margin:0 0 6px 0;}
.ct-map .table-wrap dd{font-size: 14px; float:left; margin:0 0 6px 0;}
.ct-map .table-wrap span{font-size: 13px; display: block; margin:-10px 0 0 0;}

.ct-finished{position: relative; z-index: 1; padding: 40px 0 60px 0;}
.reviews{padding: 30px 20px 50px 20px; box-shadow: 0px 10px 20px 0 rgba(0,0,0, 0.15); width: 330px; float:right; height: 1521px; margin:-584px 0 0 0; background-color: white; border-radius: 5px;}
.reviews .title{font-size: 26px;}
.reviews ul{margin:20px 0 0 0;}
.reviews li{}
.reviews li .video{height: 200px; background-color: grey; border-radius: 4px; overflow: hidden;}
.reviews li p{font-size: 14px; margin:10px 0 20px 0;}
.reviews .caption{font-size: 20px; font-family: "HeuristicaBold"; font-weight: bold; padding-top: 50px; border-top: 1px solid #d6d6d6; padding-right: 40px;}
.reviews button{margin:25px 0 0 0;}

.ct-finished .item{position: relative; background-color: #148fcc; display: block; border-radius: 5px; overflow: hidden; margin:0 0 30px 0; cursor: default;}
.ct-finished .title{margin:0 0 25px 0;}
.ct-finished .item img{}
.ct-finished .item .info{color: white; position: absolute; bottom: 0; left: 0; right: 0; padding: 40px 20px 20px 20px; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 10%, rgba(0,0,0,0.45) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#73000000',GradientType=0 ); /* IE6-9 */ }
.ct-finished .item span{font-size: 18px;font-family: "HeuristicaBold"; font-weight: bold;}
.ct-finished .item p{font-size: 14px;}
.ct-finished .item-1{width:590px; height:395px; }
.ct-finished .item-2{height: 190px;}
.ct-finished .item-3{height: 190px;}
.ct-finished .item-4{width: 280px; height: 410px;}
.ct-finished .item-5{width:640px; height:430px;  float:right; }
.ct-finished .hint{background-color: #fff3ed; border-radius: 5px; padding: 30px 40px 20px 20px; margin:0 0 30px 0; height: 190px;}
.ct-finished .hint button, .ct-warranty .photo-list button{    border: 2px solid #f28046;
    background-color: transparent;
    color: #f28046; width: 280px;}
.ct-finished .hint-2{background-color: white;  padding-left: 0; padding-right: 0px;}
.ct-finished .hint.hint-2 span{font-size: 20px ; margin:0 0 25px 0;}
.ct-finished .hint span{font-size: 18px;font-family: "HeuristicaBold"; font-weight: bold; display: block; margin:0 0 35px 0;}
.ct-finished .left{float:left; width: 280px; margin-right: 30px;}

.ct-about{overflow: hidden; padding: 100px 0 40px 0;}
.ct-about .left{width: 435px; float:left; }
.ct-about .left .title{border-bottom: 1px solid #d6d6d6; padding:0 0 10px 0; margin:0 0 20px 0;}
.ct-about .left .caption{font-size: 26px;font-family: "HeuristicaBold"; font-weight: bold;}
.ct-about .left p{font-size: 14px; margin:5px 0 0 0;}
.ct-about .right{width: 460px; float:right; }
.ct-about .right img{margin:0 0 15px 0;}
.ct-about .right p{font-size: 14px;}

.ct-spektr{}
.ct-spektr .wrapper{background-color: #fff3ed; padding: 30px 30px 60px 30px; margin: 0 -30px; border-radius: 10px; position: relative;}
.ct-spektr .title{font-size: 26px;}
.ct-spektr .image{float:left; margin:30px 30px 30px 0;}
.ct-spektr .image img{}
.ct-spektr .info{width: 300px; float:left; margin:40px 0 30px 0;}
.ct-spektr .info p{margin:5px 0 0 20px; color: black;}
.ct-spektr .blue-link{font-family: "HeuristicaBold"; font-weight: bold; font-size: 18px; display: inline-block;border-bottom: 1px solid #b0d0e5;}
.ct-spektr a{display: block; overflow: hidden; cursor: default;}
.ct-spektr a:hover{text-decoration: none;}
.ct-spektr ul{clear:both; }
.ct-spektr li{display: inline-block; width: 300px; margin-right: 21px; vertical-align: top;}
.ct-spektr li:last-of-type{margin:0; }
.ct-spektr li img{margin:0 0 15px 0;}
.ct-spektr li p{font-size: 14px; margin:10px 40px 0 0; color: black;}
.ct-spektr li a{}
.ct-spektr .cicle{width:230px; height:230px; position: absolute; padding: 0 30px; left: -10px; top: 290px;}
.ct-spektr .cicle span{font-size: 18px;}
.ct-spectr .blue-link{border-bottom: 1px solid #b0d0e5;}

.ct-warranty{overflow: hidden; padding: 50px 0 40px 0;}
.ct-warranty .left{width: 470px; float:left; }
.ct-warranty .left .title{margin:0 0 10px 0; font-size: 26px;}
.ct-warranty .left p{font-size: 14px; margin:8px 50px 0 0;}
.ct-warranty .left p a{}
.ct-warranty .left ul{}
.ct-warranty .left li{display: inline-block; margin:15px 5px 0 0; text-align: center;width:108px; cursor: pointer;}
.ct-warranty .left li img{width:107px; height:80px; background-color: grey; margin:0 0 9px 0; border-radius: 5px; border:1px solid #ededed;}
.ct-warranty .left li.active a, .ct-warranty .left li:hover a{color: black; border-bottom-color: transparent;}
.ct-warranty .left li.active img, .ct-warranty .left li:hover img{background-color: #323232; opacity: 0.7;}
.ct-warranty .left p a{position: relative; line-height: 16px; display: inline-block;}
.ct-warranty .left p a:after{position: absolute; content: ''; right: -23px; top: 0; width:16px; height:16px; background: url(/img_n/ico-refresh.png) no-repeat; }
.ct-warranty .right{width: 460px; float:right; }
.ct-warranty .right img{height: 324px; width: 460px; background-color: grey; margin:10px 0 10px 0; border-radius: 5px; border:1px solid #ededed;}
.ct-warranty .right p{font-size: 14px;}
.ct-warranty .photo-list{position: relative; height: 500px; overflow: hidden;}
.ct-warranty .photo-list .item{margin:20px 0 0px 0;}
.ct-warranty .photo-list span{font-size: 16px; font-weight: bold;}
.ct-warranty .photo-list img{width: 100%; border-radius: 5px; margin:0 0 10px 0;}
.ct-warranty .photo-list p{font-size: 15px;}
.ct-warranty .photo-list .bottom{/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+17 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 17%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 17%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 17%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */  position: absolute; bottom: 0; left: 0; right: 0; padding: 40px 25px 0 25px;}
.ct-warranty .photo-list button{width: 100%;}

.ct-land{overflow: hidden; padding:0 0 100px 0;}
.ct-land .left{width:620px; height:328px; background: url(/img_n/bg-land.jpg) no-repeat; border-radius: 4px; float:left;position: relative; padding: 30px;}
.ct-land .left .cicle{width:160px; height:160px; position: absolute; left: -30px; bottom: -40px; padding: 0 20px;}
.ct-land .left .cicle span{font-size: 20px;}
.ct-land .left .info{float:right; width: 260px;}
.ct-land .left .title{margin:0 0 20px 0; font-size: 26px;}
.ct-land .left p{font-size: 14px; margin:0 0 10px 0;}
.ct-land .left button{width: 265px; margin:0 0 0 -10px;}
.ct-land .right{float:right;width: 265px;padding-top: 30px; }
.ct-land .right .title{display: inline-block; vertical-align: middle; margin:0 0 15px 0; font-size: 26px;}
.ct-land .right .ico-ruble{display: inline-block; vertical-align: middle; width:60px; height:60px;  background: url(/img_n/ico-ruble.png) no-repeat; margin:-20px 0 0 20px;}
.ct-land .right p{font-size: 14px; margin:0 0 10px 0;}
.ct-land .right span{font-size: 14px; display: block; margin:40px 50px 0 0;}


.ct-questions{color: white;}
.ct-questions .wrapper{padding: 50px; background: #497a38 url(/img_n/arrow.png) 95% -120px no-repeat; border-radius: 10px; margin: 0 -50px;}
.ct-questions .title{color: white;}
.ct-questions .phone{font-size: 70px;font-family: "HeuristicaBold"; font-weight: bold; color: white; text-decoration: none; }
.ct-questions .phone:hover{text-decoration: none;color: white;}
.ct-questions ul{margin:75px 0 0 0;}
.ct-questions li{display: inline-block; margin-right: 80px;}
.ct-questions li:last-of-type{margin:0; }
.ct-questions li p{font-size: 14px;}
.ct-questions li a{color: white; font-size: 18px;font-family: "HeuristicaBold"; font-weight: bold; text-decoration: none;  border-bottom: 1px solid white; line-height: 22px; display: inline-block;}
.ct-questions li a:hover, .ct-questions li a:focus{color: #f26f2e;text-decoration: none; border-bottom: 1px solid #f26f2e;}


.title{font-size: 36px; font-family: "HeuristicaBold"; font-weight: bold; line-height: 1.1;}







@media (max-width: 768px) { 

  .title{font-size: 30px;}
  

  .ct-main{padding:30px 0 80px 0; background: url(/img_n/mob-bg-main.jpg) center center no-repeat; background-size: cover;}
  .ct-main h1{font-size: 30px;padding-right: 10px;}
  .ct-main p{margin-right: 0;}
  .ct-main button{width: 100%; margin:0; }
  .ct-main .link-video{margin:30px 0 0 40px;}

  .ct-principle .left{width: 100%; float: none; }
  .ct-principle .right{width: 100%; float: none; clear:both;position: relative; top: 30px;}
  .ct-principle .item.item-green{margin-right: -16px;}
  .ct-principle .column{width: 100%;}
  .ct-principle .column img{margin-top: 10px;}
  .ct-principle .img-exchange{width: 100%; margin:30px 0 0 0;}
  .ct-principle .insuranse{margin-top: 0px;}
  .ct-principle .insuranse .top{padding-right: 30px;}
  .ct-principle .cicle{margin-left: 60px;}
  .ct-principle .right .item{margin-right: 0;}
  .ct-video .video{/*margin-left: -15px;*/ height: 165px;}
  .ct-video{padding-bottom: 50px;}
  .ct-test .wrapper{padding: 20px 25px 0 25px; margin: 0 -25px; border-radius: 0;}
  .ct-test .calc{position: relative;}
  .ct-test .info .title{font-size: 22px;}
  .ct-test .info{width: 100%;}
  .ct-test .info button{margin:0; width: 100%;margin:0 0 20px 0;}
  .ct-test .info .blue-link{margin:30px 0 0 47px;}
  .ct-test .calc { height: 300px; width:320px; background: url(/img_n/calc.png) no-repeat; background-size: 100% auto; right: 25px; bottom: 0; margin:30px 0 0 0;}
  .ct-test .cicle, .ct-catalog .left .cicle, .ct-spektr  .cicle{border-radius: 0; width: 320px; height: auto; position: absolute; left: 0; bottom: 0; text-align: left; padding: 10px 25px; }
  .ct-test .cicle p{margin-right: 40px; font-size: 18px;font-family: "HeuristicaBold"; }

  .ct-catalog{padding-bottom: 0; padding-top: 50px;}
  .ct-catalog .title{text-align: left;}
  .ct-catalog .tabs{text-align: left;}
  .ct-catalog .tabs li{padding: 0px 12px; margin-bottom: 2px;}
  .ct-catalog .tabs li a{font-size: 16px;}
  .ct-catalog .item .image{width:270px !important; height:270px !important; float: none !important;  margin:0 0 15px 0 !important;}
  .ct-catalog .item .list{margin:20px 0 0 0;}
  .ct-catalog .item.second .image{}
  .ct-catalog .left .cicle, .ct-spektr  .cicle{position: relative; top: 0; left: -15px; width: 300px; border-radius: 5px; margin:0 0 40px 0;}
  .ct-catalog .left{width: 100%;}
  .ct-catalog .right{width: 100%;}
  .ct-catalog .item.fourth .price, .ct-catalog .item.third .price{float: none;margin:20px 0 0 0;}
  .ct-catalog .item.fourth{margin:0 0 30px 0;}
  .ct-catalog .all-projects.show-mobile{margin:25px 0px 0 0px;width: 100%; }
  .ct-catalog .item.fourth .info, .ct-catalog .item.third .info{padding:0; }
  .ct-catalog .all-projects button{margin-left: 0; width: 100%;}
  .ct-catalog .architector .cicle{    padding: 0 67px 0 67px;
    margin: 50px 0 0 -67px;     background: #fff3ed url('/img_n/mob-architector.png') center 30px no-repeat;}
  .ct-catalog .architector .cicle span{font-size: 26px;}
  .ct-catalog .architector img{display: none;}
  .ct-catalog .architector .cicle p{margin-right: 40px;}
  .ct-catalog .architector button{ width: 100%; }

  .ct-map .map{ transform: scale(0.3); width: 1009px;height: 1112px;background: url(/img_n/map.jpg) no-repeat;position: relative;margin: -350px 0 -529px -367px;}
  .ct-map .cicle{transform: scale(1.5); }
  .reviews{margin-top: 0; border-radius: 0;}
  .ct-map .table-wrap dt{width: 130px !important;}
  .ct-map .table-wrap{padding-right: 28px; width: 300px; margin-left: -15px;}
  dl{margin-bottom: 0;}
  .ct-map{padding-bottom: 0;}
  .ct-map .table-wrap span{margin:10px 0 0 0;}

  .reviews{background-color: #f5f5f5; width: 320px; margin:50px 0 0px -25px; float: none; border-radius: 0;}
  .reviews button{width: 100%;}
  .ct-finished{padding-bottom: 0;}
  .ct-finished .item{width:270px; height:180px; }
  .ct-finished .left{width: 100%;}
  .ct-finished .hint button{width: 100%;}
  .ct-about .left{width: 100%;}
  .ct-about .right{width: 100%;}
  .ct-about .right img{width: 100%; margin-top: 20px;}
  .ct-spektr img{width: 100%;}
  .ct-spektr .image{margin-right: 0;}
  .ct-spektr .cicle{    padding: 10px 17px;}
  .ct-spektr .info{margin-top: 0;}
  .ct-spektr li{width: 100%; margin:0 0 30px 0;}
  .ct-spektr li p{margin-right: 0;}

  .ct-warranty .left{width: 100%;}
  .ct-warranty .left p{margin-right: 0;}
  .ct-warranty .left p a{display: inline;}
   .ct-warranty .left p a:after{display: none;}
  .ico-ref{width:16px; height:16px; background: url(/img_n/ico-refresh.png) no-repeat;margin:0px 0 0 5px; top: 5px; position: relative; }
  .ct-warranty .left li img{width: 100%; height: auto;}
  .ct-warranty .left li{width: 100%;}
  .ct-warranty .right{display: none;}

  .ct-land .left, .ct-land .right{width: 100%; float: none;}
  .ct-land .left{padding:40px 25px 340px 25px; width: 320px; margin:0 0 0 -25px; background:#f5f5f5 url(/img_n/bg-land.jpg) left bottom no-repeat; height: auto;}
  .ct-land .left .info{float: none;  width: 100%;}
  .ct-land .left .info button{width: 100%; margin:30px 0 0 0;}
  .ct-land .left .cicle{left: 160px; right: 10px; bottom: 10px;}
  .ct-land{padding-bottom: 50px;}

  .ct-questions .phone{font-size: 30px;}
  .ct-questions .title{font-size: 20px;}
  .ct-questions ul{margin:40px 0 0 0;}
  .ct-questions ul li{margin:10px 0 10px 0;}
  .ct-questions li a{display: inline;}
  .ct-questions li p{padding-right: 70px;}
  .ct-questions .wrapper{margin: -25px; padding: 50px 25px;     background: #497a38 url(/img_n/arrow-2.png) 240px 310px no-repeat; border-radius: 0;}
 

  .ct-spektr .blue-link{display: inline;}
  


}













