
body.custom-background {
    background-size: cover !important;
}

.top-header .contact-info b {
    margin-left: 5px;
    color: #3a9ad9;
    font-weight: 600;
    font-size: 17px;
}

.top-header .contact-info .address-wrapper b {
    color: #cc0033;
}

.site-header {
    background: transparent;
    background: rgba(255, 255, 255, 0.9);
}

.header-logo {
    margin: 25px 7px 21px 0;
}

.navbar {
    padding: 30px 0;
}

#main-menu a:hover {
    color: #3a9ad9;
}

.widget li {
    margin: 0 0 13px;
}

.widget.theme_widget_about .header-logo {
    margin: 7px 7px 0 0;
}

.transparent-section {
    background: rgba(34, 38, 43, 0.75);
}

.install-section {
    background: linear-gradient(rgba(34, 38, 43, 0.74902), rgba(34, 38, 43, 0.74902)), url('./img/bg1.jpg');
    background-position-x: 50%;
    background-position-y: 50%;
    background-size: cover;
}

.testimonials-section {
    background: linear-gradient(rgba(34, 38, 43, 0.74902), rgba(34, 38, 43, 0.74902)), url('./img/bg2.jpg');
    background-position-x: 50%;
    background-position-y: 50%;
    background-size: cover;
}

.contact-section {
    background: linear-gradient(rgba(34, 38, 43, 0.74902), rgba(34, 38, 43, 0.74902)), url('./img/bg3.jpg');
    background-position-x: 50%;
    background-position-y: 50%;
    background-size: cover;
}

.accent-section {
    background-image: linear-gradient(to right, rgb(17, 153, 142), rgb(56, 239, 125));
}

.big-section {
    background: rgba(34, 38, 43, 0.5);
}

.big-section .section-content {
    /* padding: 102px 0 150px; */
    padding: 70px 0 100px;
}

.big-section .order-form {
    float: right;
    width: 260px;
    /* padding: 102px 0 150px; */
    padding: 70px 0 100px;
}

.big-section .form-field {
    margin-bottom: 18px;
}

@media (min-width: 1200px) {
    .big-section .section-content {
        width: 75%;
    }
}

@media (max-width: 1200px) {
    .big-section .order-form {
        display: none;
    }
}

.big-section .section-title {
    text-transform: none;
}

.transparent-section blockquote {
    font-size: 16px !important;
    line-height: 1.5 !important;
    padding: 25px 20px 25px 80px;
}

.transparent-section blockquote:before {
    top: 21px;
}

.motopress-clmn label {
    width: 100%;
}

input.theme-contuct-submit {
    margin-left: 20px;
}

.site-main .accent-section .white-button {
    background: #27b399;
}

#callback_form_pop {
    max-width: 450px;
    padding: 10px;
}

@media (max-width: 1200px) {

}

@media (max-width: 992px) {

    .phone {
        width: 100%;
        text-align: center;
    }
}

.phone {
    float: right;
    width: 230px;
    text-align: right;
}

.phone span {
    display: block;
    margin-top: 7px;
    font-size: 26px;
    font-weight: 600;
    line-height: 32px;
    color: #fff;
}

.phone span a {
    color: #fff;
}

@media (max-width: 900px) {
    .phone {
        width: 100%;
        text-align: center;
    }
}

.main-header {
    background: transparent;
}

.top-header {
    background: transparent;
    /*background: rgba(34, 38, 43, 0.75);*/
}

.nowrap {
    white-space: nowrap;
}

.site-header.header-align-center .navbar {
    padding: 20px 0;
}

.site-description {
    padding: 0;
    padding-bottom: 15px;
}

.phone {
    padding-top: 15px;
}

.site-logo p {
    color: #fff;
}

.ya-phone .nav-link,
.section-description .nav-link {
    font-size: 10px;
}

.ya-phone .nav-link i,
.section-description .nav-link {
    padding-right: 5px;
}

.nav-link {
    padding-right: 5px;
}

.w-form-done {
    display: none;
    padding: 20px;
    text-align: center;
    background-color: #dddddd;
}

.w-form-fail {
    display: none;
    margin-top: 10px;
    padding: 10px;
    background-color: #ffdede;
}

@media (max-width: 991px) {
    .site-header {
        display: none;
    }
}

@media (max-width: 991px) {
    .home-link {
        display: block;
        width: 100%;
        text-align: center;
    }
}

.contact-section .w-form {
    padding-bottom: 90px;
}

.hero-image {
    background: linear-gradient(rgba(34, 38, 43, 0.74902), rgba(34, 38, 43, 0.74902)), url('./img/main-bg.jpg');
    background-position-x: 50%;
    background-position-y: 50%;
    background-size: cover;
}

.site-main ul, .site-main ol {
    margin-bottom: 0;
}

.w-button {
    width: 100%;
}

.site-logo {
    padding-top: 15px;
}

.nowrap {
    display: block;
}