/*!
FOOTERS
*/

/* GLOBAL */
.footer-base  {
    position: relative;
    color: #fff;
    font-weight: normal;
    padding: 0;
    margin: 0;
    font-size:  14px;
    padding-top: 250px;
}
.footer-base:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('../img/footer/footer-bg.png');
	background-size: 100% 100%;
}
.footer-base.footer-paper.footer-bg-paper {
	background-color: transparent;
	background-image: url(../img/body/background.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.footer-base.footer-paper {
	background-color: #fff;
}
.footer-base.footer-paper.footer-light {
	background-color: #fcedcd;
}
.footer-base.footer-paper:before {
	background-image: url('../img/footer/footer-bg-paper.png')!important;
	background-size: 120% 100% !important;
    background-position: 50% 100% !important;
}
.footer-base a  {
    color: #FFFFFF;
     -webkit-transition:  all .3s ease-in-out;
    -moz-transition:  all .3s ease-in-out;
    transition:  all .3s ease-in-out;
}
.footer-base a:hover  {
    color: #E0E0E0;
}
.footer-base.footer-paper a {
	color: #5a443c;
}
.footer-base.footer-paper a:hover {
	text-decoration: underline;
}
.footer-base.img-cover  {
    min-height:  0;
}

.footer-base p  {
    color: #FFFFFF;
    font-size: 14px;
}
.footer-base.footer-paper p {
	color: #5a443c;
}

.footer-base .footer-logo  {
    max-width: 100px;
    width:  100%;
    display:  inline-block;
    margin-bottom:  2rem;
}

.footer-base ul  {
     list-style:  none;
     padding:  0;
    margin:  0;
}

.footer-base .widget  {
    padding-top:  0;
    padding-bottom:  0;
}

.footer-base .widget .widget-title  {
    margin-top:  0;
    font-size:  13px;
    letter-spacing:  1px;
}

.footer-base.footer-paper .widget .widget-title {
	color: #5a443c;
}

.footer-base .footer-base-main  {
    padding-top: 3rem;
    padding-bottom: 3rem;
 }

.footer-base .footer-base-main.container-fullwidth  {
    padding-left:  130px;
    padding-right:  130px;
}

.footer-base #footer-bottom  {
	position: relative;
	margin-top: 30px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: rgb(63 71 32 / 30%);
}
.footer-base.footer-paper #footer-bottom {
	background: rgb(222 169 101 / 30%) !important;
}

.footer-base #footer-bottom .copyright  {
    font-size: 11px;
    color: #d6c6c6;
    font-weight: 800;
}
.footer-base.footer-paper #footer-bottom .copyright {
	color: #5a443c;
}

.footer-base #footer-bottom.bg-indigo .copyright,  .footer-base #footer-bottom.bg-indigo p,  .footer-base #footer-bottom.bg-indigo a  {
    color: #fff;
}

.footer-base #footer-bottom p  {
    margin-bottom:  0;
    margin-top: 5px;
    color: #888888;
}

.footer-base #footer-bottom img  {
    max-height:  30px;
}

.footer-base #footer-bottom .f-logo  {
    opacity:  0.5;
}

.footer-base #footer-bottom .payment-logo  {
    text-align:  center;
}

.footer-base #footer-bottom .payment-logo img  {
    padding-left: 0.5rem;
}

.footer-base #footer-bottom .f-social  {
    font-size:  1rem;
     margin-top:  5px;
}

.footer-base .widget-twitter .tweets-list  {
    padding-left:  0;
}

.footer-base .widget-twitter .tweets-list li img  {
    display:  none;
}

.footer-base .widget-twitter .tweets-list li small  {
     color:  rgba(255, 255, 255, .45);
}

.footer-base .form-control  {
    background:  #2F2F2F;
    border: 2px solid transparent;
    color: #fff;
}

.footer-base .form-control:focus  {
    background:  #1F1F1F;
}

.footer-base .container-fluid  {
    padding-right:  30px;
    padding-left:  30px;
}

@media (max-width: 992px) {
  .footer-base.img-cover  {
    min-height:  0 !important;
	}
}

/* Footer Widget */
.footer-base .widget-text a,  .footer-base .widget-twitter a  {
    color: #EAEAEA;
}

.footer-base .widget .widget-title  {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight:  800;
    margin-bottom:  2rem;
}

.footer-base .widget-twitter .tweets-list li  {
    color:  #888888;
    padding-left:  0;
    line-height:  1.8;
}


/* Footer Menu */
.footer-base .widget-links li a::before  {
    color:  #888888;
    display:  none;
}
.footer-base .widget-links li {
	margin-bottom: 10px;
}
.footer-base .widget-links li a  {
    display:  block;
    color: #ffffff;
    font-size: 14px;
}
.footer-base.footer-paper .widget-links li a {
	color: #5a443c!important;
}

.footer-base .widget-links li:last-child a  {
    border-bottom:  none;
}

/* Footer Contacts */
.footer-base .widget-contacts p {
	margin-bottom: 10px;
}
.footer-base .widget-contacts .footer-mobile.frst {
	margin-bottom: 1px;
}

/* Footer Arrow Up */
.footer-base .arrow-up {
	text-align: right;
}


/* Footer Newsletter */
.footer-base .widget-newsletter .form-control  {
    background:  #333232;
    border:  2px solid #333232;
}

.footer-base .widget-newsletter .form-control:focus  {
    background:  #fff;
    border:  2px solid #fff;
    color: #121212;
}


/* Footer Map */
.footer-base .widget-map  {
    height:  295px;
    overflow:  hidden;
}

.footer-base .widget-map .map  {
    height: 310px;
}


/* Footer products */
.footer-base .product .product-info .product-price  {
     color:  #D5D5D5;
}

.footer-base .widget-products .product .product-info  {
     color:  rgba(255, 255, 255, 0.5);
}


@media (max-width: 992px) {
    
  .footer-base .footer-base-main  {
     padding:  2rem 2rem 0 2rem;
}

  .footer-base #footer-bottom  {
    padding:  1rem 2rem;
 }

  .footer-base .footer-base-main [class*="col-"]  {
    margin-bottom:  2rem;
}

}
@media (max-width: 768px) {
	.footer-base .footer-base-main {
		position: relative;
	}
	.footer-base.footer-paper:before {
	    background-size: cover !important;
	    background-position: 80% 100% !important;
	}
	.footer-base .arrow-up {
		position: absolute;
    	right: 15px;
    	bottom: 35px;
	}
	.footer-base #footer-bottom [class*="col-"]  {
    	text-align:  center;
	}
	.footer-base #footer-bottom .f-social  {
		width:  100%;
    	margin:  auto;
	}
  	.footer-base #footer-bottom .copyright  {
    	margin-bottom:  10px;
	}
	
}
@media only screen and (max-width: 560px) {
	.footer-base.footer-paper {
		padding-top: 50px;
	}
	.footer-base:before {
		background-size: cover;
		background-position-x: 65%;
	}
	.footer-base.footer-paper:before {
		margin-top: -170px;
	    background-size: cover !important;
	    background-position: 74% 100% !important;
	}
}
