/* Offsets
--------------------------------------------------------------------------------*/
.mt-0 { margin-top:    0;     }
.mr-0 { margin-right:  0;     }
.mb-0 { margin-bottom: 0;     }
.ml-0 { margin-left:   0;     }
.mt-5 { margin-top:    5px;   }
.mr-5 { margin-right:  5px;   }
.mb-5 { margin-bottom: 5px;   }
.ml-5 { margin-left:   5px;   }
.mt-10 { margin-top:    10px; }
.mr-10 { margin-right:  10px; }
.mb-10 { margin-bottom: 10px; }
.ml-10 { margin-left:   10px; }
.mt-15 { margin-top:    15px; }
.mr-15 { margin-right:  15px; }
.mb-15 { margin-bottom: 15px; }
.ml-15 { margin-left:   15px; }
.mt-20 { margin-top:    20px; }
.mr-20 { margin-right:  20px; }
.mb-20 { margin-bottom: 20px; }
.ml-20 { margin-left:   20px; }
.mt-25 { margin-top:    25px; }
.mr-25 { margin-right:  25px; }
.mb-25 { margin-bottom: 25px; }
.ml-25 { margin-left:   25px; }
.mt-30 { margin-top:    30px; }
.mr-30 { margin-right:  30px; }
.mb-30 { margin-bottom: 30px; }
.ml-30 { margin-left:   30px; }
.mt-35 { margin-top:    35px; }
.mr-35 { margin-right:  35px; }
.mb-35 { margin-bottom: 35px; }
.ml-35 { margin-left:   35px; }
.mt-40 { margin-top:    40px; }
.mr-40 { margin-right:  40px; }
.mb-40 { margin-bottom: 40px; }
.ml-40 { margin-left:   40px; }

@media (max-width: 767px) {
    .mt-xs-0 { margin-top:    0;     }
    .mr-xs-0 { margin-right:  0;     }
    .mb-xs-0 { margin-bottom: 0;     }
    .ml-xs-0 { margin-left:   0;     }
    .mt-xs-5 { margin-top:    5px;   }
    .mr-xs-5 { margin-right:  5px;   }
    .mb-xs-5 { margin-bottom: 5px;   }
    .ml-xs-5 { margin-left:   5px;   }
    .mt-xs-10 { margin-top:    10px; }
    .mr-xs-10 { margin-right:  10px; }
    .mb-xs-10 { margin-bottom: 10px; }
    .ml-xs-10 { margin-left:   10px; }
    .mt-xs-15 { margin-top:    15px; }
    .mr-xs-15 { margin-right:  15px; }
    .mb-xs-15 { margin-bottom: 15px; }
    .ml-xs-15 { margin-left:   15px; }
    .mt-xs-20 { margin-top:    20px; }
    .mr-xs-20 { margin-right:  20px; }
    .mb-xs-20 { margin-bottom: 20px; }
    .ml-xs-20 { margin-left:   20px; }
    .mt-xs-25 { margin-top:    25px; }
    .mr-xs-25 { margin-right:  25px; }
    .mb-xs-25 { margin-bottom: 25px; }
    .ml-xs-25 { margin-left:   25px; }
    .mt-xs-30 { margin-top:    30px; }
    .mr-xs-30 { margin-right:  30px; }
    .mb-xs-30 { margin-bottom: 30px; }
    .ml-xs-30 { margin-left:   30px; }
    .mt-xs-35 { margin-top:    35px; }
    .mr-xs-35 { margin-right:  35px; }
    .mb-xs-35 { margin-bottom: 35px; }
    .ml-xs-35 { margin-left:   35px; }
    .mt-xs-40 { margin-top:    40px; }
    .mr-xs-40 { margin-right:  40px; }
    .mb-xs-40 { margin-bottom: 40px; }
    .ml-xs-40 { margin-left:   40px; }

    .xs-text-center  { text-align: center;  }
    .xs-text-left    { text-align: left;    }
    .xs-text-right   { text-align: right;   }
    .xs-text-justify { text-align: justify; }
}

@media (min-width: 767px) {
    .mt-sm-0 { margin-top:    0;     }
    .mr-sm-0 { margin-right:  0;     }
    .mb-sm-0 { margin-bottom: 0;     }
    .ml-sm-0 { margin-left:   0;     }
    .mt-sm-5 { margin-top:    5px;   }
    .mr-sm-5 { margin-right:  5px;   }
    .mb-sm-5 { margin-bottom: 5px;   }
    .ml-sm-5 { margin-left:   5px;   }
    .mt-sm-10 { margin-top:    10px; }
    .mr-sm-10 { margin-right:  10px; }
    .mb-sm-10 { margin-bottom: 10px; }
    .ml-sm-10 { margin-left:   10px; }
    .mt-sm-15 { margin-top:    15px; }
    .mr-sm-15 { margin-right:  15px; }
    .mb-sm-15 { margin-bottom: 15px; }
    .ml-sm-15 { margin-left:   15px; }
    .mt-sm-20 { margin-top:    20px; }
    .mr-sm-20 { margin-right:  20px; }
    .mb-sm-20 { margin-bottom: 20px; }
    .ml-sm-20 { margin-left:   20px; }
    .mt-sm-25 { margin-top:    25px; }
    .mr-sm-25 { margin-right:  25px; }
    .mb-sm-25 { margin-bottom: 25px; }
    .ml-sm-25 { margin-left:   25px; }
    .mt-sm-30 { margin-top:    30px; }
    .mr-sm-30 { margin-right:  30px; }
    .mb-sm-30 { margin-bottom: 30px; }
    .ml-sm-30 { margin-left:   30px; }
    .mt-sm-35 { margin-top:    35px; }
    .mr-sm-35 { margin-right:  35px; }
    .mb-sm-35 { margin-bottom: 35px; }
    .ml-sm-35 { margin-left:   35px; }
    .mt-sm-40 { margin-top:    40px; }
    .mr-sm-40 { margin-right:  40px; }
    .mb-sm-40 { margin-bottom: 40px; }
    .ml-sm-40 { margin-left:   40px; }

    .sm-text-center  { text-align: center;  }
    .sm-text-left    { text-align: left;    }
    .sm-text-right   { text-align: right;   }
    .sm-text-justify { text-align: justify; }
}

@media (min-width: 992px) {
    .mt-md-0 { margin-top:    0;     }
    .mr-md-0 { margin-right:  0;     }
    .mb-md-0 { margin-bottom: 0;     }
    .ml-md-0 { margin-left:   0;     }
    .mt-md-5 { margin-top:    5px;   }
    .mr-md-5 { margin-right:  5px;   }
    .mb-md-5 { margin-bottom: 5px;   }
    .ml-md-5 { margin-left:   5px;   }
    .mt-md-10 { margin-top:    10px; }
    .mr-md-10 { margin-right:  10px; }
    .mb-md-10 { margin-bottom: 10px; }
    .ml-md-10 { margin-left:   10px; }
    .mt-md-15 { margin-top:    15px; }
    .mr-md-15 { margin-right:  15px; }
    .mb-md-15 { margin-bottom: 15px; }
    .ml-md-15 { margin-left:   15px; }
    .mt-md-20 { margin-top:    20px; }
    .mr-md-20 { margin-right:  20px; }
    .mb-md-20 { margin-bottom: 20px; }
    .ml-md-20 { margin-left:   20px; }
    .mt-md-25 { margin-top:    25px; }
    .mr-md-25 { margin-right:  25px; }
    .mb-md-25 { margin-bottom: 25px; }
    .ml-md-25 { margin-left:   25px; }
    .mt-md-30 { margin-top:    30px; }
    .mr-md-30 { margin-right:  30px; }
    .mb-md-30 { margin-bottom: 30px; }
    .ml-md-30 { margin-left:   30px; }
    .mt-md-35 { margin-top:    35px; }
    .mr-md-35 { margin-right:  35px; }
    .mb-md-35 { margin-bottom: 35px; }
    .ml-md-35 { margin-left:   35px; }
    .mt-md-40 { margin-top:    40px; }
    .mr-md-40 { margin-right:  40px; }
    .mb-md-40 { margin-bottom: 40px; }
    .ml-md-40 { margin-left:   40px; }

    .md-text-center  { text-align: center;  }
    .md-text-left    { text-align: left;    }
    .md-text-right   { text-align: right;   }
    .md-text-justify { text-align: justify; }
}

@media (min-width: 1200px) {
    .mt-lg-0 { margin-top:    0;     }
    .mr-lg-0 { margin-right:  0;     }
    .mb-lg-0 { margin-bottom: 0;     }
    .ml-lg-0 { margin-left:   0;     }
    .mt-lg-5 { margin-top:    5px;   }
    .mr-lg-5 { margin-right:  5px;   }
    .mb-lg-5 { margin-bottom: 5px;   }
    .ml-lg-5 { margin-left:   5px;   }
    .mt-lg-10 { margin-top:    10px; }
    .mr-lg-10 { margin-right:  10px; }
    .mb-lg-10 { margin-bottom: 10px; }
    .ml-lg-10 { margin-left:   10px; }
    .mt-lg-15 { margin-top:    15px; }
    .mr-lg-15 { margin-right:  15px; }
    .mb-lg-15 { margin-bottom: 15px; }
    .ml-lg-15 { margin-left:   15px; }
    .mt-lg-20 { margin-top:    20px; }
    .mr-lg-20 { margin-right:  20px; }
    .mb-lg-20 { margin-bottom: 20px; }
    .ml-lg-20 { margin-left:   20px; }
    .mt-lg-25 { margin-top:    25px; }
    .mr-lg-25 { margin-right:  25px; }
    .mb-lg-25 { margin-bottom: 25px; }
    .ml-lg-25 { margin-left:   25px; }
    .mt-lg-30 { margin-top:    30px; }
    .mr-lg-30 { margin-right:  30px; }
    .mb-lg-30 { margin-bottom: 30px; }
    .ml-lg-30 { margin-left:   30px; }
    .mt-lg-35 { margin-top:    35px; }
    .mr-lg-35 { margin-right:  35px; }
    .mb-lg-35 { margin-bottom: 35px; }
    .ml-lg-35 { margin-left:   35px; }
    .mt-lg-40 { margin-top:    40px; }
    .mr-lg-40 { margin-right:  40px; }
    .mb-lg-40 { margin-bottom: 40px; }
    .ml-lg-40 { margin-left:   40px; }

    .lg-text-center  { text-align: center;  }
    .lg-text-left    { text-align: left;    }
    .lg-text-right   { text-align: right;   }
    .lg-text-justify { text-align: justify; }
}


.md-offset-2 {
    padding-left: 10%;
}


/* Form
--------------------------------------------------------------------------------*/
::-webkit-input-placeholder { color: #333; }
::-moz-placeholder          { color: #333; } /* Firefox 19+ */
:-moz-placeholder           { color: #333; } /* Firefox 18- */
:-ms-input-placeholder      { color: #333; }

.contact-form {
    margin-top: 0!important;
}

.contact-form .form-control {
    border: 1px solid #ccc;
    /* font-family: "Open Sans", sans-serif; */
    padding: 10px 20px;
}

.contact-form .form-group textarea,
.contact-form .form-group input {
    width: 100%;
}

.contact-form .form-group textarea {
    min-height: 150px;
}

.contact-form .form-group,
.contact-form .form-buttons .btn {
    margin-bottom: 25px;
}

.contact-form .form-buttons .btn,
.contact-form .form-control {
    border-radius: 50px;
    border: 3px solid #435735;
    color: #2f343b;
    /* font-family: "Open Sans", sans-serif; */
    text-transform: uppercase;
    padding: 29px;
}

.contact-form .form-buttons .btn {
    background-color: #435735;
    color: #fff;
}

.contact-form .help-block-error {
    color: red;
    font-size: 13px;
}

.contact-form .form-buttons .btn {
    display: inline-block;
    padding: 15px 20px;
}

.sf-menu ul {
    width: auto !important;
    min-width: 300px;
    margin-left: -100px;
    text-align: left;
}

.sf-menu >li >  ul > li {
    padding: 0 15px;
}

.sf-menu ul > li > a {
    padding: 5px 0;
    font-size: 12px;
}

/* Other
--------------------------------------------------------------------------------*/
.icon-lg {
    width: 200px;
    height: 200px;
    line-height: 194px;
}

/* Footer navbar block
--------------------------------------------------------------------------------*/
.footer-block {
    background: #282c32;
    border-bottom: 1px solid #4a5058;
    min-height: 100px;
    padding: 40px 0;
    text-align: left;
}

.footer-block_title {
    border-bottom: 1px solid #4a5058;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.footer-block ul {
    list-style: disc outside;
    padding-left: 19px;
}

.footer-block ul li {
    padding-bottom: 10px;
    line-height: 1.3em;
}

.footer-block a {
    color: #818488;
    -webkit-transition: color .5s ease;
       -moz-transition: color .5s ease;
         -o-transition: color .5s ease;
            transition: color .5s ease;
}

.footer-block a:hover {
    color: #fff;
    text-decoration: underline;
}