@font-face {
    font-family: 'Texta';
    src: url(../fonts/Texta-Light.otf);
    src: url(../fonts/Texta-Regular.otf);
    src: url(../fonts/Texta-Regular.eot);
  }
/* Texta Book font */
@font-face {
    font-family: 'Texta Book';
    src: url('../fonts/Texta-Book.woff') format('woff'),
         url('../fonts/Texta-Book.ttf') format('truetype');
  }

body { background-color: #ffffff; font-size: 18px; color: #000; font-family: 'Texta-Regular'; line-height: 24px; font-weight: 400; margin: 0 0 0; padding: 0; }
section.site-wrapper { text-align: center; margin: 0 auto; height: calc( 100vh - 95px ); display: flex; align-items: center; justify-content: center; }
.heading-wrap h1 { font-size: 32px; line-height: 37px; }
.single-links { display: inline-block; }
.single-links a { display: inline-block; background-color: #2ec3a9; padding: 20px 25px; margin: 0 15px; border: 0; min-width: 75px; border-radius: 50px; color: #fff; font-family: 'Texta Book'; text-decoration: none; font-size: 20px; }
.img-wrap { padding-bottom: 30px; }
.heading-wrap { padding-bottom: 15px; }
.img-wrap img { max-width: 350px; }

/* footer { background-color: #2e3a41; } */
.container-fluid.copyright_txt { display: flex; align-items: center; justify-content: center; position: relative; min-height: 95px; color: #fff; position: absolute; top: auto; left: 0; right: 0; background-color: #2e3a41; }
.footer-wrap span { width: 100%; display: inline-block; text-align: center; font-family: 'Texta Book'; color: #2ec3a9; }
.footer-wrap span a { font-family: 'Texta Book'; color: #2ec3a9; }
.heading-wrap h1 br.mob { display: none; }
.footer-wrap { position: absolute; top: 25%; left: 0; right: 0; }


@media screen and (max-width: 767px)
{
    section.site-wrapper { height: auto; }
    .img-wrap img { max-width: 100%; }
    .container.content-section1-wrap { padding-left: 15px; padding-right: 15px; }
    .single-links { margin-bottom: 25px; width: 100%; }
    .single-links a { min-width: 99px; }
    .img-wrap { padding-bottom: 10px; padding-top: 30px; padding-left: 15px; padding-right: 15px; }
    .container-fluid.content-section1-fluid { padding-bottom: 50px; }
    .heading-wrap h1 br.mob { display: block; }
    .heading-wrap h1 { font-size: 30px; }
    /* .single-links a, .single-links { width: 100%; margin-bottom: 30px; }
    section.site-wrapper { height: 50vh; min-height: 100%; } */
    /* -+ */
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
    .single-links a { padding: 15px 25px; }
}

@media screen and (min-width: 992px)
{

}

@media screen and (min-width: 992px) and (max-width: 1199px)
{

}
