/* Back ground for dynamic screen size. */

.bloom-footer-img h2 {
    text-align: center;
}

@media (min-width: 0px) and (max-width: 666px) {
    .bloom-footer-img {
        background: #ffffff url('../images/welcome/welcome-2-667x300.png') no-repeat center top;
        height: 76%;
    }
    .bloom-footer-img h2 {
        font-size: 21px;
    }
    #contact-us {
        margin: 100px auto;
    }
}

@media (min-width: 667px) and (max-width: 991px) {
    .bloom-footer-img {
        background: #ffffff url('../images/welcome/welcome-2-1024x440.png') no-repeat center top;
        height: 85%;
    }
    .bloom-footer-img h2 {
        font-size: 26px;
    }
    #contact-us {
        margin: 41px auto;
    }
}

@media (min-width: 992px) and (max-width: 1280px) {
    .bloom-footer-img {
        background: #ffffff url('../images/welcome/welcome-2-1280x580.png') no-repeat center top;
        height: 76%;
    }
    .bloom-footer-img h2 {
        font-size: 40px;
    }
    #contact-us {
        margin: 167px auto;
    }
}

@media (min-width: 1281px) and (max-width: 1600px) {
    .bloom-footer-img {
        background: #ffffff url('../images/welcome/welcome-2-1600x700.png') no-repeat center top;
        height: 91%;
    }
    .bloom-footer-img h2 {
        font-size: 48px;
    }
    #contact-us {
        margin: 248px auto;
    }
}

@media (min-width: 1601px) and (max-width: 1920px) {
    .bloom-footer-img {
        background: #ffffff url('../images/welcome/welcome-2-1920x800.png') no-repeat center top;
        height: 91%;
    }
    .bloom-footer-img h2 {
        font-size: 48px;
    }
    #contact-us {
        margin: 345px auto;
    }
}

@media (min-width: 1921px) and (max-width: 2160px) {
    .bloom-footer-img {
        background: #ffffff url('../images/welcome/welcome-2-2160x900.png') no-repeat center top;
        height: 91%;
    }
    .bloom-footer-img h2 {
        font-size: 47px;
    }
    #contact-us {
        margin: 357px auto;
    }
}

@media (min-width: 2161px) {
    .bloom-footer-img {
        background: #ffffff url('../images/welcome/welcome-2-4000x1600.png') no-repeat center top;
        height: 91%;
    }
    .bloom-footer-img h2 {
        font-size: 47px;
    }
    #contact-us {
        margin: 457px auto;
    }
}


/* Footer */

.bloom-footer {
    color: white;
    padding: 20px 10px 30px 10px;
}

.bloom-footer a {
    color: white;
}

.bloom-bottom-footer {
    padding: 5px;
}

.bloom-bottom-footer span:first-child {
    padding: 13px 10px;
    display: inline-block;
}

.bloom-footer-links {
    font-size: 14px;
    margin: 0px;
    min-height: 60px;
}

.bloom-footer-links-socialmedia>a {
    text-decoration: none;
    word-spacing: 5px;
    font-size: 22px;
}

a.social-facebook-link:hover,
a.social-facebook-link:focus,
a.social-facebook-link:active {
    color: #3b5998;
}

a.social-twitter-link:hover,
a.social-twitter-link:focus,
a.social-twitter-link:active {
    color: #1da1f2;
}

a.social-linkedin-link:hover,
a.social-linkedin-link:focus,
a.social-linkedin-link:active {
    color: #0077b5;
}

a.social-youtube-link:hover,
a.social-youtube-link:focus,
a.social-youtube-link:active {
    color: #cc181e;
}

.back-to-top-link {
    display: inline-block;
    color: #004990;
    position: fixed;
    font-size: 40px;
    line-height: 0.7em;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    text-align: center;
    text-decoration: none;
    /* image replacement properties */
    overflow: hidden;
    white-space: nowrap;
    background-color: white;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
    text-decoration: none;
}

.back-to-top-link.cd-is-visible,
.back-to-top-link.cd-fade-out,
.no-touch .back-to-top-link:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
    text-decoration: none;
}

.back-to-top-link.cd-is-visible {
    /* the button becomes visible */
    visibility: visible;
    opacity: 1;
}

.back-to-top-link.cd-fade-out {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    opacity: .7;
}

.no-touch .back-to-top-link:hover {
    opacity: 1;
    text-decoration: none;
}

@media only screen and (min-width: 768px) {
    .back-to-top-link {
        right: 10px;
        bottom: 8px;
    }
}


/* End Footer */