.footer {padding-bottom: 0;}
.social-list {margin: 0 -6px;}
.social-list li {padding: 0 6px}
.social-list a {display: var(--d-flex);}
.footer-wrap {background: #0E0E0E;}
.top-footer-wrap {padding: 30px 0 20px; }
.footer-logo a {display: inline-flex;}
.middle-footer-box {padding: 35px 0; border-bottom: 1px solid #2C2C2C; border-top: 1px solid #2C2C2C;}

.footer-link-block h6 {font-size: 16px; color: var(--white); padding-bottom: 15px; margin-bottom: 20px; position: relative;}
.footer-link-block h6::after {content: ""; position: absolute; height: 3px; background: #D9D9D9; border-radius: 40px; width: 130px; left: 0; bottom: 0;}
.middle-footer-wrap {display: var(--d-flex); flex-wrap: var(--flex-wrap); justify-content: var(--justify-between);}
.footer-link-list li {margin-bottom: 15px;}
.footer-link-list li:last-child {margin-bottom: 0;}
.footer-link-list a {font-size: 16px; text-decoration: none; display: inline-block; color: var(--white);}
.address-block {display: var(--d-inline-flex); align-items: var(--align-center);}
.address {font-size: 14px; color: var(--white); line-height: 1.4; width: calc(100% - 70px);}
.address-img {margin-right: 20px; display: var(--d-flex); width: 50px;}
.bottom-footer-wrap {padding: 25px 0;}
.copyright-wrap p {width: calc(100% - 200px); margin-left: 100px; text-align: center; font-size: 16px;}
.dmca-badge {display: inline-flex;}
.copyright {padding: 20px 0;}
.address-block br {display: none;}


.modal {position: fixed; top: 0; left: 0; z-index: 1060; display: none; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0;   background-color: rgba(0, 0, 0, 0.5);}
.modal-dialog {position: relative; width: auto; margin: .5rem; pointer-events: none; }
.modal-dialog-centered {display: flex ; align-items: center; min-height: calc(100% - 1rem); }
.modal-content {position: relative; display: flex ; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, .2); border-radius: 20px; outline: 0; }
.modal-body {position: relative; flex: 1 1 auto; padding: 1rem; }
.modal .close {background: none; border: none; line-height: 1;  position: absolute; top: 13px; right: 15px; font-size: 44px; cursor: pointer; color: white; font-weight: 300;}
.success {color: #008000; margin-top: 10px;}
.form-control {display: block; width: 100%; font-size: 1rem; font-weight: 400; color: var(--dark-black); background-color: #fff; background-clip: padding-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; border: 1px solid rgba(136, 136, 136, 0.65); padding: 10px 15px; line-height: 1.3; -webkit-border-radius: 5px; border-radius: 5px; position: relative; margin: 5px 0; }
textarea.form-control {min-height: calc(1.5em + (.75rem + 2px)); height: 85px;}
.half-col {width: 100%; margin-bottom: 15px;}
.full-col {width: 100%; margin-bottom: 15px;}
.form-control:hover, .form-control:focus {outline: none !important; box-shadow: none !important;}
label {font-family: var(--onest-bold); display: block; color: var(--dark-black); font-size: 1rem;}
label span {color: #ff0000;}
form .error {color: #ff0000; margin-top: 2px; font-size: 1rem;}
.modal-header {padding: 20px; display: flex ; align-items: center; background-position: center; background: linear-gradient(93.73deg, #03BFCD -25.4%, #5C31F9 35.58%, #732CED 96.25%); color: #fff; font-size: 26px; font-family: var(--onest-bold); border-radius: 14px 14px 0 0;}

@media (min-width: 576px) {
.modal-dialog {max-width: 500px; margin: 1.75rem auto;}
.modal-dialog-centered {min-height: calc(100% - 3.5rem); }
}



@media (min-width: 768px) {

	.address-block {width: 33.33%;}
	.half-col {width: 50%;}
}


@media (min-width: 992px) {

}


@media (min-width: 1024px) {
	.footer-link-block {width: initial;}
}

@media (min-width: 1200px) {
	.footer-link-block {width: 20%;}	
	.address-block br {display: block;}
	.address-block {width: initial;}
	.address {font-size: 16px;}
}

@media (min-width: 1320px) {

}

@media (min-width: 1560px) {
	.top-footer-wrap {padding: 50px 0 30px; }
	.footer-link-block h6 {font-size: 22px; padding-bottom: 30px; margin-bottom: 30px;}
	.footer-link-block h6::after {width: 180px; height: 5px;}
	.footer-link-list a {font-size: 22px;}
	.footer-link-list li {margin-bottom: 30px;}
	.bottom-footer-wrap {padding: 35px 0; }
	.copyright {padding: 30px 0; }
}

@media (min-width: 1800px) {

}

@media (max-width: 991px) {
	.middle-footer-wrap {justify-content: flex-start;}
	.footer-link-block {width: 33.33%; margin-bottom: 30px;}
	.middle-footer-box {padding: 35px 0 5px;}
	.address-block {width: 50%; margin-bottom: 15px;}
	.address-block:last-child {margin-bottom: 0;}
}

@media (max-width: 767px) {
	.footer-link-block {width: 100%; }
	.address-block {width: 100%;}
	.address {max-width: 280px; font-size: 16px;}
	.copyright-wrap {justify-content: var(--justify-center);}
	.copyright-wrap p {width: 100%; margin: 0 0 10px;}
	.footer-logo {width: 100%; margin-bottom: 12px;}
	.social-list li {width: 44px;}

}