
body {
    background: #fff;
    font-family: 'Fregat', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #111111;
    font-weight: 400;
}

.container {
    max-width: 1000px;
    margin: 0 auto;
}

.anim, .anim *, a, .btn {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.noanim, .noanim * {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

a {
    text-decoration: underline;
    color: #e31837;
}

a:hover {
    text-decoration: none;
}

.logo, .logo img {
    display: block;
    border: 0 !important;
}

.logo {
    margin-right: 85px;
}

.btn {
    cursor: pointer;
    font-weight: 700;
    font-family: 'Fregat', sans-serif;
    padding: 9px 40px;
    border: 0;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    background: #e31837;
    color: #fff;
    border-radius: 14px 0 14px 0;
}

.form .btn {
    padding: 0;
    height: 48px;
    width: 206px;
    font-size: 16px;
    line-height: 48px;
    text-transform: uppercase;
}

.form .item {
    margin-bottom: 19px;
}

.form input {
    width: 176px;
    padding: 0 15px;
    font-family: 'Fregat', sans-serif;
    font-size: 16px;
    height: 48px;
    background: #fff;
    border: 1px solid transparent;
    border-radius: 14px 0 14px 0;
}

.form input.error {
    border-color: #ff0000;
}

.btn:hover {
    background: #d21532;
}

.btn.yellow {
    color: #202020;
    background: #f2d635;
}

.btn.yellow:hover {
    background: #eccb0f;
}

.btn.green {
    background: #28a745;
}

.btn.green:hover {
    background: #218838;
}

.header .container {
    padding: 30px 0;
    overflow: auto;
    border-bottom: 1px solid #ddd;
}

.menu a {
    color: #9f9f9f;
}

.menu + .menu {
    margin-left: 50px;
}

.menu li {
    line-height: 26px;
}

.soc a {
    display: block;
    background: url("../images/sprite.png") no-repeat;
    width: 32px;
    height: 32px;
    float: left;
}

.soc a + a {
    margin-left: 18px;
}

.soc .v {
    background-position: 0 0;
}

.soc .v:hover {
    background-position: 0 -32px;
}

.soc .i {
    background-position: -32px 0;
}

.soc .i:hover {
    background-position: -32px -32px;
}

.soc {
    padding: 23px 0 0 60px;
}

.c-inf {
    text-align: right;
    font-size: 15px;
}

.c-inf strong {
    display: block;
    font-size: 20px;
}

.c-inf a {
    color: #111;
}

.services-menu .container {
    overflow: auto;
    padding: 30px 0;
}

.services-menu ul, .services-menu li {
    float: left;
    position: relative;

}

.services-menu li + li {
    margin-left: 50px;
}

.services-menu li a {
    color: #111;
    text-decoration: none;
    padding-left: 72px;
    position: relative;
    display: block;
    height: 51px;

}

.services-menu li a:hover {
    color: #e31837;
}

.services-menu .i {
    display: block;
    position: absolute;
    left: 0;
    top: -3px;
    background: url("../images/sprite.png") no-repeat;
    height: 51px;
}

.services-menu .i1 {
    background-position: -152px 0;
    width: 47px;
}

.services-menu li a:hover .i1 {
    background-position: -152px bottom;
}

.services-menu .i2 {
    background-position: -221px 0;
    width: 48px;
}

.services-menu li a:hover .i2 {
    background-position: -221px bottom;
}

.services-menu .i3 {
    background-position: -295px 0;
    width: 58px;
}

.services-menu li a:hover .i3 {
    background-position: -295px bottom;
}

.services-menu .i4 {
    background-position: -377px 0;
    width: 44px;
}

.services-menu li a:hover .i4 {
    background-position: -377px bottom;
}

.contacts-inf {
    background: url("../images/city-bg.jpg") no-repeat center top;
    height: 550px;
    position: relative;
}

.contacts-inf .container {
    padding-top: 60px;
}

.contacts-inf .left-block p {
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 30px;
}

.contacts-inf .left-block, .contacts-inf .right-block {
    position: relative;
    z-index: 1;
}

.man {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 709px;
    margin-left: -355px;
}

.man img {
    display: block;
}

.soc-big a {
    display: block;
    float: left;
    width: 44px;
    height: 44px;
    background: url("../images/sprite.png") no-repeat;
}

.soc-big a + a {
    margin-left: 12px;
}

.soc-big .v {
    background-position: -64px 0;
}

.soc-big .v:hover {
    background-position: -64px -44px;
}

.soc-big .i {
    background-position: -108px 0;
}

.soc-big .i:hover {
    background-position: -108px -44px;
}

.gray-bg {
    background: #eee;
}

.footer .container {
    padding: 45px 0;
    overflow: auto;
}

.footer .inf {
    font-size: 15px;
    line-height: 21px;
}

.footer .inf strong {
    font-size: 20px;
    display: block;
    margin-bottom: 10px;

}

.made {
    text-align: center;
    padding: 20px 0;
}

.made a {
    color: #111;
}

.footer li {
    line-height: 26px;
}

.footer li a {
    color: #111;
}

.footer ul + ul {
    margin-left: 60px;
    margin-right: 175px;
}

.footer .counters {
    display: none;
}

.thanks {
    text-align: center;
    position: relative;
    padding-top: 30px;
    font-size: 18px;
    display: none;
}

.thanks:before {
    position: absolute;
    display: block;
    content: '';
    background: url("../images/sprite.png") no-repeat -446px bottom;
    width: 20px;
    height: 18px;
    left: 50%;
    top: 0;
    margin-left: -10px;

}

.thanks strong {
    font-size: 24px;
    line-height: 26px;
    display: block;
    margin-bottom: 10px;
}

.c-red {
    color: #e31837;
}

.slider {
    color: #ffffff;
    text-align: center;
    position: relative;
    /*border-top: 1px solid #e31837;*/
}

.slider li {
    text-align: center;
    float: left;
}

h2, h1 {
    font-size: 50px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 30px;
    text-align: center;
}

h1 {
    margin-bottom: 0;
}

h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 30px;
}

.seo h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 30px;
    text-align: left;
}

.slider li .container {
    height: 380px;
}

.slider .inf {
    padding-top: 105px;
}

.slider .inf p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px;
}

.slider .btn {
    padding: 13px 30px;
}

.navigation {
    position: absolute;
    width: 1000px;
    height: 1px;
    top: -1px;
    left: 50%;
    z-index: 1000;
    margin-left: -500px;

}

.arr {
    background: url("../images/sprite.png") no-repeat;
    cursor: pointer;
    width: 31px;
    height: 55px;
    top: 168px;
    position: absolute;
}

.arr:hover {
    opacity: 0.7;
}

.arr.prev {
    background-position: -422px 0;
    left: 0;
}

.arr.next {
    background-position: -453px 0;
    right: 0;
}

.filter .container {
    padding: 65px 0 40px;

}

.car-wrapper {
    position: relative;
    width: 647px;
    height: 191px;
    margin: 0 auto 35px;
}

.car-wrapper img {
    display: block;
    position: absolute;
    visibility: hidden;
}

.car-wrapper .car, .car-wrapper .wheel {
    left: 0;
    bottom: 0;
}

.filter .item {
    margin-right: 40px;
}

.filter label {
    display: block;
    margin-bottom: 15px;
}

.filter .jqselect {
    width: 200px;
}

.jq-selectbox__select {
    background: #fff;
    border: 1px solid #d4d4d4;
    height: 38px;
    padding-left: 0;
    padding-right: 40px;
    text-transform: lowercase;
}

.jq-selectbox__trigger {
    border: 0;
    background: #e31837;
    width: 40px;
}

.jq-selectbox__select:hover .jq-selectbox__trigger {
    background: #e90d2d;

}

.jq-selectbox__trigger-arrow {
    border: 0;
    background: url("../images/sprite.png") no-repeat 0 -88px;
    width: 16px;
    height: 16px;
}

.jq-selectbox__select-text {
    height: 38px;
    line-height: 38px;
    font-family: 'Fregat', sans-serif;
    padding-left: 40px;
    position: relative;
    font-family: 'Fregat', sans-serif;
}

.changed .jq-selectbox__select-text {
    background: #eee;

}

.jq-selectbox__select-text:before {
    position: absolute;
    width: 14px;
    height: 14px;
    display: block;
    border-radius: 7px;
    top: 50%;
    left: 14px;
    margin-top: -7px;
    content: '';
    z-index: 1000;

}

.jq-selectbox__dropdown {
    border-radius: 0;
    top: 37px;
    background: #eee;
    font-family: 'Fregat', sans-serif;
}

.colors .jq-selectbox__dropdown li {
    position: relative;
    padding: 10px 0 10px 40px;
    text-transform: lowercase;

}

.jq-selectbox__dropdown li {
    font-family: 'Fregat', sans-serif;
    font-size: 16px;
    padding: 10px 22px;
}

.jq-selectbox__dropdown li:hover {
    background: #ddd !important;
    color: #111;
}

.colors .jq-selectbox__dropdown li:before {
    position: absolute;
    width: 14px;
    height: 14px;
    display: block;
    border-radius: 7px;
    top: 50%;
    left: 14px;
    margin-top: -7px;
    content: '';
    z-index: 1000;
}

.colors .jq-selectbox__dropdown li.black:before, .black .jq-selectbox__select-text:before {
    background: black;
}

.colors .jq-selectbox__dropdown li.blue:before, .blue .jq-selectbox__select-text:before {
    background: blue;
}

.colors .jq-selectbox__dropdown li.green:before, .green .jq-selectbox__select-text:before {
    background: green;
}

.colors .jq-selectbox__dropdown li.red:before, .red .jq-selectbox__select-text:before {
    background: red;
}

.colors .jq-selectbox__dropdown li.white:before, .white .jq-selectbox__select-text:before {
    background: white;
}

.colors .jq-selectbox__dropdown li.yellow:before, .yellow .jq-selectbox__select-text:before {
    background: yellow;
}

.radius .jq-selectbox__select-text {
    padding-left: 22px;
}

.radius .jqselect {
    width: 104px;
}

.item-chk {
    position: relative;
    overflow: hidden;
    padding-top: 46px;
}

.item-chk input {
    position: absolute;
    left: -200px;
}

.item-chk label {
    position: relative;
    padding-left: 40px;
    display: block;
    height: 24px;
    cursor: pointer;

}

.item-chk + .item-chk {
    margin-left: 40px;
}

.item-chk label i {
    background: url("../images/sprite.png") no-repeat 0 -64px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;

}

.item-chk input:checked + label i {
    background-position: -24px -64px;
}

.red-bg {
    color: #ffffff;
    background: #e31837;
}

.totaly .container {
    padding: 25px 0;
    overflow: auto;
}

.summ {
    font-size: 18px;
    line-height: 28px;
}

.summ strong {
    font-size: 28px;
    margin-left: 10px;

}

.summ p {
    font-size: 13px;
    color: #f7acb8;
}

.totaly .form .item {
    margin-bottom: 0;
    margin-right: 20px;
}

.totaly .form {
    padding-top: 7px;
}

.totaly .form .btn {
    height: 42px;
    width: 160px;
}

.totaly .form input {
    height: 42px;
    width: 148px;
}

.totaly .form input.error {
    border-color: #f2d635;
}

.other-services .container {
    padding: 50px 0;
    overflow: auto;
}

.other-services .menu a {
    color: #202020;
    font-size: 18px;
}

.other-services .menu a:hover {
    color: #e31837;
    text-decoration: underline;
}

.other-services .menu li {
    line-height: 36px;
}

.other-services .menu + .menu {
    border-left: 1px solid #ddd;
    padding-left: 58px;
    margin-left: 58px;
}

.album {
    padding-top: 60px;
}

.gallery {
    width: 500px;
    position: relative;
    overflow: hidden;
}

.gallery li {
    float: left;
}

.gallery img {
    display: block;
    /*width: 100%;*/
    /*height: auto;*/
}

.album .info {
    margin-left: 560px;
}

.album .btn {
    width: 222px;
    padding: 13px 0;
}

.album .info p {
    margin-bottom: 35px;
}

.album {
    overflow: auto;
    padding-bottom: 55px;
}

.arrow {
    background: #ff1135;
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    z-index: 1000;
}

.arrow:hover {
    opacity: 0.7;
    cursor: pointer;
}

.arrow.p {
    left: 0
}

.arrow.n {
    right: 0
}

.arrow i {
    display: block;
    position: absolute;
    background: url("../images/sprite.png") no-repeat;
    width: 14px;
    height: 24px;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -7px;
}

.arrow.p i {
    background-position: -421px -55px;
}

.arrow.n i {
    background-position: -435px -55px;
}

.filter .item.radius + .clr {
    display: none;
}

.title {
    background: url("../images/page-name-bg-1.jpg") no-repeat center top;
    min-height: 140px;
    background-size: cover;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
}

.title h1 {
    padding-top: 45px;
    padding-bottom: 45px;
}

.quote {
    background: url("../images/quote-bg.jpg") no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    /*min-width: 250px;*/
    padding: 80px 0;
    color: #fff;
    text-align: center;
}

.quote h4 {
    font-size: 50px;
    line-height: 55px;
    font-weight: 700;
    margin-bottom: 10px;
}

.painting .container {
    overflow: auto;
    padding: 40px 0;
    border-bottom: 1px solid #ddd;
}

.painting .info {
    margin-left: 550px;
}

.dots li {
    background: url("../images/dot.png") no-repeat left 10px;
    padding-left: 10px;
}

.dots {
    margin-bottom: 30px;
}

.painting .btn {
    padding: 13px 0;
    width: 205px;
}

.works-gallery .container {
    overflow: auto;
    padding: 40px 0;
    border-bottom: 1px solid #ddd;
}

.works-gallery .btn {
    padding-left: 0;
    padding-right: 0;
    width: 158px;
}

.works-gallery li {
    float: left;
    padding-top: 15px;
}

.works-gallery li + li {
    margin-left: 40px;
}

.works-gallery .hide {
    display: none;
}

.price .container {
    padding: 40px 0;
}

.dashed li {
    background: url("../images/dash-marker.png") no-repeat left 10px;
    padding-left: 10px;
}

.dashed {
    margin-bottom: 30px;
}

.price table {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
}

.price table th, .price table td {
    padding: 15px 0;
}

.price table th {
    color: #ffffff;
    font-weight: 700;
    background: #e31837;
    font-size: 18px;
}

.price table tbody tr:nth-child(even) td {
    background: #eee;
}

.price .table1 td {
    width: 33%;
}

.price .table2 td {
    width: 50%;
}

.btn.no-bg {
    background: none;
    border: 2px solid #e21837;
}

.btn.no-bg:hover {
    background: #e21837;
}

.services .block {
    display: inline-block;
    margin-bottom: 20px;
    max-width: 490px;
    position: relative;
}

.services .block .h3 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 15px;
    display: block;
    font-weight: 700;
}

.services .block img {
    display: block;
}

.services .block .info {
    position: absolute;
    width: 100%;
    height: 100%;
    color: #ffffff;
    z-index: 1000;
    left: 0;
    top: 0;

}

.services .block .ins {
    padding: 60px 0 0 50px;
    display: block;
}

.services .block:hover .btn {
    background: #e31837;
}

.services .blocks {
    padding: 30px 0 25px;
}

.services .container {
    padding-bottom: 50px;
}

.services .btn {
    position: absolute;
    left: 50px;
    bottom: 50px;
    width: 152px;
    padding: 7px 0;
}

.works-gallery li.clr {
    float: none;
}

.works-gallery li.clr + li {
    margin-left: 0;
}

.works-gallery .seo {
    padding-top: 45px;
}

.works-gallery .jq-selectbox__select-text {
    padding-left: 20px;
    text-transform: none;
}

.works-gallery .top h3 {
    padding-top: 10px;
    margin-right: 40px;
}

.works-gallery .jqselect {
    width: 300px;
}

.works-gallery .jq-selectbox__dropdown li {
    padding-left: 20px;
    float: none;
}

.works-gallery .jq-selectbox__dropdown li + li {
    margin-left: 0;
}

.news {
    padding: 40px 0 30px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 45px;
}

.new{
    padding-bottom: 35px;
    overflow: auto;

}

.new img{
    display: block;
}

.new + .new {
    border-top: 1px solid #ddd;
    padding-top: 35px;
}

.new .inf{
    margin-left: 560px;
}

.new .name{
    font-weight: 700;
    color: #111;
    font-size: 20px;
    line-height: 28px;


}

.new p{
    padding-top: 25px;
    margin-bottom: 25px;
}

.pager a{
    display: inline-block;
    width: 36px;
    height: 36px;
    color: #111;
    border-radius: 18px;
    line-height: 36px;
    margin-right: 3px;
    text-align: center;
    font-weight: 700;
}

.pager a.active{
    text-decoration: none;
    color: #ffffff;
    background: #e31837;
}


.news-wrapper .container{
    padding-bottom: 50px;
}

.big-new .top{
    overflow: auto;
    padding: 35px 0 0;
}

.back{
    color: #111;
    position: relative;
    padding-left: 30px;
}

.back:hover{
    color: #ff1135;
    text-decoration: underline;
}

.back:before{
    background: url("../images/sprite.png") no-repeat -16px bottom;
    position: absolute;
    display: block;
    content: '';
    left: 0;
    top: 6px;
    width: 20px;
    height: 14px;

}


.big-new img, .big-new p{
    display:  block;
    margin-bottom: 30px;
}

.contacts h3{
    color: #e31837;
    margin-bottom: 15px;
}


.contacts span{
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px;
    display: block;
}

.contacts .inf{
    margin-left: 560px;
}

.contacts  p{
    margin-bottom: 25px;
}

.contacts .item{
    overflow: auto;
    padding-bottom: 40px;
}

.map{
    width: 500px;
    height: 360px;
}

.contacts .item+.item{
    padding-top: 40px;
    border-top: 1px solid #ddd;
}

.contacts .container{
    padding: 50px 0 20px;
}


.placemark{
    background: url("../images/sprite.png") no-repeat -484px 0;
    width: 60px;
    height: 82px;

}


.success{
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    padding: 17px 0;
    display: none;
    
}

.success strong{
    font-size: 24px;
    color: #f2d635;
    position: relative;
    margin-right: 10px;
    padding-left: 37px;
}

.success strong:before{
    background: url("../images/sprite.png") no-repeat -423px -84px;
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    display: block;
    width: 20px;
    height: 15px;

}