body.custom-background {
    background-image: url("../img/bg.jpg");
    /*
	background-position: center top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: fixed;
	*/
	background-size: cover;
    background-repeat: no-repeat;
}

.header-content-wrap {
    padding: 176px 0 100px;
}

.focus-box p {
    text-align: justify;
    padding: 0 30px;
}

.purchase-now .panel {
    padding: 25px;
    -webkit-box-shadow: 0px 5px 11px 0px rgba(50, 50, 50, 0.08);
    box-shadow: 0px 5px 11px 0px rgba(50, 50, 50, 0.08);
}

.purchase-now .scroll-animate .section-header {
    padding-bottom: 20px;
}

.purchase-now .red-btn {
    float: none;
}

.social {
    margin: 1em 0 0 0 !important;
}

.list-unstyled {
    margin-left: 0;
}

.process-section {
    padding-bottom: 120px;
    padding-top: 80px;
    background-color: #474d5d;
}

.process-node.active {
    background: none repeat scroll 0 0 #fc6f5c;
}

.process-flow > li {
    text-align: center;
    color: #ffffff;
    margin: 0 auto;
    max-width: 256px;
    opacity: 0.2;
    -webkit-transition: opacity 0.7s ease-out 0s;
    -moz-transition: opacity 0.7s ease-out 0s;
    -ms-transition: opacity 0.7s ease-out 0s;
    -o-transition: opacity 0.7s ease-out 0s;
    transition: opacity 0.7s ease-out 0s;
}
.process-flow > li.active {
    opacity: 1;
}
.process-flow > li p {
    margin-bottom: 0;
}
.process-node {
    background: none repeat scroll 0 0 rgba(254, 142, 34, 0);
    border-radius: 100%;
    -webkit-border-radius: 100%;
    height: 100px;
    margin: auto;
    position: relative;
    -webkit-transition: background 0.6s ease-out 0s;
    -ms-transition: background 0.6s ease-out 0s;
    -moz-transition: background 0.6s ease-out 0s;
    -o-transition: background 0.6s ease-out 0s;
    transition: background 0.6s ease-out 0s;
    width: 100px;
    text-align: center;
}
.process-node i {
    font-size: 30px;
    color: #ffffff;
    opacity: 1;
    position: relative;
    top: 35px;
    -webkit-transition: opacity 0.6s ease-out 0s;
    -moz-transition: opacity 0.6s ease-out 0s;
    -ms-transition: opacity 0.6s ease-out 0s;
    -o-transition: opacity 0.6s ease-out 0s;
    transition: opacity 0.6s ease-out 0s;
}
.process-node i:last-child {
    opacity: 0;
}

.process-node.active i:first-child {
    opacity: 0;
}

.process-node.active i:last-child {
    opacity: 1;
}

.line {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.1);
    height: 7em;
    margin: auto;
    width: 4px;
}

.identity-mobile-device.identity-mobile-hide-animation .line .progress {
    height: 7em;
}

.line.active .progress {
    height: 7em;
}
.progress {
    background: none repeat scroll 0 0 #ffffff;
    height: 0;
    -webkit-transition: height 1.2s ease-out 0s;
    -moz-transition: height 1.2s ease-out 0s;
    -ms-transition: height 1.2s ease-out 0s;
    -o-transition: height 1.2s ease-out 0s;
    transition: height 1.2s ease-out 0s;
    width: 100%;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .process-flow {
        max-width: 750px;
        padding: 0px;
        margin: 0px auto;
    }
    .process-flow > li {
        clear: right;
        float: left;
        height: 120px;
        margin: 0;
        position: relative;
        width: 256px;
    }
    .process-flow > li .line {
        height: 400px;
        position: absolute;
        right: -48%;
        top: -6.7em;
        -moz-transform: rotate(-75deg);
        -webkit-transform: rotate(-75deg);
        -o-transform: rotate(-75deg);
        -ms-transform: rotate(-75deg);
        transform: rotate(-75deg);
    }
    .process-flow > li .line.active .progress {
        height: 400px;
    }
    .process-flow > li:nth-child(2n) {
        clear: left;
        float: right;
    }
    .process-flow > li:nth-child(2n) .line {
        left: -242%;
        -moz-transform: rotate(75deg);
        -webkit-transform: rotate(75deg);
        -o-transform: rotate(75deg);
        -ms-transform: rotate(75deg);
        transform: rotate(75deg);
    }

    .header-title {
        text-align: left;
    }

    .header-phone {
        text-align: right;
    }
}

@media (max-width: 768px) {
    .navbar-brand {
        line-height: 30px;
    }
}

@media (min-width: 992px) {
    .purchase-now .row {
        display: flex;
    }

    .purchase-now .col-md-6 {
        display: flex;
    }

    .purchase-now .panel {
        width: 100%;
    }
}


.pirate_forms {
    padding-bottom: 0;
}

.pirate_forms_wrap {
    float: left;
    width: 100%;
}

.pirate_forms_thankyou_wrap {
    display: none;
}

.pirate_forms_wrap .form_field_wrap {
    margin-bottom: 30px;
}

.pirate_forms .error {
    border-color: red;
}