.fade {
    opacity:0;
    -webkit-transition:opacity .15s linear;
    transition:opacity .15s linear
}
.fade.in {
    opacity:1
}
.modal-open {
    overflow:hidden
}

.modal-open {
    overflow:hidden
}
.modal {
    display:none;
    overflow:hidden;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1050;
    -webkit-overflow-scrolling:touch;
    outline:0
}
.modal.fade .modal-dialog {
    -webkit-transform:translate(0, -25%);
    -ms-transform:translate(0, -25%);
    transform:translate(0, -25%);
    -webkit-transition:-webkit-transform .3s ease-out;
    transition:-webkit-transform .3s ease-out;
    transition:transform .3s ease-out;
    transition:transform .3s ease-out, -webkit-transform .3s ease-out
}
.modal.in .modal-dialog {
    -webkit-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0)
}
.modal-open .modal {
    overflow-x:hidden;
    overflow-y:auto
}
.modal-dialog {
    position:relative;
    width:auto;
    margin:10px
}
.modal-content {
    position:relative;
    background-color:#fff;
}
.modal-backdrop {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1040;
    background-color:#000
}
.modal-backdrop.fade {
    opacity:0
}
.modal-backdrop.in,
.modal-backdrop.show {
    opacity:.75
}
.modal-header {
    padding:15px;
    border-bottom:1px solid #e5e5e5
}
.modal-header:after, .modal-header:before {
    content:" ";
    display:table
}
.modal-header:after {
    clear:both
}
.modal-body {
    position:relative;
    padding:15px
}
.modal-footer {
    padding:15px;
    text-align:right;
    border-top:1px solid #e5e5e5
}
.modal-footer:after, .modal-footer:before {
    content:" ";
    display:table
}
.modal-footer:after {
    clear:both
}
.modal-footer .btn+.btn {
    margin-left:5px;
    margin-bottom:0
}
.modal-footer .btn-group .btn+.btn {
    margin-left:-1px
}
.modal-footer .btn-block+.btn-block {
    margin-left:0
}
.modal-scrollbar-measure {
    position:absolute;
    top:-9999px;
    width:50px;
    height:50px;
    overflow:scroll
}
@media (min-width:768px) {
    .modal-dialog {
        width:600px;
        margin:30px auto
    }
    .modal-sm {
        width:300px
    }
}
@media (min-width:992px) {
    .modal-lg {
        width:900px
    }
}
.modal {
    -webkit-overflow-scrolling:auto!important;
    z-index:9999999
}
.modal.right {
    display:block!important;
    overflow-x:hidden;
    overflow-y:auto;
    position:fixed;
    top:calc(50% - 284.5px);
    left:100%;
    right:auto;
    bottom:auto;
    display:block;
    opacity:1;
    -webkit-transition:left .8s linear;
    transition:left .8s linear
}
.modal.right .modal-dialog {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    display:block
}
@media (max-width:768px) {
    .modal.right {
        left:100%;
        -webkit-transform:translate(0, 0);
        -ms-transform:translate(0, 0);
        transform:translate(0, 0);
        width:100%
    }
}
.modal.left {
    display:block!important;
    left:calc(50% - 300px);
    overflow-x:hidden;
    overflow-y:auto;
    z-index:99999991
}
@media (max-width:768px) {
    .modal.left {
        left:50%;
        -webkit-transform:translate(-50%, 0);
        -ms-transform:translate(-50%, 0);
        transform:translate(-50%, 0);
        width:100%
    }
}
@media (max-width:480px) {
    .modal.left {
        left:0;
        top:0;
        right:0;
        bottom:0;
        width:100%;
        -webkit-transform:translate(0, 0);
        -ms-transform:translate(0, 0);
        transform:translate(0, 0)
    }
}
.body-overlay {
    height:100%;
    overflow:hidden;
    width:100%;
    position:fixed
}
.body-overlay::after {
    content:'';
    position:absolute;
    top:0;
    left:-15px;
    right:-15px;
    bottom:0;
    background-color:rgba(0, 0, 0, .7);
    -webkit-transition:.35s;
    transition:.35s;
    z-index:9999999
}
.modal-content {
    border-radius:0;
    border:none;
    border-left:15px solid #130d3a;
    padding:0 30px 30px 20px;
    margin-top:40px
}
@media only screen and (min-width:992px) {
    .modal-content {
        margin-top:0
    }
}
@media (max-width:375px) {
    .modal-content {
        padding:0 30px 10px 20px
    }
}
.modal-content .modal-header {
    border-bottom:0;
    padding:30px 15px 0 15px;
    font-family:raleway, Arial, sans-serif;
    font-weight:500;
    line-height:29px
}
.modal-content .modal-header p {
    color: #000 !important;
}
.modal-content .modal-header .modal-title {
    padding: 0;
    font-size:40px; font-size: 2.5rem;
}
.modal-content .modal-body {
    padding-bottom:5px
}
.modal-content input[type="submit"] {
    border: 1px solid #130d3a;
    background-color: #130d3a;
}
.modal-content .modal-footer {
    border-top:0;
    padding-top:0
}
.modal-content .modal-footer .dd-button {
    width:100%
}
@media only screen and (min-width:768px) {
    .modal-content .modal-footer .dd-button {
        width:calc(50% - 5px)
    }
}
.modal-content .close {
    color: #130d3a;
    opacity:.8;
    font-size:40px;
    cursor: pointer;
    position:absolute;
    top: 15px;
    right: 15px;
}
.modal-content .dd-button {
    width:100%
}
@media only screen and (min-width:992px) {
    .modal-content .dd-button {
        width:auto
    }
}
.contact-form-complete {
    display:none;
    position:absolute;
    bottom:10px;
    left:0;
    right:0;
    text-align:center;
    color:#fe354d;
    font-weight:700
}
.modal {
    text-align:center;
    padding:0 20px!important
}
@media screen and (min-width:768px) {
    .modal:before {
        display:inline-block;
        vertical-align:middle;
        content:" ";
        height:100%
    }
}
.modal-dialog {
    display:inline-block;
    text-align:left;
    vertical-align:middle
}
@media only screen and (min-width:992px) {
    .dd-modal-form .col-md-6:first-child {
        padding-right:5px
    }
    .dd-modal-form .col-md-6:nth-child(2) {
        padding-left:5px
    }
}
.dd-modal-form input, .dd-modal-form textarea {
    background:#e3e3e3;
    border:none;
    color:#242424;
    width:100%;
    padding:0 20px;
    margin:5px 0
}
.dd-modal-form input ::-webkit-input-placeholder, .dd-modal-form textarea ::-webkit-input-placeholder {
    opacity:1;
    color:#000
}
.dd-modal-form input :-moz-placeholder, .dd-modal-form textarea :-moz-placeholder {
    opacity:1;
    color:#000
}
.dd-modal-form input ::-moz-placeholder, .dd-modal-form textarea ::-moz-placeholder {
    opacity:1;
    color:#000
}
.dd-modal-form input :-ms-input-placeholder, .dd-modal-form textarea :-ms-input-placeholder {
    opacity:1;
    color:#000
}
.dd-modal-form input {
    height:54px;
    font-size:16px
}
@media (max-width:375px) {
    .dd-modal-form input {
        height:44px
    }
}
.dd-modal-form textarea {
    resize:none;
    height:90px;
    padding-top:15px;
    font-size:16px
}
@media only screen and (min-width:992px) {
    .dd-modal-form input, .dd-modal-form textarea {
        font-size:inherit
    }
}