body {
    background:#fff;
    font-family: 'Montserrat', sans-serif;
    font-weight:400;
    color:#888;
    text-align:center;
    font-size:16px;
}
strong {
    font-weight:700;
}
.logo {
    text-transform: uppercase;
    font-size: 60px;
    padding: 50px 0;
}
.logo span {
    color: #e7111c;
}
ul li{
    list-style: none;
}
a, a:hover, a:focus {
    color:#e7111c;
    text-decoration:none;
    -o-transition:all .3s;
    -moz-transition:all .3s;
    -webkit-transition:all .3s;
    -ms-transition:all .3s;
    transition:all .3s;
}
h1, h2 {
    margin-top:10px;
    font-size:42px;
    font-weight:700;
    color:#666;
    line-height:54px;
}
h3 {
    font-size:30px;
    font-weight:700;
    color:#666;
    line-height:34px;
}
.icon-9{
    color: #e7111c;
}
img {
    max-width:100%;
}
.lista-8{
    display: block;
    text-align: center;
}
.lista-8 ul{
    display: inline-block;
    text-align: left;
}
.card-1 {
    margin:0 auto;
}
::-moz-selection {
    background:#e7111c;
    color:#fff;
    text-shadow:none;
}
::selection {
    background:#e7111c;
    color:#fff;
    text-shadow:none;
}
.loader {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    background:#fff;
    overflow:hidden;
    z-index:99999;
}
.loader-img {
    position:absolute;
    left:50%;
    top:50%;
    margin:-30px 0 0 -30px;
    width:60px;
    height:60px;
    background:url(../img/loading.gif) center center no-repeat;
}
.section-container {
    margin:0 auto;
    padding-bottom:100px;
    padding-top: 100px;
}
.section-container-gray {
    background:#f8f8f8;
}
.section-container-full-bg, .section-container-full-bg h1, .section-container-full-bg h2, .section-container-full-bg h3, .section-container-full-bg h4 {
    color:#fff;
}
.section-description {
    margin-top:60px;
    padding-bottom:10px;
}
.section-description-icon {
    font-size:56px;
    color:#ddd;
    line-height:56px;
}
.section-description p {
    margin-top:30px;
    padding:0 120px;
}
.section-bottom-link {
    padding-top:30px;
    padding-bottom:20px;
}
.big-link-1 {
    display:inline-block;
    padding:15px 20px;
    background:#8ec1cd;
    font-size:22px;
    font-weight:400;
    line-height:22px;
    color:#fff;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
}
.big-link-1:hover, .big-link-1:focus, .big-link-1:active {
    outline:0;
    opacity:.6;
    color:#fff;
}
.orange-text {
    color:#8ec1cd;
}
.gray-text {
    color:#888;
}
.scroll-to-top {
    font-size:36px;
}
.scroll-to-top h3 {
    font-size: 25px;
    color: #e7111c;
}
.scroll-to-top a {
    color:#ddd;
}
.scroll-to-top a:hover, .scroll-to-top a:focus, .scroll-to-top a:active {
    outline:0;
    opacity:.6;
    color:#ddd;
}
.serv-img{
    height: 110px;
}
.res {
    width: 100%;
    height: auto;
}
.sn ul {
    padding: 0;
}
.divider-1 span {
    display: block;
    width: 75px;
    height: 6px;
    margin: 0 auto;
    border-top: 5px solid #e7111c;
}
.divider-2 span {
    display:block;
    width:300px;
    height:1px;
    margin:0 auto;
    border-bottom:1px solid #fff;
    opacity:.5
}
.slider-1-box {
    text-align:center;
}
.slider-1-box img {
    display:none;
}
.slider-1-box img.slider-1-img-active {
    display:inline;
}
.slider-1-nav {
    margin-top:30px;
}
.slider-1-nav span {
    display:inline-block;
    width:18px;
    height:18px;
    margin:0 7px;
    background:#ddd;
    -moz-border-radius:12px;
    -webkit-border-radius:12px;
    border-radius:12px;
    cursor:pointer;
    vertical-align:middle;
}
.slider-1-nav span.slider-1-nav-item-active {
    background:#e7111c;
}
nav {
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:998;
    background:#e7111c;
    font-size:18px;
    color:#fff;
    line-height:32px;
    text-align:center;
}
nav a {
    display:inline-block;
    margin:0 15px;
    padding:10px 0;
    color:#fff;
}
nav a:hover {
    color:#eee;
}
nav a:focus {
    color:#eee;
    outline:0;
}
.show-menu, .hide-menu {
    top:-6px;
    right:100px;
    padding:0 20px;
    z-index:999;
    text-align:center;
}
.show-menu {
    position:fixed;
}
.hide-menu {
    position:absolute;
    top:-1px;
}
.show-menu a, .hide-menu a {
    display:inline-block;
    width:46px;
    height:48px;
    padding-top:11px;
    background:#e7111c;
    font-size:21px;
    color:#fff;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
}
.show-menu a:hover, .hide-menu a:hover {
    color:#fff;
}
.top-content {
    padding:160px 0;
    background:url(../img/backgrounds/1.jpg) no-repeat!important;
    background-size:cover;
}
.top-content-text {
    width:700px;
    margin:0 auto;
    color:#fff;
}
.top-content-text h1, .top-content-text h1 a, .top-content-text h1 a:hover, .top-content-text h1 a:focus {
    color:#fff;
    text-decoration:none;
}
.top-content-text p {
    opacity:.9;
    margin-top:40px;
    font-size:22px;
    line-height:36px;
    font-style:italic;
    text-shadow:1px 1px 1px #000;
}
.top-content-bottom-link {
    padding-top:30px;
    padding-bottom:7px;
}
.top-content-bottom-link .big-link-1 {
    background:none;
    border: 0;
}
.top-content-bottom-link img {
    height: 50px;
}
.what-we-do-box {
    margin-top:30px;
}
.what-we-do-box h3 {
    padding:10px 0;
}
.what-we-do-box p {
    font-size:18px;
    color:#aaa;
    line-height:32px;
}
.what-we-do-box .what-we-do-box-icon {
    width:120px;
    height:120px;
    margin:0 auto;
    padding-top:30px;
    background:#e7111c;
    -moz-border-radius:65px;
    -webkit-border-radius:65px;
    border-radius:65px;
    font-size:50px;
    color:#fff;
    line-height:50px;
    text-align:center;
}
.what-we-do-box .what-we-do-box-icon i, .what-we-do-box .what-we-do-box-icon span {
    vertical-align:middle;
}
.block-1-left {
    padding-top:30px;
    padding-bottom:25px;
}
.block-1-right {
    padding-top:30px;
    padding-bottom:20px;
    text-align:left;
}
.block-1-right h3 {
    padding:10px 0;
}
.block-1-right h3:first-child {
    margin-top:0;
}
.block-1-right p {}
.block-1-right ul {
    padding:0;
    list-style:none;
    font-size:18px;
    line-height:32px;
}
.block-1-right ul li {
    padding:5px 0;
}
.portfolio-container {
    padding-bottom:80px;
}
.portfolio p {
    margin-bottom:20px;
}
.portfolio-filters {
    padding:20px 0;
    font-size:18px;
    color:#aaa;
    line-height:22px;
}
.portfolio-filters a {
    color:#aaa;
}
.portfolio-filters a:hover, .portfolio-filters a.active {
    color:#8ec1cd;
}
.portfolio-box {
    position:relative;
    width:255px;
    margin:30px 15px 0;
    overflow:hidden;
}
.portfolio-box img {
    -o-transition:all .8s;
    -moz-transition:all .8s;
    -webkit-transition:all .8s;
    -ms-transition:all .8s;
    transition:all .8s;
}
.portfolio-box:hover img {
    opacity:.6;
    -o-transform:scale(1.25);
    -moz-transform:scale(1.25);
    -webkit-transform:scale(1.25);
    -ms-transform:scale(1.25);
    transform:scale(1.25);
}
.portfolio-box-text-container {
    position:absolute;
    bottom:-200px;
    left:0;
    right:0;
    width:255px;
    -o-transition:all .6s;
    -moz-transition:all .6s;
    -webkit-transition:all .6s;
    -ms-transition:all .6s;
    transition:all .6s;
}
.portfolio-box-text {
    background:#8ec1cd;
    color:#fff;
}
.portfolio-box:hover .portfolio-box-text-container {
    bottom:0;
}
.portfolio-box-text p {
    margin:0;
    padding:15px 20px;
    font-size:18px;
    line-height:32px;
}
.portfolio-box-text p a {
    color:#fff;
}
.portfolio-box-text p a:hover, .portfolio-box-text p a:focus {
    color:#eee;
}
.clients-container {
    padding-bottom:0;
}
.clients {
    padding-top:30px;
    padding-bottom:30px;
}
.clients a {
    display:inline-block;
    margin:10px 20px
}
.clients a:hover, .clients a:focus {
    outline:0;
    opacity:.6;
}
.counters-container {
    padding-top:50px;
}
.counter-box h4 {
    font-size:42px;
    font-weight:700;
    line-height:54px;
}
.counter-box p {
    font-size:22px;
    line-height:36px;
}
.our-motto, .our-motto p {
    font-size:22px;
    line-height:36px;
    color:#fff;
}
.our-motto h2 {
    color:#fff;
}
.our-motto p {
    font-style:italic
}
.our-motto-author {
    margin-top:30px;
}
.testimonials p {
    padding:0;
}
.testimonial-single {
    display:inline-block;
}
.testimonial-single p {
    display:none;
}
.testimonial-single-image {
    display:inline-block;
    width:58px;
    margin:0 5px 10px;
}
.testimonial-single-image img {
    width:100%;
    opacity:.5;
    cursor:pointer;
    -o-transition:all .3s;
    -moz-transition:all .3s;
    -webkit-transition:all .3s;
    -ms-transition:all .3s;
    transition:all .3s;
    -moz-border-radius:31px;
    -webkit-border-radius:31px;
    border-radius:31px;
}
.testimonial-active {
    padding-bottom:20px;
}
.team-box {
    padding-top:30px;
    padding-bottom:15px;
}
.team-box h3 {
    padding:10px 0;
}
.team-box p {
    font-size:18px;
    color:#aaa;
    line-height:32px;
}
.team-box .team-photo {
    width:160px;
    height:160px;
    margin:0 auto;
}
.team-box .team-photo img {
    width:100%;
}
.team-box .team-social {
    margin:5px 0;
    font-size:31px;
}
.team-box .team-social a {
    margin:0 5px;
    color:#ddd;
}
.team-box .team-social a:hover, .team-box .team-social a:focus {
    color:#ddd;
    opacity:.6;
}
.contact-form {
    padding-top:30px;
    padding-bottom:20px;
}
.contact-form p {
    margin:0;
    font-size:18px;
    line-height:32px;
}
.contact-form form {
    max-width:700px;
    margin:0 auto;
}
.contact-form form input, .contact-form form textarea {
    width:95%;
    height:52px;
    margin-bottom:5px;
}
.contact-form form textarea {
    height:162px;
}
.contact-form form button {
    width:95%;
}
.contact-form form .contact-error {
    border-color:#8ec1cd;
}
footer {
    padding:25px 0 20px;
    text-align:right;
}
.footer-copyright {
    margin:11px 0 0;
    font-size:18px;
    line-height:32px;
    text-align:left;
}
.footer-social a {
    margin:0 8px;
    font-size:39px;
    color:#ddd;
}
.footer-social a:hover, .footer-social a:focus {
    color:#ddd;
    opacity:.6;
}

@media screen and (max-width: 992px){
    .serv-img {
        margin: 0 auto 0 56px;
    }
}
@media screen and (max-width: 480px){
    .serv-img {
        margin: 0 auto 0 auto;
    }
    .lista-8 {
        display: inline-block;
        text-align: left;
    }
    .lista-8 ul {
        display: inline-block;
        text-align: left;
    }
}