@font-face {
    font-family: 'Tahoma';
    src: url('../fonts/Tahoma.eot');
    src: local('../fonts/Tahoma'),
    url('../fonts/Tahoma.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Tahoma.woff') format('woff'),
    url('../fonts/Tahoma.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TahomaBol';
    src: url('../fonts/Tahoma-Bold.eot');
    src: local('../fonts/Tahoma Bold'), local('../fonts/Tahoma-Bold'),
    url('../fonts/Tahoma-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Tahoma-Bold.woff') format('woff'),
    url('../fonts/Tahoma-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


html, body {
    font-family: Tahoma, sans-serif;
    background: #fff;
}
p{
    font-size: 15px;
    color: #040404;
}
#page a{
    text-decoration: none;
}
h1,h2,h3{
    font-family: TahomaBol, sans-serif;
}
h1 {
    font-size: 25px;
    color: #040404;
}
h2{
    font-size: 24px;
    font-family: Tahoma, sans-serif;
    color: #4062ac;
    text-align: center;
}
#page ul{
    list-style: none;
}
#top-menu {
    min-height: 27px;
    background: #0086cb;
    color: #fff;
}

#top-menu ul {
    text-align: center;
    margin-bottom: 0;
    padding-top: 2px;
}

#top-menu ul li {
    display: inline-block;
    margin-right: 2%;
}
#top-menu ul li a {
    font-size: 14px;
}
#top-menu ul li a.active {
    color: #fc0;
}
#header span {
    color: #4062ac;
    font-size: 15px;
    display: block;
    font-family: TahomaBol, sans-serif;
}
#header .row>div {
    padding-left: 15px;
}
.top-logo img {
    max-width: 100%;
}
#header .col-sm-3.top-logo {
    padding-left: 0;
}

#header .col-sm-3.top-logo img {
    max-width: 100%;
}
#header .row>div p {
    line-height: 1.3;
    margin-bottom: 5px;
}

#header {
    min-height: 135px;
    padding-top: 27px;
}

#header .container {
    padding-top: 20px;
}
.top-button a {
    color: #fff;
    background: #4062ac;
    padding: 9px 42px;
    transition: 0.5s;
    font-size: 19px;
    border-radius: 7px;
    display: inline-block;
}
.top-button a:hover {
    opacity: 0.85;
}
#header .row>div.top-button {text-align: left;}

.top-phone {
    padding-top: 5px;
}

.top-address p,.top-address span {
    text-align: left;
}
/*------------slider-------------*/
.carousel-inner .item .fill {
    height: 565px;
    background-size: cover;
    background-position: center center;
}
.carousel-caption {
    top: 18%;
    padding-top: 12px;
    left: 0;
    background: rgba(226, 222, 219, 0.88);
    border-radius: 0 15px 15px 0;
    bottom: 25%;
    height: 335px;
    padding-left: 10%;
    width: 45%;
    text-align: left;
    text-shadow: 0 1px 9px rgb(57, 46, 46);
}
.caption-in {
    width: 99%;
    float: right;
    padding-right: 14%;
}

.hero {
    position: relative;
    padding: 80px 0;
    background: url(../img/hero-bg.jpg) no-repeat center;
    background-size: cover;
}
.hero #gradient {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 100, 0, 0.6);
}
.hero .title {
    margin: 0 0 20px 0;
    font-size: 39px;
    color: #ffffff;
}
.hero .lead {
    margin-bottom: 20px;
    color: #ffffff;
}
.hero .features-list li {
    line-height: 26px;
}
.hero .features-list li .fa {
    color: #d35400;
    margin-right: 5px;
}
.hero .features-list li span {
    color: #ffffff;
}
.hero.hero-form {
    width: 286px;
    z-index: 1000;
    text-align: center;
    background: #1c1b1ae3;
    border-radius: 12px;
    padding: 15px 20px;
    height: 370px;
}
#slider-main .hero.hero-form {
    position: absolute;
    background: rgba(28, 27, 26, 0.65);
    left: 50%;
    margin-left: 15%;
    margin-top: -462px;
    height: 338px;
}
.hero.hero-form .default-form .field input, .hero.hero-form .default-form .field select {
    margin-bottom: 15px;
    padding: 5px 15px 5px 30px;
    height: 37px;
    width: 100%;
    font-size: 15px;
    border: transparent;
    border-radius: 7px;
    /* background: #ffffff; */
}
.hero.hero-form .default-form .field button {
    width: 100%;
    height: 41px;
}
.hero.hero-form .default-form .field select {
    /*display: none;*/
}
.hero.hero-form .default-form .field .select-clone {
    position: absolute;
    margin-top: -2px;
    left: 0;
    right: 0;
    display: none;
    background: #ffffff;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    z-index: 999;
}
.hero.hero-form .default-form .field .select-clone li {
    padding: 10px 15px;
    display: block;
    text-align: left;
    cursor: pointer;
    border-bottom: 1px solid #e0e0e0;
}
.hero.hero-form .default-form .field .select-clone li:last-child {
    border-bottom: none;
}
.hero.hero-form .default-form .field .fa {
    position: absolute;
    right: 10px;
    top: 12px;
    color: #999;
}
.hero.hero-form .default-form .field .fa.fa-sort {
    cursor: pointer;
}
.hero.hero-form .default-form .field button {
    border-radius: 3px;
}
.hero.hero-form .default-form .field #submit {
    background: #4062ac;
    transition: 0.5s;
    height: 42px;
    font-size: 19px;
    padding: 6px 0;
    color: #fff;
}
.hero.hero-form .default-form .field #submit:hover {
    transition: 0.5s;
    opacity: 0.8;
}
.hero-form h3 {
    color: #fff;
    margin: 0 0 15px;
}
.form-title {
    font-family: Tahoma;
    font-size: 22px;
}

.politic-conf {
    color: #fff;
    line-height: 1.3;
    font-size: 13px;
    display: block;
}
.caption-in h2 {
    color: #040404;
    text-align: left;
    margin-top: 10px;
    font-family: TahomaBol, sans-serif;
}

.slider-list-li img {
    position: relative;
    display: inline-block;
    float: left;
}

.slider-list-li {
    margin-bottom: 20px;
}

.slider-list-li p {margin-left: 50px;line-height: 1.2;}

.slider-list p {
    font-weight: 200;
}

.slider-list>p {
    line-height: 1.3;
}
.caption-in hr {
    height: 2px;
    background: #ffce32;
}
#under-slider>div {
    text-align: center;
}

.under-slider-in {
    overflow: hidden;
    width: 75%;
    margin: 0 auto;
}

#under-slider {
    margin-top: -80px;
    margin-bottom: 40px;
}
.carousel-indicators {
    bottom: 90px;
}
/*-----------popular Services-----------*/
.down-slider {
    background: #f3f3f3;
    padding-bottom: 5px;
}
#popular-services h2 {
    margin-bottom: 40px;
}

#popular-services img {
    border-radius: 20px;
    margin-bottom: 20px;
    transition: 0.5s;
    max-width: 100%;
}
#popular-services a:hover img {
    opacity: 0.8;
}
#popular-services .row>div {
    text-align: center;
}

#popular-services .row {
    width: 93%;
    margin: 0 auto;
}

#popular-services p {
    text-align: left;
    width: 83%;
    margin: 0 auto;
    line-height: 1.1;
}

#popular-services {
    margin-bottom: 30px;
}
/*-----------countdown------------*/
#countdown {
    background: #f3f3f3;
    padding: 30px 0;
    margin-top: 30px;
}
#countdown>div {
    /* width: 82%; */
    margin: 0 auto;
}
.counter-five {
    text-align: right;
}
.counter-block {
    display: inline-block;
}
#CDT {
    font-size: 60px;
    color: #eee;
    /*margin-top: 55px;*/
    font-weight: bold;
    height: 20px;
}

#CDT .number-wrapper {
    margin: 5px;
    position: relative;

}

#CDT .number {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: linear-gradient(to bottom, #0088cc, #005288);;
    -webkit-border-top-right-radius: 7px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 7px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 0 5%;
    font-size: 45px;
    height: 75px;
    color:#fff;
    line-height: 70px;
    text-align: center;
    /*border: 1px solid #555;*/
    font-weight: 200;
    width:auto;
}

#CDT .line {
    position: absolute;
    text-align: center;
    width: 100%;
    height: 1px;
    top: 52%;
    left: 0;
}

#CDT .caption {
    font-size: 14px;
    position: absolute;
    bottom: -31px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #040404;
}
.link-button {
    margin-top: 35px;
    text-align: center;
}

.link-button a {
    background: #4062ac;
    color: #fff;
    font-size: 19px;
    transition: 0.5s;
    border: 0;
    padding: 9px 72px;
    border-radius: 7px;
}

.link-button a:hover {
    opacity: 0.8;
}
/*------------our pluses------------*/
.our-left-form {
    background: #4062ac;
    padding: 30px 50px 30px 30px;
}

.our-left-form h2 {
    color: #fff;
    text-align: left;
    margin-top: 0;
    line-height: 1.3;
    padding-right: 30%;
    padding-bottom: 10px;
    font-family: tahomaBol;
}

.our-left-form p,.our-left-form label {
    color: #fff;
    font-weight: 200;
    margin-bottom: 2px;
}

.our-left-form p {
    padding-right: 30%;
    line-height: 1.2;
}

.our-left-form .form-conf {
    font-size: 14px;
    margin-top: 7px;
}

#left-form input,#left-form textarea,#modal-window input,#modal-window textarea {
    border: 0;
    border-radius: 0;
}

#left-form input,#modal-window input {
    height: 44px;
}

#left-form textarea, #modal-window textarea {
    height: 65px;
}

#left-form .form-group, #modal-window .form-group {
    margin-top: 10px;
    margin-bottom: 5px;
}
#our-pluses .row {
    background: #4062ac;
}

.our-right-form-in {
    padding: 30px 0 30px 50px;
    background: #f3f3f3;
    height: 555px;
}
#left-form button, #modal-window button.btn {
    background: #f00;
    border: 0;
    color: #fff;
    font-size: 19px;
    padding: 7px 72px;
    margin-top: 10px;
    margin-bottom: 5px;
    border-radius: 7px;
}
#modal-window {
    background: #4062ac;
    color: #fff;
    max-width: 500px;
}

#modal-window h2 {
    color: #fff;
}

#modal-window .form-conf {
    color: #fff;
    line-height: 1;
    font-weight: 200;
    font-size: 13px;
}
.our-right-form {
    background: #fff;
    height: 555px;
    padding-right: 0;
    padding-left: 15px;
}

#our-pluses {
    margin-top: 40px;
}

.our-right-form .slider-list-li {
    margin-bottom: 20px;
}

.our-right-form .slider-list {
    margin-top: 40px;
}

.our-right-form h2 {
    text-align: left;
    line-height: 1.4;
    font-family: tahomaBol;
    padding-right: 30%;
    margin-top: 0;
}

.our-right-form .slider-list-li p {
    font-size: 19px;
}
/*----------FAQ--------------*/
#faq {
    margin-top: 45px;
}

#faq h2 {
    margin-bottom: 30px;
}

.left-faq {
    border-left: 3px solid red;
}

.right-faq {
    border-left: 3px solid #00d700;
}

.faq-item .row>div {
    min-height: 107px;
}

.faq-item p {
    line-height: 1.3;
    padding: 5px 20px 0 10px;
}

.faq-item .row {
    padding: 10px 0;
}
.faq-item:nth-child(2n) {
    background: #f2f2f2;
}
/*----------Services and prices------------*/
#services {
    margin-bottom: 40px;
}
.top-services-item {
    min-height: 120px;
    background: #0079ba;
    border-radius: 20px;
    position: relative;
    padding: 0 30px;
}

.services-item {
    background: #f3f3f3;
    border-radius: 20px 20px 0 0;
    padding-bottom: 30px;
}

.hit-sale {
    position: absolute;
    right: 0;
}
.top-services-item p {
    color: #fff;
    font-size: 24px;
    padding-right: 20%;
    padding-top: 30px;
}

#services h2 {
    margin: 50px 0 30px;
}
.item-services-description img {
    float: left;
    padding-top: 5px;
}

.item-services-description {
    padding: 20px 15px;
    min-height: 220px;
}

.item-services-description p {
    font-size: 18px;
    padding-left: 40px;
    line-height: 1.2;
}
.item-old-price {
    color: #8b8b8b;
    font-size: 20px;
    text-decoration: line-through;
    text-align: center;
    margin-bottom: 20px;
}

.item-price {
    font-size: 28px;
    color: #f00;
    text-align: center;
    font-family: tahomaBol, sans-serif;
    margin-bottom: 30px;
}

.services-item .services-submit {
    display: inline-block;
    background: #009f41;
    transition: 0.5s;
    color: #fff;
    font-size: 19px;
    padding: 14px 62px;
    border-radius: 7px;
}
.services-item .services-submit:hover {
    opacity: 0.8;
}
.services-item .slider-link {
    text-align: center;
}
/*-------cleaning----------------*/
#cleaning .row>div {
    text-align: center;
}

#cleaning {
    padding: 10px 0 50px;
}

#cleaning h2 {
    margin-bottom: 40px;
}

#cleaning .row>div img {
    max-width: 100%;
}

#cleaning .container {
    background: #f3f3f3;
}
/*-------------scheme---------------*/
#scheme h2 {
    margin: 30px 0 50px;
}

#scheme {
    padding-bottom: 50px;
}

#scheme .container {
    background: #f3f3f3;
    padding: 60px 0;
}
#scheme .row {
    text-align: center;
    margin: 0 auto;
    padding-left: 2%;
}
#scheme p {
    line-height: 1.2;
}
/*-------------------tet------------*/
#tetatet .container {
    /*width: 90%;*/
    margin: 0 auto;
    padding: 30px;
}

.director img {
    width: 100%;
}

#tetatet h2 {
    margin-bottom: 40px;
}

.director {
    margin-bottom: 20px;
}

.title-dir {
    font-family: tahomaBol;
    margin-bottom: 0px;
}

.desc-dir {
    font-size: 13px;
    margin-bottom: 35px;
}

.dir-phones span {
    display: block;
    font-family: tahomaBol;
    line-height: 1.3;
}
.tet-left p {
    line-height: 1.3;
}
.tet-right {
    /*background: #4062ac;*/
}

.tet-left .row {
    background: #f3f3f3;
    padding: 30px 15px;
    min-height: 495px;
}

.tet-left {
    padding-right: 40px;
    background: #fff;
}
#left-form.tet-form {
    padding: 0 30px;
    color: #fff;
}

#left-form.tet-form h2 {
    color: #fff;
    text-align: left;
    margin: 35px 0 35px;
}
#tetatet .container>.row {
    background: #4062ac;
}
#left-form.tet-form .form-conf {
    color: #fff;
    line-height: 1.1;
    padding-right: 14%;
}
#map {
    margin: 10px 0 10px;
}
.foot-contacts {
    width: 270px;
    min-height: 310px;
    box-shadow: 4px 4px 11px #b7b0b0;
    padding: 20px;
    position: absolute;
    margin-top: -360px;
    background: #fff;
    margin-left: 20px;
}

#under-map {
    margin-bottom: 0px;
}

.foot-contacts h2 {
    margin-bottom: 20px;
    font-family: tahomaBol;
    text-align: left;
    margin-top: 5px;
}
.foot-phone {
    margin: 20px 0;
}
.foot-phone span,.foot-mail span {
    display: block;
    font-family: tahomaBol;
    line-height: 1.3;
}
.footer-icons {
    padding-top: 5px;
}
.footer-icons a {
    text-decoration: none;
}
.footer-icons img {
    margin-right: 5px;
    margin-bottom: 5px;
    width: 38px;
}
#footer .top-address {
    padding-top: 6px;
}
#footer .top-phone {
    padding-left: 0;
    text-align: center;
}
#toTop {
    display:none;
    text-decoration:none;
    position:fixed;
    bottom:10px;
    z-index: 10;
    right:10px;
    overflow:hidden;
    width:51px;
    height:51px;
    border:none;
    text-indent:100%;
    background:url(../img/ui.totop.png) no-repeat left top;
}

#toTopHover {
    background:url(../img/ui.totop.png) no-repeat left -51px;
    width:51px;
    height:51px;
    display:block;
    overflow:hidden;
    float:left;
    opacity: 0;
    -moz-opacity: 0;
    filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus {
    outline:none;
}
#jGrowl {
    font-size:18px;
    margin:0px 12px 0; 
    z-index: 99994;
}
 #CDT .number.end {
        width: 100%;
        height: 75px;
        font-size: 35px;
    }
    
    #CDT span.number-wrapper.action-end {
        width: 100%;
        
    }
.conf-footer {
    font-size: 11px;
    margin-top: 10px;
    color: #585353;
    line-height: 1.2;
    padding-right: 10%;
}
.cacheTitle {
    position: relative;
    display: block;
    text-align: center;
    margin-top: -67px;
    padding-left: 27px;
    color: #fff;
}

.cacheValue {
    font-size: 35px;
    margin-top: 4px;
    text-align: center;
    padding-left: 35px;
    display: block;
    position: relative;
    color: #fff;
}