

body{
	font-family: 'Lato', sans-serif;
	margin: 0px;
	padding: 0px;
}
img{
	max-width:100%;
}

h1, h3, h4, h5, h6{
	font-family: 'Allrounder Monument Test', sans-serif;
}

h2{
    font-family: "Charis SIL", serif;
}

.gitlink{
    text-decoration: none;
    color: #000;
}

.p{
    font-family: "Bentham", serif;
}

.play-font{
	font-family: 'Quicksand Book', sans-serif;
}

.poppins-font{
	font-family: 'Quicksand Book', sans-serif;
}

.lato-font{
	font-family: 'Lato', sans-serif;
}

.btn{
   font-family: 'Quicksand Book', sans-serif;
}



/*Header*/

.top-header {
    background: #252525;
}

.top-contact ul {
    margin: 0px;
    padding: 0px;
}

.top-contact ul li {
    display: inline-block;
}

.top-contact ul li a {
    color: #FFF;
    text-decoration: none;
    margin-right: 10px;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
}

.top-contact ul li a i {
    color: #b89e14
}

ul.top-social {
    margin: 0px 30px 0px 0px;
    padding: 10px;
}

ul.top-social li {
    display: inline-block;
}

ul.top-social li a {
    color: #b89e14;
    margin-right: 6px;
}

.top-right-info {
    display: flex;
    align-items: center;
    justify-content: end;
}

.top-contact {
    margin-top: 11px;
}

.btnEfeito {
    text-transform: uppercase;
    font-size: 15px;
    border-radius: 0;
    font-weight: 500;
    background: #b89e14;
    border-color: #4C0C0C;
    border-radius: 10px;
    padding: 12px 10px;
    opacity: 0;
    animation: aparecer 1s ease forwards;
}

.linkHover:hover{
    color: #fff;
    background-color: #b89e14a6;
    border-color: #b89e14a6;
}



header {
    position: absolute;
    width: 100%;
}

header nav.navbar.navbar-expand-lg.navbar-light.bg-light {
    background: transparent !important;
}

.navbar-light .navbar-nav .nav-link {
    color: #FFF;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.navbar-light .navbar-nav .nav-link:hover {
    color: #b89e14a6;
}


/*Banner*/

section.banner-section {
    padding: 200px 200px;
    text-align:left !important;
    background-size: cover!important;
    
   
}

section.banner-section h1 {
    color: #b89e14;
    font-size: 55px;
    max-width: 776px;
}

.banner-title{
    opacity: 0; 
    animation: aparecer 1s ease forwards;
}

@keyframes aparecer {
    from {
      opacity: 0; /* Começa com opacidade 0 */
      transform: translateY(20px); /* Desloca o texto para baixo em 20 pixels */
    }
    to {
      opacity: 1; /* Termina com opacidade 1 */
      transform: translateY(0); /* Retorna o texto à sua posição original */
    }
  }

section.banner-section p {
    font-family: 'Poppins', sans-serif;
    color: #FFF;
    max-width: 400px;
    margin: 30px 13px 40px;
}

.btn-outline-light {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 12px 10px;
    border-radius: 0;
    border-radius: 10px;
    opacity: 0;
    animation: aparecer 1s ease forwards;
}

.btn {
    min-width: 173px;
}

.banner-text .btn {
    margin: 0px 10px;
  
}

.about-subtitle{
    font-size: 25px;
    opacity: 0; 
    animation: aparecer 1s ease forwards;
}

/*Features*/


section.features-section {
    background: #4C0C0C;
    padding-bottom: 100px;
}

.features-box {
    background: #FFF;
    padding: 30px;
    text-align: center;
	margin-bottom: 30px;
}

.left-head h2 {
    color: #FFF;
    font-size: 60px;
}

.right-text {
    color: #FFF;
}
.row.top-features {
    top: -61px;
    position: relative;
}


.banner-title{
    font-size: 40px;
}

/*About Section*/

section.about-section {
    padding: 100px 0px 70px;
    background: #f1f1f1f1;
}

.signature img {
    max-width: 200px;
}

.signature p {
    position: relative;
    top: -14px;
}

.about-text {
    margin-bottom: 30px;
    font-family: 'Quicksand Book', sans-serif;
}

.about-img {
    margin-bottom: 30px;
}



/*Services Section*/

section.services-section {
    background: #ebebeb;
    text-align: center;
    padding: 100px 0px 80px;
}

/*******************************/
/*********** FAQs CSS **********/
/*******************************/
.faqs {
    position: relative;
    width: 100%;
    padding: 45px 0;
}

.faqs .faqs-img {
    position: relative;
    height: 100%;
    padding: 10px;
    background: #4C0C0C;
}

.faqs .faqs-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media(max-width: 767.98px) {
    .faqs .faqs-img {
        margin-bottom: 30px;
        height: auto;
    }
}

.faqs .card {
    margin-bottom: 15px;
    padding-top: 15px;
    border: none;
    border-radius: 0;
    border-top: 1px solid #aa9166;
}

.faqs .card:last-child {
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #aa9166;
}

.faqs .card-header {
    padding: 0;
    border: none;
    background: #ffffff;
}

.faqs .card-header a {
    display: block;
    width: 100%;
    color: #121518;
    font-size: 18px;
    line-height: 40px;
}

.faqs .card-header a span {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    text-align: center;
    background: #4C0C0C;
    color: #ebebeb;
    font-weight: 700;
}

.faqs .card-header [data-toggle="collapse"]:after {
    font-family: "Bentham", serif;
    content: "\f067";
    float: right;
    color: #b89e14;
    font-size: 12px;
    font-weight: 900;
    transition: .3s;
}

.faqs .card-header [data-toggle="collapse"][aria-expanded="true"]:after {
    font-family: 'font Awesome 5 Free';
    content: "\f068";
    float: right;
    color: #121518;
    font-size: 12px;
    font-weight: 900;
    transition: .3s;
}

.faqs .card-body {
    padding: 15px 0 0 0;
    font-size: 16px;
    border: none;
    background: #ffffff;
}

.faqs a.btn {
    position: relative;
    margin-top: 15px;
    padding: 15px 35px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #b89e14;
    border: 2px solid #4C0C0C;
    border-radius: 0;
    background: #000000;
    transition: .3s;
}

.faqs a.btn:hover {
    color: #ebebeb;
    background: #4C0C0C;
}


/*Testimonial*/

section.test-section {
    padding: 100px 0px;
    text-align: center;
    background-size: cover;
}

.test-info img {
    width: 50px !important;
    height: 50px !important;
    display: inline-block !important;
}

.test-box {
    text-align: center;
}

.test-info {
    display: flex;
    justify-content: center;
    align-items: center;
}

.test-authot h4 {
    font-size: 17px;
    font-family: 'Lato', sans-serif;
    text-align: left;
    margin: 0;
}

.test-authot h5 {
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    line-height: 20px;
    font-size: 14px;
}

.test-authot {
    margin-left: 20px;
}

.test-box {
    max-width: 700px;
    margin: 0px auto;
}

.test-box p {
    font-size: 18px;
    font-style: italic;
}

.owl-theme .owl-nav {
    position: absolute;
    top: 27%;
    max-width: 900px;
    margin: 0px auto;
    left: 0;
    right: 0;
}

.owl-theme .owl-nav [class*=owl-] {
    font-size: 68px !important;
}

.owl-carousel .owl-nav .owl-prev {
    position: absolute;
    left: 0;
}

.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    right: 0;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
    color: #000 !important;
}


section.cta-section {
    background: #4C0C0C;
    padding: 49px 5px 20px;
    color: #FFF;
    font-family: "Bentham", serif;
    font-size: 25px;
}

section.cta-section .btn-primary {
    background: #b89e14 !important;
    border-color: #22282d  !important;
    padding: 10px;
    font-family: 'Lato', sans-serif;
}


footer {
    padding: 100px 0px 70px;
    background: #f1f1f1f1;
}

.footer-col {
    margin-bottom: 30px;
}

.footer-menu ul {
    margin: 0px;
    padding: 0px;
}

.footer-menu ul li {
    display: block;
}

.footer-menu ul li a {
    color: #000;
    text-decoration: none;
}

.footer-col h3 {
    position: relative;
    margin-bottom: 31px;
}



.footer-col h3:before {
    content: "";
    position: absolute;
    width: 70px;
    height: 2px;
    background: #ed1c24;
    bottom: -11px;
}

.copy-text {
    margin-top: 30px;
}


@media (max-width:991px){
section.banner-section h1 {
    font-size: 30px;
    max-width: 100%;
}



.left-head h2 {
    font-size: 30px;
}

section.features-section {
    text-align: center;
}

.row.top-features {
    top: 0;
}

section.features-section {
    padding: 50px 0px 20px;
}

section.about-section {
    padding: 50px 0px 20px;
}

section.services-section {
    padding: 30px 0px 40px;
}

h2.section-title {
    font-size: 30px;
}

.section-title-main {
    margin-bottom: 27px;
}
 

section.team-section {
    padding: 50px 0px 20px;
}

section.test-section {
    padding: 50px 0px 30px;
}

.logo-box {
    margin: 6px 0px;
}

section.cta-section {
    text-align: center;
}

footer {
    padding: 50px 0px 20px;
}

section.logo-section.text-center {
    padding-bottom: 30px;
}
.top-contact {
    text-align: center;
}
section.banner-section {
    padding: 100px 0px;
}
.banner-text .btn {
    margin: 10px 10px;
}
.top-right-info .btn {
    font-size: 11px;
}	
.top-right-info {
    justify-content: center;
    margin-top: 12px;
    margin-bottom: 10px;
}	
	
.navbar-collapse {
    background: #000;
    padding: 30px;
}

.navbar-light .navbar-toggler {
    background: #FFF;
}	
	
	
}







/*******************************/
/******* Testimonial CSS *******/
/*******************************/
.testimonial {
    position: relative;
    padding: 45px 0;
}

.testimonial .testimonials-carousel {
    position: relative;
    width: calc(100% + 30px);
    left: -15px;
    right: -15px;
}

.testimonial .testimonial-item {
    position: relative;
    margin: 0 15px;
    padding: 30px;
    background: #121518;
    overflow: hidden;
}

.testimonial .testimonial-item i {
    position: absolute;
    top: 0;
    right: 0;
    color: #333333;
    font-size: 60px;
    transform: rotate(45deg);
    z-index: 1;
}

.testimonial .testimonial-item .col-12 {
    margin-top: 20px;
}

.testimonial .testimonial-item img {
    width: 100%;
}

.testimonial .testimonial-item h2 {
    color: #aa9166;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 5px;
}

.testimonial .testimonial-item p {
    color: #999999;
    font-size: 16px;
    margin: 0;
}

.testimonial .owl-nav,
.testimonial .owl-dots {
    margin-top: 15px;
    text-align: center;
}

.testimonial .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #aa9166;
}

.testimonial .owl-dot.active {
    background: #121518;
}


/*******************************/
/*********** Blog CSS **********/
/*******************************/
.blog {
    position: relative;
    width: 100%;
    padding: 45px 0;
}

.blog .blog-carousel {
    position: relative;
    width: calc(100% + 30px);
    left: -15px;
    right: -15px;
}

.blog .blog-item {
    position: relative;
    margin: 0 15px;
    background: #ffffff;
    overflow: hidden;
}

.blog .blog-page .blog-item {
    margin: 0 0 30px 0;
}

.blog .blog-item img {
    width: 100%;
    margin-bottom: 25px;
}

.blog .blog-item h3 {
    font-size: 25px;
    font-weight: 600;
}

.blog .blog-item .meta {
    padding: 0 0 15px 0;
}

.blog .blog-item .meta * {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #999999;
}

.blog .blog-item .meta i {
    margin: 0 2px 0 10px;
}

.blog .blog-item .meta i:first-child {
    margin-left: 0;
}

.blog .blog-item p {
    font-size: 16px;
}

.blog .blog-item a.btn {
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #aa9166;
    transition: .3s;
}

.blog .blog-item a.btn i {
    margin-left: 10px;
}

.blog .blog-item a.btn:hover {
    color: #121518;
}

.blog .owl-nav,
.blog .owl-dots {
    margin-top: 15px;
    text-align: center;
}

.blog .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #aa9166;
}

.blog .owl-dot.active {
    background: #121518;
}

.blog .pagination .page-link {
    color: #121518;
    border-radius: 0;
    border-color: #aa9166;
}

.blog .pagination .page-link:hover,
.blog .pagination .page-item.active .page-link {
    color: #121518;
    background: #aa9166;
}

.blog .pagination .disabled .page-link {
    color: #999999;
}


/*******************************/
/********* Timeline CSS ********/
/*******************************/
.timeline {
    position: relative;
    padding: 45px 0;
}

.timeline .timeline-start {
    position: relative;
    width: calc(100% + 30px);
    left: -15px;
    right: -15px;
}

.timeline .timeline-container {
    padding: 0 15px;
    position: relative;
    background: inherit;
    width: 50%;
    margin-top: -5px;
}

.timeline .timeline-container.left {
    left: 0;
}

.timeline .timeline-container.right {
    left: 50%;
}

.timeline .timeline-container::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 5px;
    background: #aa9166;
    z-index: 1;
}

.timeline .timeline-container.left::before {
    top: 0;
    right: 0;
}

.timeline .timeline-container.right::before {
    bottom: 0;
    left: 0;
}

.timeline .timeline-container::after {
    content: '';
    position: absolute;
    width: 15px;
    height: 5px;
    background: #aa9166;
    z-index: 1;
}

.timeline .timeline-container.left::after {
    bottom: 0;
    right: 0;
}

.timeline .timeline-container.right::after {
    top: 0;
    left: 0;
}

.timeline .timeline-container:first-child::before,
.timeline .timeline-container:last-child::before {
    display: none;
}

.timeline .timeline-container .timeline-content {
    padding: 30px;
    background: #121518;
    position: relative;
    border-right: 5px solid #aa9166;
}

.timeline .timeline-container.right .timeline-content {
    border-left: 5px solid #aa9166;
}

.timeline .timeline-container .timeline-content h2 {
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
    color: #aa9166;
}

.timeline .timeline-container .timeline-content h2 span {
    display: inline-block;
    margin-right: 15px;
    padding: 5px 10px;
    color: #121518;
    background: #aa9166;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
}

.timeline .timeline-container .timeline-content p {
    margin: 0;
    font-size: 16px;
    color: #999999;
}

@media (max-width: 767.98px) {
    .timeline .timeline-container {
        width: 100%;
        margin-top: 0;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px;
    }
    
    .timeline .timeline-container:last-child {
        padding-bottom: 0;
    }
    
    .timeline .timeline-container.right {
        left: 0%;
    }

    .timeline .timeline-container.left::after, 
    .timeline .timeline-container.right::after,
    .timeline .timeline-container.left::before,
    .timeline .timeline-container.right::before {
        width: 5px;
        height: 35px;
        left: 15px;
    }
    
    .timeline .timeline-container.left .timeline-content,
    .timeline .timeline-container.right .timeline-content {
        border-left: 5px solid #aa9166;
        border-right: none;
    }
}


/*******************************/
/******** Portfolio CSS ********/
/*******************************/
.portfolio {
    position: relative;
    padding: 45px 0;
    background: #ffffff;
}

.portfolio #portfolio-flters {
    padding: 0;
    margin: -15px 0 25px 0;
    list-style: none;
    font-size: 0;
    text-align: center;
}

.portfolio #portfolio-flters li,
.portfolio .load-more .btn {
    cursor: pointer;
    display: inline-block;
    margin: 5px;
    padding: 8px 15px;
    color: #aa9166;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0;
    background: #121518;
    border: 2px solid #aa9166;
    transition: .3s;
}

.portfolio #portfolio-flters li:hover,
.portfolio #portfolio-flters li.filter-active {
    background: #aa9166;
    color: #121518;
}

.portfolio .load-more {
    text-align: center;
}

.portfolio .load-more .btn {
    padding: 15px 35px;
    font-size: 16px;
    transition: .3s;
}

.portfolio .load-more .btn:hover {
    color: #121518;
    background: #aa9166;
}

.portfolio .portfolio-item {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    transition: .5s;
}

.portfolio .portfolio-item:hover {
    margin-top: -10px;
}

.portfolio .portfolio-wrap {
    position: relative;
    width: 100%;
}

.portfolio img {
    position: relative;
    width: 100%; 
    height: 100%; 
    object-fit: cover;
}

.portfolio figure {
    position: absolute;
    padding: 30px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    background: linear-gradient(rgba(0, 0, 0, .0), rgba(0, 0, 0, .0), rgba(0, 0, 0, 1) 90%);
}

.portfolio figure p {
    position: relative;
    margin-bottom: 5px;
    padding-bottom: 5px;
    color: #ffffff;
    font-size: 18px;
}

.portfolio figure p::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    left: 0;
    bottom: 0;
    background: #ffffff;
}

.portfolio figure a {
    font-family: 'EB Garamond', serif;
    color: #aa9166;
    font-size: 25px;
    font-weight: 600;
    font-style: italic;
    transition: .3s;
}

.portfolio figure a:hover {
    text-decoration: none;
    color: #ffffff;
}

.portfolio figure span {
    position: relative;
    color: #999999;
    font-size: 16px;
}


/*******************************/
/********* Contact CSS *********/
/*******************************/
.contact {
    position: relative;
    width: 100%;
    padding: 45px 0 15px 0;
}

.contact .contact-info {
    position: relative;
    margin-bottom: 30px;
    width: 100%;
    padding: 30px;
    background: #121518;
}

.contact .contact-item {
    position: relative;
    margin-bottom: 30px;
    padding: 30px;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    border: 2px solid #aa9166;
}

.contact .contact-item i {
    display: inline-block;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #aa9166;
    border: 2px solid #aa9166;
}

.contact .contact-text {
    position: relative;
    width: auto;
    padding-left: 15px;
}

.contact .contact-text h2 {
    color: #aa9166;
    font-size: 25px;
    font-weight: 600;
}

.contact .contact-text p {
    margin: 0;
    color: #999999;
    font-size: 16px;
}

.contact .contact-item:last-child {
    margin-bottom: 0;
}

.contact .contact-form {
    position: relative;
    margin-bottom: 30px;
}

.contact .contact-form input {
    height: 60px;
    border-radius: 0;
    border-width: 2px;
    border-color: #121518;
}

.contact .contact-form textarea {
    height: 190px;
    border-radius: 0;
    border-width: 2px;
    border-color: #121518;
}

.contact .contact-form .btn {
    padding: 16px 35px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #aa9166;
    background: #121518;
    border: 2px solid #aa9166;
    border-radius: 0;
    transition: .3s;
}

.contact .contact-form .btn:hover {
    color: #121518;
    background: #aa9166;
}


/*******************************/
/******* Single Page CSS *******/
/*******************************/
.single {
    position: relative;
    width: 100%;
    padding: 45px 0 65px 0;
}

.single img {
    margin: 10px 0 15px 0;
}

.single .table,
.single .list-group {
    margin-bottom: 30px;
}

.single .ul-group {
    padding: 0;
    list-style: none;
}

.single .ul-group li {
    margin-left: 2px;
}

.single .ul-group li::before {
    position: relative;
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.single .ol-group {
    padding-left: 18px;
}


/*******************************/
/********** Newsletter *********/
/*******************************/
.newsletter {
    position: relative;
    max-width: 900px;
    margin: 45px auto -140px auto;
    padding: 30px 15px;
    background: #aa9166;
    z-index: 1;
}

.newsletter .section-header {
    margin-bottom: 25px;
}

.newsletter .section-header h2::before,
.newsletter .section-header h2::after {
    border-color: #ffffff;
}

.newsletter .form {
    position: relative;
    max-width: 400px;
    margin: 0 auto;
}

.newsletter input {
    height: 50px;
    border: 2px solid #121518;
    border-radius: 0;
}

.newsletter .btn {
    position: absolute;
    top: 5px;
    right: 5px;
    height: 40px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #aa9166;
    background: #121518;
    border-radius: 0;
    border: 2px solid #aa9166;
    transition: .3s;
}

.newsletter .btn:hover {
    color: #121518;
    background: #aa9166;
}


/*******************************/
/********* Footer CSS **********/
/*******************************/
.footer {
    position: relative;
    margin-top: 45px;
    padding-top: 180px;
    background: #121518;
    color: #ffffff;
}

.footer .footer-about,
.footer .footer-link,
.footer .footer-contact {
    position: relative;
    margin-bottom: 45px;
    color: #999999;
}

.footer .footer-about h2,
.footer .footer-link h2,
.footer .footer-contact h2{
    position: relative;
    margin-bottom: 30px;
    font-size: 25px;
    font-weight: 600;
    color: #aa9166;
}

.footer .footer-link a {
    display: block;
    margin-bottom: 10px;
    color: #999999;
    transition: .3s;
}

.footer .footer-link a::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .footer-link a:hover {
    color: #aa9166;
    letter-spacing: 1px;
}

.footer .footer-contact p i {
    width: 25px;
}

.footer .footer-social {
    position: relative;
    margin-top: 20px;
}

.footer .footer-social a {
    display: inline-block;
}

.footer .footer-social a i {
    margin-right: 15px;
    font-size: 18px;
    color: #aa9166;
}

.footer .footer-social a:last-child i {
    margin: 0;
}

.footer .footer-social a:hover i {
    color: #999999;
}

.footer .footer-menu .f-menu {
    position: relative;
    padding: 15px 0;
    background: #000000;
    font-size: 0;
    text-align: center;
}

.footer .footer-menu .f-menu a {
    color: #999999;
    font-size: 16px;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .3);
}

.footer .footer-menu .f-menu a:hover {
    color: #aa9166;
}

.footer .footer-menu .f-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}


.footer .copyright {
    padding: 30px 15px;
}

.footer .copyright p {
    margin: 0;
    color: #999999;
}

.footer .copyright .col-md-6:last-child p {
    text-align: right;
}

.footer .copyright p a {
    color: #aa9166;
    font-weight: 500;
    letter-spacing: 1px;
}

.footer .copyright p a:hover {
    color: #ffffff;
}

@media (max-width: 768px) {
    .footer .copyright p,
    .footer .copyright .col-md-6:last-child p {
        margin: 5px 0;
        text-align: center;
    }
}
