.btn-core{text-transform: uppercase;transition: all .5s ease;font-family: "Nexa-Heavy", serif;font-size: 16px;display: inline-block;text-decoration: none;text-align: center;font-weight: 500;min-width: 256px;padding: 0;line-height: 52px;border:2px solid #fff;}
.btn-core-primary,
.btn-core-primary:visited{background-color: #1babf9;color: #fff;border-color: #1babf9;}
.btn-core-primary:hover{background-color: #1c77c3;color: #fff;border-color: #1c77c3;}
.btn-core-primary:focus,
.btn-core-primary:active{background-color: #0b5390;color: #fff;border-color: #0b5390;}
.btn-core-secondary,
.btn-core-secondary:visited{background-color: transparent;color: #fff;border-color: #1babf9;}
.btn-core-secondary:hover{background-color: transparent;color: #fff;border-color: #1c77c3;}
.btn-core-secondary:focus,
.btn-core-secondary:active{background-color: transparent;color: #fff;border-color: #1c77c3;}
.btn-core-silent,
.btn-core-silent,
.btn-core-silent:visited,
.btn-core-silent:visited{background-color: transparent;color: #fff;border-color: transparent;}
.btn-core-silent:hover{background-color: transparent;color: #fff;border-color: transparent;}
.btn-core-silent:focus,
.btn-core-silent:active{background-color: transparent;color: #fff;border-color: transparent;}
    
.core-footer{background-color: #2a2a2a;color: #fff;padding-top: 70px;padding-bottom: 0;text-align: center;}
.core-footer .container>h3{font-size: 40px;line-height: 48px;text-transform: uppercase;font-family: Nexa-HeavyItalic;margin-bottom: 30px;margin-top: 4px;color: #fff;}
.core-footer .container>p{font-size: 16px;line-height: 24px;color: #AEB8BE;margin: 0 0 2rem;}
.core-footer .nl-open.active{display: none;}
    
.core-footer .footer-newsletter{display: none;text-align:left;}
.core-footer .footer-newsletter form{max-width: 496px;margin: 0 auto;}
.core-footer .footer-newsletter form .btn-core-primary{margin: 64px 0 12px;}
.core-footer .footer-newsletter .form-control{padding: 16px 16px 0;font-size: 16px;font-weight: normal;color: #36474e;margin: 0;height: 56px;border-color: #798f9c;border-radius: 0;background-clip: border-box;}
.core-footer .form-group{position: relative;margin-bottom: 1rem;}
.core-footer .form-group a{color: #1babf9;text-decoration: underline;}
.core-footer .form-group .placeholder{position: absolute;color: #aeb8be;left: 24px;top: 17px;font-family: 'Roboto', sans-serif, arial;pointer-events: none;transition: all .2s;z-index: 2;font-size: 16px;line-height: 24px;}
.core-footer .form-group .placeholder.active{font-size: 12px;line-height: 24px;transition: all .2s;left: 25px;top: 3px;}
.core-footer .form-group .form-control.email + .placeholder{margin-left: -8px;}
.core-footer .form-group.textarea .placeholder{left:16px;}
.core-footer .form-group.textarea .placeholder.active{left: 17px;}
.core-footer .form-control.is-invalid~.invalid-feedback, .core-footer .form-control.is-invalid~.invalid-tooltip, .core-footer .was-validated .form-control:invalid~.invalid-feedback, .core-footer .was-validated .form-control:invalid~.invalid-tooltip{position: absolute;left: 0;right: 0;width: auto;bottom: -24px;background-color: #ee534f;color: #fff;font-size: 14px;line-height: 21px;font-family: 'Roboto', sans-serif, arial;padding: 2px 17px 1px;z-index: 0;margin: 0;font-weight: 400;}
.core-footer .form-control.is-invalid, .core-footer .was-validated .form-control:invalid{/*position: relative;*/z-index: 1;border-color: #ee534f;background-image: none;}
.core-footer .form-control.is-invalid:focus, .core-footer .was-validated .form-control:invalid:focus{box-shadow: none;border-color:#2740a6;}
.core-footer .form-control.is-invalid + .placeholder{color:#ee534f;}
.core-footer .form-row {margin-right: -8px;margin-left: -8px;margin-bottom: 16px;}
.core-footer .form-row>.col,
.core-footer .form-row>[class*=col-] {padding-right: 8px;padding-left: 8px;margin-bottom: 1rem;}
    
.core-footer .footer-newsletter-success{max-width: 544px;font-size: 16px;margin: 0 auto 80px;text-align: center;line-height: 24px;color: #aeb8be;opacity: 0;display: none;transition: all .2s;}
.core-footer.success form,
.core-footer.success .container>p{display: none !important;}
.core-footer.success .footer-newsletter-success{display: block;opacity: 1;transition: all .2s;}
        
@media (max-width:767px) {
    .core-footer .form-group .placeholder{left: 11px;top: 12px;}
    .core-footer .form-group .placeholder.active {font-size: 12px;line-height: 18px;left: 12px;top: 5px;}
}

.core-footer .invalid-feedback{color: #FF495C;}
.core-footer .valid-feedback,
.core-footer .invalid-feedback{position: absolute;background-color: #ee534f;color: white;text-align: left;padding-left: 16px;font-size: 12px;line-height: 24px;margin: 0;}
.core-footer .form-row .has-error .invalid-feedback{width: calc(100% - 16px);}    
.core-footer .valid-feedback .svg,
.core-footer .invalid-feedback .svg{position: absolute;right: 1.5rem;}
.core-footer .valid-feedback .svg{top:-3.215rem;}
.core-footer .invalid-feedback .svg{top:-3.375rem;}

.core-footer .custom-checkbox .invalid-feedback{left: 0;bottom: -.4375rem;}
.core-footer .custom-checkbox input[type="checkbox"]~label{position: relative;display: block;line-height: 24px;font-size: 16px;font-family: Roboto;color: #fff;cursor: pointer;outline: 0;}
.core-footer .custom-checkbox input[type="checkbox"]~label:focus,
.core-footer .custom-checkbox input[type="checkbox"]~label:focus::before{outline:0;}
.core-footer .custom-checkbox .custom-control-label::before{border-radius: 0;}
.core-footer .custom-checkbox .custom-control-input:checked~.custom-control-label::after{content: "";position: absolute;display: block;left: -31px;top: 10px;width: 7px;height: 12px;border: solid #1babf9;border-width: 0 2px 2px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.core-footer .was-validated .custom-checkbox .custom-control-input:valid~.custom-control-label{color: #342928;}

.core-footer .custom-control{padding-left: 40px;min-height: 3.0625rem;}
.core-footer .custom-control-label::before,
.core-footer .custom-control-label::after{width: 1.5rem;height: 1.5rem;left: -40px;top: 6px;}
.core-footer .custom-control-label::before{border: 1px solid #666;border-radius: .25rem;background-color: #fff;}
.core-footer .custom-control-label:hover::before{border-color: #1E2956;}

.core-footer .custom-control-input:checked~.custom-control-label{color: #fff;}
.core-footer .custom-control-input:checked~.custom-control-label::before,
.core-footer .custom-control-input:not(:disabled):active~.custom-control-label::before{border-color: #fff;background-color: #fff;}
.core-footer .custom-control-input.is-valid~.custom-control-label::before, .was-validated .custom-control-input:valid~.custom-control-label::before{background-color: #fff;border-color:#1E2956;}
.core-footer .custom-control-input.is-invalid~.custom-control-label::before, .was-validated .custom-control-input:invalid~.custom-control-label::before{background-color: #fff;border-color: #FF495C;}
.core-footer .custom-control-input.is-valid:checked~.custom-control-label::before, .was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color: #1E2956;}

.core-footer .custom-control.custom-checkbox{min-height: 2.5rem;}
.core-footer .custom-control.custom-checkbox .custom-control-label{padding: 6px 0 0 0;}
.core-footer .custom-control.custom-checkbox .valid-feedback .svg{top: .4375rem;right: .375rem;display: none;}
.core-footer .custom-control.custom-checkbox .invalid-feedback .svg{top: 0;right: 0;display: none;}
.core-footer .custom-control.custom-checkbox .valid-feedback,
.core-footer .custom-control.custom-checkbox .invalid-feedback{position: absolute;margin-top: 0;color: #ee534f;background-color: transparent;padding: 0;bottom: -10px;left: 40px;display: none !important;}
.core-footer .custom-control.custom-checkbox .invalid-feedback span{position: absolute;bottom: 0;bottom: -.5625rem;}
.core-footer .custom-control.custom-checkbox .custom-control-input.is-valid~.custom-control-label,
.core-footer .custom-control.custom-checkbox .custom-control-input.is-invalid~.custom-control-label{color: #342928;}
.core-footer form.hidden{display: none;}
.core-footer form .custom-checkbox{margin-top: 42px;margin-bottom: -42px;}

.core-footer .custom-checkbox.has-error .custom-control-label::before{border-color: #EE534F;background-color: rgba(238, 83, 79, 0.3);}
.core-footer .footer-newsletter .has-error input.form-control{border-color: #ee534f;background-color: #fff;}
.core-footer .footer-newsletter .has-error input.form-control + span{color: #ee534f;}

.core-footer .custom-control-input:focus~.custom-control-label::before, .core-footer .custom-control-input.is-valid:focus ~ .custom-control-label::before, .core-footer .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .core-footer .custom-control-input.is-invalid:focus ~ .custom-control-label::before, .core-footer .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {box-shadow: none;}
    
.core-footer .card{border-radius: 0;background-color: transparent;text-align: left;border: 0;}
.core-footer .card-header,
.core-footer .more>p{background-color: transparent;border: 0;padding: 0;margin: 0;}
.core-footer .card-header h2{font-size: 20px;line-height: 32px;position: relative;text-align: left;}
.core-footer .card-header svg{display: none;}
.core-footer .card-header h2 button,
.core-footer .more>p{border: 0;font-size: 20px;line-height: 32px;color: #fff;font-weight: normal;font-family: 'Roboto';background-color: transparent;text-align: left;text-transform: uppercase;margin-bottom: 1px;}
.core-footer .more>p{margin-top: 2px;}
.core-footer .more .btn-core{margin-top: 11px;}
.core-footer .card-body{padding: 0;}
.core-footer .card-body ul{padding: 0;margin: 0;list-style: none;}
.core-footer .card-body ul li a{display: block;color: #aeb8be;font-weight: 400;text-decoration: none;font-size: 16px;line-height: 24px;margin-top: 12px;}
    
.core-footer .core-social{list-style: none;padding:80px 0 47px;}
.core-footer .core-social li{display: inline-block;margin: 0 16px;}
.core-footer .core-social svg path{fill: rgb(40, 40, 40);}
    
.core-footer-bottom{padding: 25px 0;border-top: 1px solid #c0cbd1;text-align: left;margin: 0;}
.core-footer-bottom>div{padding: 0;}
.core-footer-bottom a{font-size: 16px;line-height: 24px;text-decoration: none;color: #aeb8be;font-weight: normal;}
.core-footer-bottom .col-md-5{text-align: right;}
    
.core-footer .accordions{margin-top: 63px;}
.core-footer .modified-accordion .card-header{position:relative;}
.core-footer .modified-accordion .card-header:after{content:'';position:absolute;width:100%;height:100%;left:0;top:0;}
.core-footer .modified-accordion .collapse:not(.show){display:block;}

@media (max-width:550px) {
    .core-footer-bottom{max-width: 272px;}
}
    
@media (max-width:767px) {
    .btn-core{line-height: 44px;}
    .newsletter-toggler{min-width: 192px;}
        
    .core-footer{padding-bottom: 38px;}
    .core-footer .form-row{margin-bottom: 0;}
        
    .core-footer .container>h3{font-size: 24px;line-height: 32px;margin-bottom: 25px;margin-top: -25px;}
    .core-footer .card{border-bottom: 1px solid #838383;padding: 15px 0 17px;}
    .core-footer .accordions .col-md-3:first-child .card,
    .core-footer .accordions .col-md-4:first-child .card{border-top: 1px solid #838383;}
    .core-footer .more>p {display: none;}
    .core-footer .card-header h2{text-align: left;}
    .core-footer .card-header h2 button{font-size: 18px;line-height: 28px;font-weight: 100;text-decoration: none;}
    .core-footer .card-header svg{position: absolute;right:0;top:2px;display: block;width:16px;height:28px;transition: all .3s ease;}
    .core-footer .card-header .open svg{transform: rotate(180deg);}
    .core-footer .more .btn-core {border: 0;border-bottom: 1px solid #838383;font-size: 18px;line-height: 28px;color: #fff;font-weight: normal;font-family: 'Roboto';background-color: transparent;text-align: left;text-transform: uppercase;margin: 0;padding: 15px 0 17px;width: 100%;}
    
    .core-footer .card-body ul li a{font-size: 14px;line-height: 16px;margin-top: 20px;}
        
    .core-footer .core-social{max-width: 265px;margin: 0 auto;padding: 48px 0 0;}
    .core-footer .core-social li {margin: 0 16px 32px;}
    .core-footer .core-social li img{width: 40px;height: 40px;}
        
    .core-footer-bottom{border: 0;padding: 16px 0;text-align: center;margin: 0 auto;}
    .core-footer-bottom .col-md-5 {text-align: center;margin-top: 24px;}
        
    .core-footer .modified-accordion .collapse:not(.show){display:none;}
    .core-footer .modified-accordion .card-header:after{display:none;}        
}
