/* Base
-----------------------------------------------------------------------*/
::-webkit-input-placeholder { position: relative; top: 2px; }
::-moz-placeholder          { position: relative; top: 2px; } /* Firefox 19+ */
:-moz-placeholder           { position: relative; top: 2px; } /* Firefox 18- */
:-ms-input-placeholder      { position: relative; top: 2px; }

body.form-loader:before {
    background: rgba(0, 0, 0, .8) url(/images/loader.svg) no-repeat 50% 50%;
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    content: '';
}


/* Forms
-----------------------------------------------------------------------*/
form.proccesing {
    position: relative;
}

/*form.proccesing:before {
    background-color: rgba(255, 255, 255, .2);
    content: ' ';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}*/

.rd-search .form-control {
    position: absolute;
    top: 0;
    z-index: 1;
}

.rd-search .form-label {
    display: none;
}

.rd-search .rd-search-submit {
    z-index: 3;
}

/* Support devices XS
----------------------------------------------------------*/
@media (max-width: 767px) {
    .rd-search .form-control {
        position: relative;
    }
}


.form-buttons .btn > span {
    position: relative;
    top: 1px;
}

.back-call-form .help-block-error {
    color: #fff!important;
    text-align: left !important;
}

.back-call-form .form-success {
    color: #fff;
}

.back-call-form .form-success-bottom {
    float: left;
    width: 100%;
}

.back-call-form .form-group,
.back-call-form .form-buttons {
    float: left;
    padding: 15px;
}

.back-call-form .form-group {
    width: 35%;
}

.back-call-form .form-buttons {
    width: 30%;
}

.back-call-form .form-buttons .btn {
    display: block;
    width: 100%;
}

.back-call-form .form-buttons .btn:hover {
    background: #74787b;
    border-color: #74787b;
}

.back-call-form .form-label {
    top: 41px;
    left: 34px;
    /*display: none;*/
}

.back-call-form .form-group + .form-group {
    margin-top: 0 !important
}

/* Support devices XS
----------------------------------------------------------*/
@media (max-width: 767px) {
    .back-call-form .form-success-bottom,
    .back-call-form .form-group,
    .back-call-form .form-buttons {
        float: none;
    }

    .get-answer form {
        width: 99%!important;
    }

    .get-answer form .form-group,
    .get-answer form .form-buttons,
    .back-call-form .form-group,
    .back-call-form .form-buttons,
    .form-contact .form-buttons .btn {
        width: 100%!important;
    }

    .form-contact .form-buttons .btn {
        margin-bottom: 5px;
    }

    .connect-wrap {
        left: 0!important;
        margin: 15px;
    }

    .connect-wrap .form-buttons {
        margin-right: -15px;
    }

    .connect-wrap .form-buttons .btn {
        width: 100%;
    }
}

.form-contact .form-input {
    padding: 12px 6px !important;
}

.form-contact .form-group {
    margin-bottom: 10px;
}

.form-contact .select2 {
    margin: 20px 0 !important;
}

.form-contact .form-buttons {
    margin-top: 20px;
}

.form-contact .form-buttons button[type=reset] {
    margin-top: 0 !important;
}

.default-form .form-control {
    border: 1px solid #ccc;
}

.default-form .form-captcha {
    margin-left: -30px;
    margin-right: -30px;
}

.default-form .form-captcha-image {
    margin-top: 8px;
}

.default-form .form-buttons {
    margin-left: -15px;
    margin-top: 25px;
}

.default-form .form-success {
    margin-top: 25px;
    color: #37c386;
    font-size: 1.1em;
}

/* Blocks
-----------------------------------------------------------------------*/
.get-answer {
    padding: 25px 15px 15px;
    max-width: 1300px;
    margin: 0 auto 25px;
}

.get-answer h4 {
    color: #fff!important;
}

.get-answer > hr {
    border-top-color: rgba(255, 255, 255, .1);
}

.get-answer form {
    position: relative;
    width: 64%;
    margin: 0 auto 25px;
}

.get-answer form .form-group {
    width: 70%;
}

.get-answer form .form-buttons {
    width: 30%;
}

/*.get-answer form .form-buttons .btn {
    background-color: #37c386;
    border-color: #37c386;
}

.get-answer form .form-buttons .btn:hover,
.get-answer form .form-buttons .btn:focus {
    background-color: #2fab75;
    border-color: #2fab75;
}*/


.thumbnail-variant-5 {
    padding: 50px 90px;
}

.thumbnail-variant-5-icons {
    position: relative;
}

.thumbnail-variant-5-icons:before {
    background-color: rgba(0, 0, 0, .01);
    border-radius: 50%;
    content: ' ';
    display: block;
    height: 150px;
    left: 50%;
    margin-left: -75px;
    margin-top: -75px;
    position: absolute;
    top: 50%;
    transform: scale(0);
    transition: all .2s ease-in-out;
    width: 150px;
}

.thumbnail-variant-5-icons:hover:before {
    transform: scale(1);
}

.thumbnail-variant-5-icons i {
    font-size: 5em;
    transition: all .2s ease-in-out;
    transform: scale(1);
}

.thumbnail-variant-5:hover .thumbnail-variant-5-icons i {
    color: #37c386;
    transform: scale(1.1);
}


/* Buttons
-----------------------------------------------------------------------*/
.btn-icon-text .btn-icon-text_span {
    float: left;
    margin-right: 5px;
}

.btn-icon-text {
    height: 49px;
}

.btn-icon-text:hover,
.btn-icon-text:focus {
    border-color: #37c386;
    color: #37c386;
}

/* Modal
-----------------------------------------------------------------------*/
.modal-form {
    z-index: 999999;
}

.modal-form .modal-header {
    background-color: #37c386;
}

.modal-form .modal-header .modal-title {
    font-size: 17px;
    color: #fff;
}

.modal-form .modal-header .close {
    margin-top: 3px;
}

.modal-form .modal-content {
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.modal-form .modal-body {
    color: #333;
}

.modal-backdrop {
    opacity: .7!important;
    z-index: 99999;
}

/* All
-----------------------------------------------------------------------*/
.post-modern .post-footer .object-inline a {
    color: #37c386;
}

.post-modern .post-footer .object-inline a:hover {
    text-decoration: underline;
}

/* Support devices XS
----------------------------------------------------------*/
@media (max-width: 767px) {
    .rd-navbar-fixed,
    .rd-navbar-brand {
        left: 95px!important;
    }

    .rd-navbar-brand > img {
        width: 150px!important;
    }
}


/* Bootstrap
-----------------------------------------------------------------------*/
.offset-sm-2 {
    left: 16.666666666666668%;
}

/* FAQ
-----------------------------------------------------------------------*/
.faq-branch .faq-question {
    margin-bottom: 20px;
}

.faq-branch .faq-name {
    border: 1px solid #ccc;
    color: #333;
    cursor: pointer;
    padding: 10px 15px 10px 38px;
    position: relative;
}

.faq-branch .faq-name:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #37c386;
    content: "\f107";
    display: inline-block;
    font-size: inherit;
    font-weight: bold;
    font: normal normal normal 14px/1 FontAwesome;
    left: 15px;
    position: absolute;
    text-rendering: auto;
    top: 15px;
}

.faq-branch .faq-content {
    height: 0;
    margin: 0 15px;
    opacity: 0;
    overflow: hidden;
    transition: all .2s ease-out;
    visibility: hidden;
}

.faq-branch .faq-question.open .faq-name {
    background-color: #fdfdfd;
}

.faq-branch .faq-question.open .faq-name:after {
    content: "\f106";
}

.faq-branch .faq-question.open .faq-content {
    border-bottom: 1px dashed #ccc;
    height: auto;
    margin: 25px 15px 30px;
    opacity: 1;
    padding-bottom: 25px;
    visibility: visible;
}


/* Devices
------------------------------------------------------------------*/

@media (max-width: 767px) {
    .odometer > * {
        border-width: 1px;
        font-size: 3em !important;
    }

    .small.odometer {
        line-height: 3em !important;
    }

    .odometer .odometer-digit {
        margin-top: -3px;
    }
}

@media (max-width: 992px) {
    .shell, .shell-wide {
        max-width: 1000px!important;
    }

    .odometer > * {
        border-width: 1px;
        font-size: 5em;
    }

    .small.odometer {
        line-height: 5em;
    }

    .rd-navbar-brand img {
        width: 83%;
    }

    .rd-navbar-search {
        height: 75px;
    }

    .rd-navbar-search .rd-search-submit {
        position: absolute;
        float: right;
        top: 20px;
    }
}

