
@media (min-width: 1200px) {
    .footer-bottom-widgets-menu-inner.row-cols-xl-6>* {
        width : 15%;
    }
    .footer-bottom-widgets-menu-inner.row-cols-xl-6>.col:last-child {
        width : 25%;
    }    
    
}

.site-footer,
.footer-bottom-widgets,
.copyright-bar {
    background-color : var(--bs-footer);
}

.footer-bottom-widgets {
    padding  : 4rem 0 0 0;
}

.footer-bottom-widgets .widget-title {
    display : none;
}

.footer-bottom-widgets ul>li>a {
    font-family : var(--f-light);
    font-size : 0.875rem;
    line-height : 1.5;
    color : var(--bs-gray-main);
    letter-spacing : 3px;
    text-transform : uppercase;
    border-bottom: 0 solid transparent;
    position : relative;
}

.footer-bottom-widgets ul>li>a:after {
    display: block;
    content: "";
    background-color: var(--gray-main);
    height: 1px;
    width: 0%;
    left: 50%;
    position: absolute;
    -webkit-transition: width 2s ease-in-out;
    -moz--transition: width .2s ease-in-out;
    transition: width .2s ease-in-out;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
.footer-bottom-widgets ul>li>a:hover:after,
.footer-bottom-widgets ul>li>a:focus:after {
    width: 100%;
}






.footer-bottom-widgets ul>li.title.menu-item>a {
    display : block;
    font-family : var(--f-normal);
    font-weight : 700;
    margin-bottom : 2.5rem;
    width: fit-content;
}

.footer-bottom-widgets .wpcf7-list-item {
    margin : 0;
}

.footer-bottom-widgets .wpcf7-list-item-label {
    font-size : 0.75rem;
    font-weight : normal;
    color : var(--bs-gray-main);
}

.footer-bottom-widgets .wpcf7-list-item > label {
    display : flex;
    align-items: flex-start;
    margin-bottom  : 0;
}

.footer-bottom-widgets .wpcf7-list-item > label  input {
    margin-top : 2px;
    margin-right: 5px;
}

.footer-bottom-widgets .wpcf7-not-valid-tip {
    display : none;
}

.footer-bottom-widgets input[type=email],
.footer-bottom-widgets input[type=submit] {
    font-size : 0.875rem;
    font-weight: bold;
    color : var(--bs-gray-main);
    border-style: solid;
    border-color : #fff!important;
    border-width : 0 1px 1px 1px!important;
    background : transparent;
    padding : 0  1rem;
}

.footer-bottom-widgets input[type=email].wpcf7-not-valid {
    border-color : #ff0000!important;
}

.footer-bottom-widgets input[type=submit] {
    text-transform : uppercase;
}

.footer-bottom-widgets input[type=email]::placeholder {
    font-weight : bold;
    color : var(--bs-gray-main);
    text-transform : uppercase;
}

.footer-bottom-widgets .social {
    margin-bottom : 2.5rem;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.footer-bottom-widgets .social a {
    width : 8%;
    margin-right : 5px;
    height  : 1.25rem;
    display : inherit;
}



.footer-bottom-widgets-menu-inner {
    justify-content: flex-start;
}

.footer-bottom-widgets ul>li>a:hover{
    border-bottom : 0  solid var(--gray-main);
}

.footer-bottom-widgets ul>li.footer-nopointer a {
    pointer-events: none;
}

.footer-bottom-widgets ul>li.footer-title, 
.footer-bottom-widgets .widget-title {
    margin-bottom : 2.5rem;
}

.footer-bottom-widgets ul>li.footer-title a, 
.footer-bottom-widgets .widget-title {
    font-family : var(--f-normal);
    font-weight : 600;
    text-transform : uppercase;
}

.footer-bottom-widgets ul>li.footer-title a:hover {
    border-bottom : 1px  solid #fff;
}

.footer-bottom-widgets .footer-title.footer-top {
    margin-top : 2.5rem;
}

.copyright-bar .copyright{
   font-size : 0.75rem;
   font-weight : 400;
   padding-bottom : 2.5rem;
   letter-spacing : 2px;
   width : 100%;
}

.footer-under {
    display : flex;
/*    justify-content: space-between; */
}

.footer-under .menu > a{
    font-size : 0.75rem;
    font-weight : 400;
    margin-left : 3rem;
    
}