#text-carousel-intro-section {
    background-image: url(../img/intro1.jpg);
}

#text-carousel-intro-section p.sub-title {
    color: white!important;
    font-size: 32px!important;
 }

#text-carousel-intro-section p strong {
    font-size: 28px!important;
}

#text-carousel-intro-section p.last-item {
    margin-top: 10px;
}

#text-carousel-intro-section div.background-filter {
    background-color: #0005;
    height:  100%;
}

h1 {
    font-family: 'Sofia', cursive!important;
    font-size: 86px!important;
    text-transform: none!important;
}

section {
    margin-top: 1em;
}

h2, h4 {
    line-height: 45px;
    text-transform: none;
}

#about-section p {
    margin-top: 25px;
}

div.about-photo-shadow{
    background-color: lightgrey; border-radius: 20px!important;
}

div.about-photo-shadow img{
    width: 100%;
    height: auto;
    padding: 0 10px 10px 0;
    margin: -10px 0 0 -10px;
    border-radius: 20px!important;
}

#services-section {
    background: #f8f8f8 url(/img/pat-bg.png) repeat;
}

#services-section img {
    border-radius: 20px!important;
}

#services-section > div.rotate-box-2-wrapper > div.container > div:last-child {
    margin-top: 20px;
}

#services-section a.btn-method-more {
    width: 250px;
    font-size: 16px;
    border-radius: 40px!important;
}

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
    #text-carousel-intro-section {
        background-image: url(../img/intro1_mobile.jpg);
    }
}

@media only screen and (max-width: 991px) {
    .about-photo {
        width: 50%;
        margin: 50px 0 0 26%;
    }

    #text-carousel-intro-section .caption {
        top: 45%!important;
    }

    #text-carousel-intro-section .caption h1 {
        font-size: 64px!important;
    }

    #text-carousel-intro-section p.sub-title {
        font-size: 26px!important;
    }

    #text-carousel-intro-section p strong {
        font-size: 22px!important;
    }
}