#nsp-content,
.nb-open-demo-modal-active {
    font-family:Lato,Helvetica,Arial,sans-serif;
    padding:0
}
#nsp-content label,
.nb-open-demo-modal-active label {
    font-size:16px
}
#nsp-content p,
.nb-open-demo-modal-active p {
    font-size:13px
}
#nsp-content h3,
.nb-open-demo-modal-active h3 {
    font-size:26px;
    font-family:Lato,Helvetica,Arial,sans-serif;
    font-weight:bold;
    color:#333;
    margin:35px 0
}
#nsp-content h4,
.nb-open-demo-modal-active h4 {
    font-size:20px;
    font-family:Lato,Helvetica,Arial,sans-serif;
    font-weight:bold;
    color: #fff;
}
#nsp-content .alert,
.nb-open-demo-modal-active .alert {
    margin-top:20px
}
#nsp-content .alert-danger,
.nb-open-demo-modal-active .alert-danger {
    background-color:#f79520;
    border:0
}
#nsp-content .alert-danger .lead,
.nb-open-demo-modal-active .alert-danger .lead {
    font-weight:bold
}
#nsp-content .alert-danger p,
.nb-open-demo-modal-active .alert-danger p {
    color:#fff !important
}
#nsp-content .alert-success,
.nb-open-demo-modal-active .alert-success {
    background-color:#8ec43f;
    border:0
}
#nsp-content .alert-success .lead,
.nb-open-demo-modal-active .alert-success .lead {
    font-weight:bold
}
#nsp-content .alert-success p,
.nb-open-demo-modal-active .alert-success p {
    color:#fff !important
}
#nsp-content .alert-info,
.nb-open-demo-modal-active .alert-info {
    background-color:#f5f8fb;
    border:1px solid #6b7d93;
    color:#6b7d93
}
#nsp-content .container-fluid,
.nb-open-demo-modal-active .container-fluid {
    padding-left:15px;
    padding-right:15px
}
#nsp-content .row,
.nb-open-demo-modal-active .row {
    margin:0
}
#nsp-content .newbook-well,
.nb-open-demo-modal-active .newbook-well {
    margin-bottom:25px
}
#nsp-content .newbook-well .well,
.nb-open-demo-modal-active .newbook-well .well {
    box-shadow:none;
    background-color:transparent;
    border:0;
    flex-flow:column;
    flex:1 1 auto
}
#nsp-content input[type=text],
#nsp-content input[type=email],
#nsp-content input[type=password],
#nsp-content input[type=tel],
#nsp-content input[type=number],
.nb-open-demo-modal-active input[type=text],
.nb-open-demo-modal-active input[type=email],
.nb-open-demo-modal-active input[type=password],
.nb-open-demo-modal-active input[type=tel],
.nb-open-demo-modal-active input[type=number] {
    padding:6px 12px
}
#nsp-content .text-light,
.nb-open-demo-modal-active .text-light {
    color:#fff
}
#nsp-content .text-light li,
.nb-open-demo-modal-active .text-light li {
    color:#fff
}
#nsp-content .text-light li a,
.nb-open-demo-modal-active .text-light li a {
    color:#fff;
    font-size:16px;
    font-weight:300;
    background:transparent;
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s
}
#nsp-content .text-light li a:hover,
#nsp-content .text-light li a .active,
.nb-open-demo-modal-active .text-light li a:hover,
.nb-open-demo-modal-active .text-light li a .active {
    background:rgba(255,255,255,0.25);
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s
}
#nsp-content .text-light li.active,
.nb-open-demo-modal-active .text-light li.active {
    background:rgba(255,255,255,0.25);
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s;
    border-radius:4px
}
#nsp-content .text-light p,
.nb-open-demo-modal-active .text-light p {
    color:#fff
}
#nsp-content .text-dark,
.nb-open-demo-modal-active .text-dark {
    color:#333
}
#nsp-content .text-light-blue,
.nb-open-demo-modal-active .text-light-blue {
    color:#1b9dd9
}
#nsp-content .text-blue,
.nb-open-demo-modal-active .text-blue {
    color:#2573b7
}
#nsp-content .flex-column,
.nb-open-demo-modal-active .flex-column {
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    flex-wrap:wrap
}

#nsp-content .animated-gradient-blue>.well,
.nb-open-demo-modal-active .animated-gradient-blue>.well {
    background-size:400% 400%;
    background:linear-gradient(45deg,#8ec43f,#1b9dd9,#2573b7,#18457d) 0 0/400% 400%;
    -webkit-animation:gradientScroll 15s ease infinite;
    -moz-animation:gradientScroll 15s ease infinite;
    animation:gradientScroll 15s ease infinite;
    color:#fff
}
#nsp-content .line-height-match,
.nb-open-demo-modal-active .line-height-match {
    line-height:22px
}
#nsp-content #nsp-main-output,
.nb-open-demo-modal-active #nsp-main-output {
    max-width:1440px;
    margin:0 auto;
    position:relative
}
#nsp-content #newbook_sidebar_container h4,
.nb-open-demo-modal-active #newbook_sidebar_container h4 {
    margin-bottom:15px
}
#nsp-content #newbook_sidebar_container li,
.nb-open-demo-modal-active #newbook_sidebar_container li {
    font-size:16px
}
#nsp-content #newbook_sidebar_container li li,
.nb-open-demo-modal-active #newbook_sidebar_container li li {
    font-size:12px;
    margin-top:0;
    line-height:15px
}
#nsp-content ul.newbook_sidebar_list i,
.nb-open-demo-modal-active ul.newbook_sidebar_list i {
    color:#8ec43f
}
#nsp-content .row-eq-height,
.nb-open-demo-modal-active .row-eq-height {
    flex:1 1 auto
}
#nsp-content .row-eq-height .row-eq-height,
.nb-open-demo-modal-active .row-eq-height .row-eq-height {
    max-width:450px
}
#nsp-content .well.strangemargin,
.nb-open-demo-modal-active .well.strangemargin {
    padding-bottom:0
}
#nsp-content .newbook-well-content,
.nb-open-demo-modal-active .newbook-well-content {
    background-color:transparent;
    color:#fff;
    text-align:left;
    margin-bottom:10px;
    padding:0
}
#nsp-content .newbook-well-content.strangemargin,
.nb-open-demo-modal-active .newbook-well-content.strangemargin {
    margin:0 -19px 10px -19px
}
#nsp-content .newbook-well-content ul.nav,
.nb-open-demo-modal-active .newbook-well-content ul.nav {
    padding:0
}
#nsp-content .newbook-well-content li,
.nb-open-demo-modal-active .newbook-well-content li {
    font-size:13px
}
#nsp-content .newbook-well-content ul.product_details_list li,
.nb-open-demo-modal-active .newbook-well-content ul.product_details_list li {
    font-size:12px
}
#nsp-content .newbook-well-footer p,
.nb-open-demo-modal-active .newbook-well-footer p {
    font-size:22px;
    font-weight:bold;
    color:#fff
}
#nsp-content .well,
.nb-open-demo-modal-active .well {
    padding:20px 35px 35px 35px;
    border-radius:4px;
    box-shadow:0 2px 4px 0 rgba(25,69,125,0.2)
}
#nsp-content .dark-gradient>.well,
.nb-open-demo-modal-active .dark-gradient>.well {
    background:#18457d;
    background:-moz-linear-gradient(168deg,#18457d 0,#2573b7 100%);
    background:-webkit-linear-gradient(168deg,#18457d 0,#2573b7 100%);
    background:linear-gradient(168deg,#18457d 0,#2573b7 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#18457d",endColorstr="#2573b7",GradientType=1)
}
#nsp-content .light-gradient>.well,
.nb-open-demo-modal-active .light-gradient>.well {
    background:#2573b7;
    background:-moz-linear-gradient(168deg,#2573b7 0,#1b9dd9 100%);
    background:-webkit-linear-gradient(168deg,#2573b7 0,#1b9dd9 100%);
    background:linear-gradient(168deg,#2573b7 0,#1b9dd9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#2573b7",endColorstr="#1b9dd9",GradientType=1)
}
#nsp-content .logo-blue>.well,
.nb-open-demo-modal-active .logo-blue>.well {
    background:#2573b7;
    color:#fff
}
#nsp-content .dark-blue>.well,
.nb-open-demo-modal-active .dark-blue>.well {
    background:#18457d;
    color:#fff
}
#nsp-content .light-blue>.well,
.nb-open-demo-modal-active .light-blue>.well {
    background:#1b9dd9;
    color:#fff
}
#nsp-content .btn-primary,
.nb-open-demo-modal-active .btn-primary {
    height:40px;
    width:100%;
    border:0;
    max-width:375px;
    font-size:16px;
    box-shadow:0 2px 4px 0 rgba(25,69,125,0.2);
    background-color:#3f5167;
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s;
    line-height:12px
}
#nsp-content .btn-primary span.usage_fees,
.nb-open-demo-modal-active .btn-primary span.usage_fees {
    font-style:italic;
    font-size:8pt
}
#nsp-content .btn-primary:hover,
.nb-open-demo-modal-active .btn-primary:hover {
    box-shadow:0 3px 6px 0 rgba(25,69,125,0.2);
    background-color:#2573b7;
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s
}
#nsp-content .btn-primary:focus,
.nb-open-demo-modal-active .btn-primary:focus {
    outline:0
}
#nsp-content .breadcrumb-region,
.nb-open-demo-modal-active .breadcrumb-region {
    background-color:#18457d;
    color:#fff;
    width:100%
}
#nsp-content .breadcrumb-region li a,
.nb-open-demo-modal-active .breadcrumb-region li a {
    color:#fff
}
#nsp-content .breadcrumb-region li a:hover,
.nb-open-demo-modal-active .breadcrumb-region li a:hover {
    color:#1b9dd9;
    text-decoration:none
}
#nsp-content .breadcrumb-region li a:hover span.badge,
.nb-open-demo-modal-active .breadcrumb-region li a:hover span.badge {
    background-color:#1b9dd9;
    color:#fff;
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s
}
#nsp-content .breadcrumb-region span.badge,
.nb-open-demo-modal-active .breadcrumb-region span.badge {
    background-color:#fff;
    color:#333;
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s
}
#nsp-content .breadcrumb-region li.complete span.badge,
.nb-open-demo-modal-active .breadcrumb-region li.complete span.badge {
    background-color:#8ec43f;
    color:#fff;
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s
}
#nsp-content .breadcrumb-region li.active span.badge,
.nb-open-demo-modal-active .breadcrumb-region li.active span.badge {
    background-color:#1b9dd9;
    color:#fff
}
#nsp-content .row-eq-height .btn-primary,
.nb-open-demo-modal-active .row-eq-height .btn-primary {
    max-width:100%
}
#nsp-content .icon-circle,
.nb-open-demo-modal-active .icon-circle {
    position:absolute;
    top:-36px;
    left:0;
    right:0;
    width:72px;
    height:72px;
    margin:auto;
    background-color:#18457d;
    border-radius:50%
}
#nsp-content .icon-circle i,
.nb-open-demo-modal-active .icon-circle i {
    font-size:36px;
    line-height:72px;
    text-align:center;
    width:100%
}
#nsp-content .primary_license .well,
#nsp-content .support-license .well,
.nb-open-demo-modal-active .primary_license .well,
.nb-open-demo-modal-active .support-license .well {
    padding:0 !important
}
#nsp-content .primary_license .newbook-well-header,
#nsp-content .support-license .newbook-well-header,
.nb-open-demo-modal-active .primary_license .newbook-well-header,
.nb-open-demo-modal-active .support-license .newbook-well-header {
    background-color:#2573b7;
    color:#fff;
    border-radius:4px;
    margin-bottom:15px;
    padding:20px 0 20px 0;
    box-shadow:0 2px 4px 0 rgba(25,69,125,0.2);
    min-height:145px
}
#nsp-content .primary_license .newbook-well-content,
#nsp-content .support-license .newbook-well-content,
.nb-open-demo-modal-active .primary_license .newbook-well-content,
.nb-open-demo-modal-active .support-license .newbook-well-content {
    background-color:#f5f8fb;
    border-radius:4px;
    color:#333;
    padding:10px;
    box-shadow:0 2px 4px 0 rgba(25,69,125,0.2)
}
#nsp-content .primary_license .primary_license_well_content .btn-primary,
#nsp-content .support-license .primary_license_well_content .btn-primary,
.nb-open-demo-modal-active .primary_license .primary_license_well_content .btn-primary,
.nb-open-demo-modal-active .support-license .primary_license_well_content .btn-primary {
    box-shadow:none;
    font-size:12px;
    margin:10px 0 10px 0
}
#nsp-content .primary_license .primary_license_well_content .btn-primary:focus,
#nsp-content .support-license .primary_license_well_content .btn-primary:focus,
.nb-open-demo-modal-active .primary_license .primary_license_well_content .btn-primary:focus,
.nb-open-demo-modal-active .support-license .primary_license_well_content .btn-primary:focus {
    outline:0
}
#nsp-content .primary_license .primary_license_well_content div:first-child,
#nsp-content .support-license .primary_license_well_content div:first-child,
.nb-open-demo-modal-active .primary_license .primary_license_well_content div:first-child,
.nb-open-demo-modal-active .support-license .primary_license_well_content div:first-child {
    margin-bottom:10px
}
#nsp-content .support-license .newbook-well,
.nb-open-demo-modal-active .support-license .newbook-well {
    margin-top:50px
}
#nsp-content .support-license .newbook-well .newbook-well-header h4,
.nb-open-demo-modal-active .support-license .newbook-well .newbook-well-header h4 {
    font-size:18px;
    margin-top:25px
}
#nsp-content .support-license .newbook-well .newbook-well-header .support-icons,
.nb-open-demo-modal-active .support-license .newbook-well .newbook-well-header .support-icons {
    position:absolute;
    top:-36px;
    left:0;
    right:0;
    text-align:center
}
#nsp-content .support-license .newbook-well .newbook-well-header .support-icons .icon-circle,
.nb-open-demo-modal-active .support-license .newbook-well .newbook-well-header .support-icons .icon-circle {
    position:static;
    display:inline-block;
    width:72px;
    height:72px;
    margin:0 2px;
    background-color:#18457d;
    border-radius:50%
}
#nsp-content .support-license .newbook-well .newbook-well-header .support-icons .icon-circle img,
.nb-open-demo-modal-active .support-license .newbook-well .newbook-well-header .support-icons .icon-circle img {
    width:50px;
    height:auto;
    padding-top:7px
}
#nsp-content .newbook-contract-fieldset .contract,
.nb-open-demo-modal-active .newbook-contract-fieldset .contract {
    margin-top:25px
}
#nsp-content .newbook-contract-fieldset .list-group,
.nb-open-demo-modal-active .newbook-contract-fieldset .list-group {
    font-size:14px
}
#nsp-content .newbook-contract-fieldset .list-group a.flex,
.nb-open-demo-modal-active .newbook-contract-fieldset .list-group a.flex {
    display:flex
}
#nsp-content .newbook-contract-fieldset .list-group .list-group-item,
.nb-open-demo-modal-active .newbook-contract-fieldset .list-group .list-group-item {
    padding-left:10px
}
#nsp-content .newbook-contract-fieldset .list-group .alert,
.nb-open-demo-modal-active .newbook-contract-fieldset .list-group .alert {
    margin:0;
    border-radius:0;
    background-color:#f5f8fb;
    color:#333
}
#nsp-content .newbook-contract-fieldset .newbook-total-cost,
.nb-open-demo-modal-active .newbook-contract-fieldset .newbook-total-cost {
    font-size:16px;
    font-weight:bold;
    color:#18457d
}
#nsp-content .newbook-contract-fieldset .newbook-total-cost .cost-footer,
.nb-open-demo-modal-active .newbook-contract-fieldset .newbook-total-cost .cost-footer {
    text-align:center;
    font-style:italic;
    font-weight:normal;
    font-size:10px
}
#nsp-content .newbook-contract-fieldset .newbook-total-cost h4,
.nb-open-demo-modal-active .newbook-contract-fieldset .newbook-total-cost h4 {
    color:#6b7d93
}
#nsp-content .enhancement,
.nb-open-demo-modal-active .enhancement {
    display:flex;
    margin-top:25px
}
#nsp-content .enhancement .enhancement-body,
.nb-open-demo-modal-active .enhancement .enhancement-body {
    min-height:255px;
    background-color:#2573b7;
    color:#fff;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding-bottom:50px;
    margin:0 10px 20px 10px;
    position:relative;
    width:100%
}
#nsp-content .enhancement .enhancement-body h4,
.nb-open-demo-modal-active .enhancement .enhancement-body h4 {
    font-size:18px;
    text-align:center;
    padding:45px 5px 10px 5px
}
#nsp-content .enhancement .enhancement-body p,
.nb-open-demo-modal-active .enhancement .enhancement-body p {
    padding:0 10px
}
#nsp-content .enhancement .enhancement-body .btn-primary,
.nb-open-demo-modal-active .enhancement .enhancement-body .btn-primary {
    position:absolute;
    bottom:0;
    height:40px;
    max-width:100%;
    border-top-left-radius:0;
    border-top-right-radius:0;
    -webkit-transition:all .4s;
    -moz-transition:all .4s;
    -ms-transition:all .4s;
    -o-transition:all .4s;
    transition:all .4s
}
#nsp-content .enhancement .enhancement-body .btn-primary:hover,
.nb-open-demo-modal-active .enhancement .enhancement-body .btn-primary:hover {
    height:50px;
    background-color:#6b7d93;
    -webkit-transition:all .4s;
    -moz-transition:all .4s;
    -ms-transition:all .4s;
    -o-transition:all .4s;
    transition:all .4s
}
#nsp-content #time-space-initial-fields label,
#nsp-content #products-services-initial-fields label,
#nsp-content #initial-fields label,
#nsp-content .payment label,
.nb-open-demo-modal-active #time-space-initial-fields label,
.nb-open-demo-modal-active #products-services-initial-fields label,
.nb-open-demo-modal-active #initial-fields label,
.nb-open-demo-modal-active .payment label {
    font-size:15px;
    line-height:40px
}
#nsp-content #time-space-initial-fields label .required-tip,
#nsp-content #products-services-initial-fields label .required-tip,
#nsp-content #initial-fields label .required-tip,
#nsp-content .payment label .required-tip,
.nb-open-demo-modal-active #time-space-initial-fields label .required-tip,
.nb-open-demo-modal-active #products-services-initial-fields label .required-tip,
.nb-open-demo-modal-active #initial-fields label .required-tip,
.nb-open-demo-modal-active .payment label .required-tip {
    color:#f79520;
    vertical-align:super
}
#nsp-content #time-space-initial-fields .form-group,
#nsp-content #products-services-initial-fields .form-group,
#nsp-content #initial-fields .form-group,
#nsp-content .payment .form-group,
.nb-open-demo-modal-active #time-space-initial-fields .form-group,
.nb-open-demo-modal-active #products-services-initial-fields .form-group,
.nb-open-demo-modal-active #initial-fields .form-group,
.nb-open-demo-modal-active .payment .form-group {
    margin-bottom:15px
}
#nsp-content #time-space-initial-fields .form-control,
#nsp-content #time-space-initial-fields .chosen-container-active .chosen-single,
#nsp-content #time-space-initial-fields .chosen-container-single .chosen-single,
#nsp-content #products-services-initial-fields .form-control,
#nsp-content #products-services-initial-fields .chosen-container-active .chosen-single,
#nsp-content #products-services-initial-fields .chosen-container-single .chosen-single,
#nsp-content #initial-fields .form-control,
#nsp-content #initial-fields .chosen-container-active .chosen-single,
#nsp-content #initial-fields .chosen-container-single .chosen-single,
#nsp-content .payment .form-control,
#nsp-content .payment .chosen-container-active .chosen-single,
#nsp-content .payment .chosen-container-single .chosen-single,
.nb-open-demo-modal-active #time-space-initial-fields .form-control,
.nb-open-demo-modal-active #time-space-initial-fields .chosen-container-active .chosen-single,
.nb-open-demo-modal-active #time-space-initial-fields .chosen-container-single .chosen-single,
.nb-open-demo-modal-active #products-services-initial-fields .form-control,
.nb-open-demo-modal-active #products-services-initial-fields .chosen-container-active .chosen-single,
.nb-open-demo-modal-active #products-services-initial-fields .chosen-container-single .chosen-single,
.nb-open-demo-modal-active #initial-fields .form-control,
.nb-open-demo-modal-active #initial-fields .chosen-container-active .chosen-single,
.nb-open-demo-modal-active #initial-fields .chosen-container-single .chosen-single,
.nb-open-demo-modal-active .payment .form-control,
.nb-open-demo-modal-active .payment .chosen-container-active .chosen-single,
.nb-open-demo-modal-active .payment .chosen-container-single .chosen-single {
    border:1px solid #333;
    color:#333;
    height:35px;
    font-size:15px;
    max-width:450px
}
#nsp-content #time-space-initial-fields .form-control:focus,
#nsp-content #time-space-initial-fields .chosen-container-active .chosen-single:focus,
#nsp-content #time-space-initial-fields .chosen-container-single .chosen-single:focus,
#nsp-content #products-services-initial-fields .form-control:focus,
#nsp-content #products-services-initial-fields .chosen-container-active .chosen-single:focus,
#nsp-content #products-services-initial-fields .chosen-container-single .chosen-single:focus,
#nsp-content #initial-fields .form-control:focus,
#nsp-content #initial-fields .chosen-container-active .chosen-single:focus,
#nsp-content #initial-fields .chosen-container-single .chosen-single:focus,
#nsp-content .payment .form-control:focus,
#nsp-content .payment .chosen-container-active .chosen-single:focus,
#nsp-content .payment .chosen-container-single .chosen-single:focus,
.nb-open-demo-modal-active #time-space-initial-fields .form-control:focus,
.nb-open-demo-modal-active #time-space-initial-fields .chosen-container-active .chosen-single:focus,
.nb-open-demo-modal-active #time-space-initial-fields .chosen-container-single .chosen-single:focus,
.nb-open-demo-modal-active #products-services-initial-fields .form-control:focus,
.nb-open-demo-modal-active #products-services-initial-fields .chosen-container-active .chosen-single:focus,
.nb-open-demo-modal-active #products-services-initial-fields .chosen-container-single .chosen-single:focus,
.nb-open-demo-modal-active #initial-fields .form-control:focus,
.nb-open-demo-modal-active #initial-fields .chosen-container-active .chosen-single:focus,
.nb-open-demo-modal-active #initial-fields .chosen-container-single .chosen-single:focus,
.nb-open-demo-modal-active .payment .form-control:focus,
.nb-open-demo-modal-active .payment .chosen-container-active .chosen-single:focus,
.nb-open-demo-modal-active .payment .chosen-container-single .chosen-single:focus {
    box-shadow:0 0 6px 0 rgba(25,69,125,0.2)
}
#nsp-content #time-space-initial-fields .required-panel,
#nsp-content #products-services-initial-fields .required-panel,
#nsp-content #initial-fields .required-panel,
#nsp-content .payment .required-panel,
.nb-open-demo-modal-active #time-space-initial-fields .required-panel,
.nb-open-demo-modal-active #products-services-initial-fields .required-panel,
.nb-open-demo-modal-active #initial-fields .required-panel,
.nb-open-demo-modal-active .payment .required-panel {
    visibility:hidden;
    position:absolute;
    color:#fff;
    background-color:#f79520;
    padding:5px 15px;
    left:25px;
    top:-25px;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    font-size:11px
}
#nsp-content #time-space-initial-fields .required-panel:after,
#nsp-content #products-services-initial-fields .required-panel:after,
#nsp-content #initial-fields .required-panel:after,
#nsp-content .payment .required-panel:after,
.nb-open-demo-modal-active #time-space-initial-fields .required-panel:after,
.nb-open-demo-modal-active #products-services-initial-fields .required-panel:after,
.nb-open-demo-modal-active #initial-fields .required-panel:after,
.nb-open-demo-modal-active .payment .required-panel:after {
    content:"";
    width:0;
    height:0;
    border-style:solid;
    border-width:25px 0 0 25px;
    border-color:transparent transparent transparent #f79620;
    position:absolute;
    right:-22px;
    top:0
}
#nsp-content #time-space-initial-fields .has-error .required-panel,
#nsp-content #products-services-initial-fields .has-error .required-panel,
#nsp-content #initial-fields .has-error .required-panel,
#nsp-content .payment .has-error .required-panel,
.nb-open-demo-modal-active #time-space-initial-fields .has-error .required-panel,
.nb-open-demo-modal-active #products-services-initial-fields .has-error .required-panel,
.nb-open-demo-modal-active #initial-fields .has-error .required-panel,
.nb-open-demo-modal-active .payment .has-error .required-panel {
    visibility:visible
}
#nsp-content #time-space-initial-fields .has-error .form-control,
#nsp-content #products-services-initial-fields .has-error .form-control,
#nsp-content #initial-fields .has-error .form-control,
#nsp-content .payment .has-error .form-control,
.nb-open-demo-modal-active #time-space-initial-fields .has-error .form-control,
.nb-open-demo-modal-active #products-services-initial-fields .has-error .form-control,
.nb-open-demo-modal-active #initial-fields .has-error .form-control,
.nb-open-demo-modal-active .payment .has-error .form-control {
    border:1px solid #f79520
}
#nsp-content #time-space-initial-fields .has-error .form-control::placeholder,
#nsp-content #products-services-initial-fields .has-error .form-control::placeholder,
#nsp-content #initial-fields .has-error .form-control::placeholder,
#nsp-content .payment .has-error .form-control::placeholder,
.nb-open-demo-modal-active #time-space-initial-fields .has-error .form-control::placeholder,
.nb-open-demo-modal-active #products-services-initial-fields .has-error .form-control::placeholder,
.nb-open-demo-modal-active #initial-fields .has-error .form-control::placeholder,
.nb-open-demo-modal-active .payment .has-error .form-control::placeholder {
    color:#f79520
}
#nsp-content #time-space-initial-fields .chosen-container,
#nsp-content #products-services-initial-fields .chosen-container,
#nsp-content #initial-fields .chosen-container,
#nsp-content .payment .chosen-container,
.nb-open-demo-modal-active #time-space-initial-fields .chosen-container,
.nb-open-demo-modal-active #products-services-initial-fields .chosen-container,
.nb-open-demo-modal-active #initial-fields .chosen-container,
.nb-open-demo-modal-active .payment .chosen-container {
    max-width:450px
}
#nsp-content #time-space-initial-fields .control-label,
#nsp-content #products-services-initial-fields .control-label,
#nsp-content #initial-fields .control-label,
#nsp-content .payment .control-label,
.nb-open-demo-modal-active #time-space-initial-fields .control-label,
.nb-open-demo-modal-active #products-services-initial-fields .control-label,
.nb-open-demo-modal-active #initial-fields .control-label,
.nb-open-demo-modal-active .payment .control-label {
    padding-top:0
}
#nsp-content #time-space-initial-fields .btn-group .btn,
#nsp-content #products-services-initial-fields .btn-group .btn,
#nsp-content #initial-fields .btn-group .btn,
#nsp-content .payment .btn-group .btn,
.nb-open-demo-modal-active #time-space-initial-fields .btn-group .btn,
.nb-open-demo-modal-active #products-services-initial-fields .btn-group .btn,
.nb-open-demo-modal-active #initial-fields .btn-group .btn,
.nb-open-demo-modal-active .payment .btn-group .btn {
    background-color:#333;
    color:#fff;
    height:40px;
    width:75px;
    line-height:30px;
    border:0;
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s
}
#nsp-content #time-space-initial-fields .btn-group .btn:hover,
#nsp-content #products-services-initial-fields .btn-group .btn:hover,
#nsp-content #initial-fields .btn-group .btn:hover,
#nsp-content .payment .btn-group .btn:hover,
.nb-open-demo-modal-active #time-space-initial-fields .btn-group .btn:hover,
.nb-open-demo-modal-active #products-services-initial-fields .btn-group .btn:hover,
.nb-open-demo-modal-active #initial-fields .btn-group .btn:hover,
.nb-open-demo-modal-active .payment .btn-group .btn:hover {
    border:0;
    background-color:#6b7d93;
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s
}
#nsp-content #time-space-initial-fields .btn-group .btn:focus,
#nsp-content #products-services-initial-fields .btn-group .btn:focus,
#nsp-content #initial-fields .btn-group .btn:focus,
#nsp-content .payment .btn-group .btn:focus,
.nb-open-demo-modal-active #time-space-initial-fields .btn-group .btn:focus,
.nb-open-demo-modal-active #products-services-initial-fields .btn-group .btn:focus,
.nb-open-demo-modal-active #initial-fields .btn-group .btn:focus,
.nb-open-demo-modal-active .payment .btn-group .btn:focus {
    outline:0
}
#nsp-content #time-space-initial-fields .btn-group .btn:active,
#nsp-content #products-services-initial-fields .btn-group .btn:active,
#nsp-content #initial-fields .btn-group .btn:active,
#nsp-content .payment .btn-group .btn:active,
.nb-open-demo-modal-active #time-space-initial-fields .btn-group .btn:active,
.nb-open-demo-modal-active #products-services-initial-fields .btn-group .btn:active,
.nb-open-demo-modal-active #initial-fields .btn-group .btn:active,
.nb-open-demo-modal-active .payment .btn-group .btn:active {
    outline:0
}
#nsp-content #time-space-initial-fields .btn-group .btn-success.active,
#nsp-content #products-services-initial-fields .btn-group .btn-success.active,
#nsp-content #initial-fields .btn-group .btn-success.active,
#nsp-content .payment .btn-group .btn-success.active,
.nb-open-demo-modal-active #time-space-initial-fields .btn-group .btn-success.active,
.nb-open-demo-modal-active #products-services-initial-fields .btn-group .btn-success.active,
.nb-open-demo-modal-active #initial-fields .btn-group .btn-success.active,
.nb-open-demo-modal-active .payment .btn-group .btn-success.active {
    background-color:#2573b7;
    -webkit-box-shadow:inset 0 0 5px rgba(0,0,0,0.2);
    -moz-box-shadow:inset 0 0 5px rgba(0,0,0,0.2);
    box-shadow:inset 0 0 5px rgba(0,0,0,0.2);
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s
}
#nsp-content #time-space-initial-fields .btn-group .btn-success.active:hover,
#nsp-content #products-services-initial-fields .btn-group .btn-success.active:hover,
#nsp-content #initial-fields .btn-group .btn-success.active:hover,
#nsp-content .payment .btn-group .btn-success.active:hover,
.nb-open-demo-modal-active #time-space-initial-fields .btn-group .btn-success.active:hover,
.nb-open-demo-modal-active #products-services-initial-fields .btn-group .btn-success.active:hover,
.nb-open-demo-modal-active #initial-fields .btn-group .btn-success.active:hover,
.nb-open-demo-modal-active .payment .btn-group .btn-success.active:hover {
    background-color:#1b9dd9;
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s
}
#nsp-content #time-space-initial-fields .btn-group .btn-warning.active,
#nsp-content #products-services-initial-fields .btn-group .btn-warning.active,
#nsp-content #initial-fields .btn-group .btn-warning.active,
#nsp-content .payment .btn-group .btn-warning.active,
.nb-open-demo-modal-active #time-space-initial-fields .btn-group .btn-warning.active,
.nb-open-demo-modal-active #products-services-initial-fields .btn-group .btn-warning.active,
.nb-open-demo-modal-active #initial-fields .btn-group .btn-warning.active,
.nb-open-demo-modal-active .payment .btn-group .btn-warning.active {
    background-color:#f79520;
    -webkit-box-shadow:inset 0 0 5px rgba(0,0,0,0.2);
    -moz-box-shadow:inset 0 0 5px rgba(0,0,0,0.2);
    box-shadow:inset 0 0 5px rgba(0,0,0,0.2);
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s
}
#nsp-content #time-space-initial-fields .btn-group .btn-warning.active:hover,
#nsp-content #products-services-initial-fields .btn-group .btn-warning.active:hover,
#nsp-content #initial-fields .btn-group .btn-warning.active:hover,
#nsp-content .payment .btn-group .btn-warning.active:hover,
.nb-open-demo-modal-active #time-space-initial-fields .btn-group .btn-warning.active:hover,
.nb-open-demo-modal-active #products-services-initial-fields .btn-group .btn-warning.active:hover,
.nb-open-demo-modal-active #initial-fields .btn-group .btn-warning.active:hover,
.nb-open-demo-modal-active .payment .btn-group .btn-warning.active:hover {
    background-color:#ffde17;
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    -o-transition:background .25s;
    transition:background .25s
}
#nsp-content .blue-header,
.nb-open-demo-modal-active .blue-header {
    background-color:#2573b7;
    color:#fff;
    border-radius:4px;
    padding:10px 0;
    margin-bottom:25px
}
#nsp-content #newbook_terms_and_conditions li,
.nb-open-demo-modal-active #newbook_terms_and_conditions li {
    font-size:16px
}
#nsp-content .thank-you-message p,
.nb-open-demo-modal-active .thank-you-message p {
    font-size:20px
}
.modal-content .modal-header {
    background-color:#18457d;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    color:#fff
}
.modal-content .modal-header .close {
    color:#fff
}
.modal-content .modal-header .close:hover {
    color:#1b9dd9
}
.modal-content .modal-footer {
    background-color:#f5f8fb;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px
}
.modal-content .modal-footer .btn-default {
    background-color:#3f5167;
    color:#fff;
    border:0;
    padding:5px 25px 5px 25px;
    transition:background-color .4s
}
.modal-content .modal-footer .btn-default:hover {
    background-color:#2573b7;
    transition:background-color .4s
}
.modal-content .btn {
    border:0;
    transition:background-color .4s
}
.modal-content .btn:focus {
    outline:0
}
.modal-content .btn-success {
    background-color:#8ec43f;
    color:#fff
}
.modal-content .btn-success:hover {
    background-color:#398439;
    transition:background-color .4s
}
.modal-content .btn-danger {
    background-color:#f79520;
    color:#fff
}
.modal-content .btn-default {
    background-color:#3f5167;
    color:#fff
}
.modal-content .btn-default:hover {
    background-color:#6b7d93;
    color:#fff;
    transition:background-color .4s
}
.modal-content .panel {
    border-radius:5px
}
.modal-content .panel-heading {
    background-color:#f5f8fb;
    color:#333;
    border-radius:4px;
    border:1px solid #dfdede
}
.modal-content .panel-heading a {
    line-height:32px
}
.modal-content .panel-heading a:hover {
    text-decoration:none
}
.modal-content .panel-primary {
    border:1px solid #2573b7
}
.modal-content .panel-primary .panel-heading {
    background-color:#2573b7;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    border:0;
    color:white
}
.input-group {
    max-width:100px;
    float:right;
    box-shadow:none
}
.input-group .input-group-btn button {
    background-color:#f1f1f1;
    border:1px solid #dfdede;
    color:#333
}
.input-group .input-group-btn button:hover {
    background-color:#6b7d93;
    color:#fff
}
.input-group input {
    border:1px solid #dfdede;
    border-right:0;
    background-color:#fff;
    padding:6px 0;
    text-align:center
}
.nb-info-block .icon-circle {
    position:absolute !important;
    top:-50px !important;
    left:0 !important;
    right:0 !important;
    width:100px !important;
    height:100px !important;
    margin:auto !important;
    background-color:#3f5167 !important;
    border-radius:50% !important;
    color:#fff;
    font-size:36px;
    line-height:100px;
    text-align:center
}
.nb-info-block .icon-circle img {
    margin-top:-1px;
    padding:20px
}
#share_modal label {
    font-size:15px
}
.esign_content li,
.esign_content p {
    font-size:100%
}
.esign_content h4.h4 {
    font-size:16px
}
@media all and (max-width:768px) {
    #main-content #time-space-initial-fields .col-md-6,
    #main-content #initial-fields .col-md-6 {
        text-align:center !important
    }
    #main-content #time-space-initial-fields .col-md-6 input,
    #main-content #initial-fields .col-md-6 input {
        margin:0 auto
    }
    #main-content .btn-primary {
        max-width:100%
    }
    #main-content .breadcrumb-region li {
        font-size:1.1em;
        line-height:18px
    }
    #main-content .breadcrumb-region li span.badge {
        font-size:18px;
        -webkit-border-radius:18px;
        -moz-border-radius:18px;
        border-radius:18px;
        width:20px;
        line-height:20px
    }
}
@-webkit-keyframes gradientScroll {
0 {
    background-position:0 100%
}
50% {
    background-position:100% 0
}
100% {
    background-position:0 100%
}
}
@-moz-keyframes gradientScroll {
0 {
    background-position:0 100%
}
50% {
    background-position:100% 0
}
100% {
    background-position:0 100%
}
}
@keyframes gradientScroll {
0 {
    background-position:0 100%
}
50% {
    background-position:100% 0
}
100% {
    background-position:0 100%
}
}
#popmake-16261 {
    position:fixed !important;
    background:transparent !important;
    box-shadow:0 0 0 transparent !important;
    border:0;
    top:auto !important;
    bottom:50px !important;
    right:auto !important;
    margin-bottom:0 !important
}
@media(max-width:480px) {
    #popmake-16261 {
        max-width:380px !important;
        height:auto !important;
        bottom:60px !important
    }
}
.xtr-mid-hero {
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    height:auto;
    min-height:600px;
    position:relative;
    padding-bottom:0 !important
}
#main-content>.container {
    padding-left:0;
    padding-right:0
}
.et_video_responsive {
    padding-top:56.25%;
    position:relative
}
.et_video_responsive iframe {
    position:absolute;
    top:0;
    left:0
}
article.category-customer-stories {
    padding-bottom:0 !important;
    margin-bottom:0 !important
}
article.category-customer-stories .et_pb_section_1 {
    padding-bottom:0
}
article.category-customer-stories .et_pb_section_1 .et_pb_row {
    padding-bottom:0
}
article.category-customer-stories .et_pb_section_2 {
    display:none !important
}
html.pum-open.pum-open-overlay {
    overflow:hidden;
    position:fixed;
    width:100%
}
html.pum-open.pum-open-overlay .pum-overlay {
    overflow:hidden;
    position:fixed;
    width:100%
}
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch
}
#test_wrapper {
    display:block;
    margin-top:30px;
    background:#eee;
    border-radius:10px;
    position:relative;
    padding:20px;
    width:80%;
    max-width:1080px;
    margin:auto;
    min-height:453px
}
@media(max-width:480px) {
    #test_wrapper {
        width:100%;
        padding:10px
    }
}
#test_wrapper .url {
    background:#fff;
    border-radius:6px;
    display:block;
    text-align:left;
    padding:10px 20px;
    font-size:24px;
    color:#333;
    margin-bottom:20px
}
@media(max-width:480px) {
    #test_wrapper .url {
        padding:10px;
        font-size:16px;
        overflow:hidden;
        margin-bottom:10px
    }
}
#test_wrapper .result {
    background:#f8f8f8;
    border-radius:6px;
    padding:20px;
    margin-bottom:20px;
    font-size:30px;
    color:#19457d;
    text-align:center
}
@media(max-width:480px) {
    #test_wrapper .result {
        padding:10px;
        font-size:22px;
        margin-bottom:10px
    }
}
#test_wrapper .result svg {
    max-width:140px;
    height:auto;
    display:block;
    margin:0 auto
}
@media(max-width:480px) {
    #test_wrapper .result svg {
        max-width:100px
    }
}
#test_wrapper .result .circle-bg {
    fill:none;
    stroke:#ddd;
    stroke-width:3.8
}
#test_wrapper .result .circle {
    fill:none;
    stroke-width:2.8;
    stroke-linecap:round;
    stroke:#222
}
#test_wrapper .result .circle.label-success {
    stroke:#178239
}
#test_wrapper .result .circle.label-warning {
    stroke:#e67700
}
#test_wrapper .result .circle.label-danger {
    stroke:#c7221f
}
#test_wrapper .result .score {
    fill:#19457d;
    font-family:Lato,Arial,Helvetica,sans-serif;
    font-size:.5em;
    text-anchor:middle
}
#test_wrapper .result h3 {
    font-size:16px;
    text-transform:uppercase;
    text-align:center;
    margin:0 0 20px 0;
    padding:0;
    line-height:1;
    color:#222
}
#test_wrapper .result .score-label {
    font-size:14px;
    display:block;
    color:#222;
    text-align:center;
    text-transform:uppercase;
    margin:10px 0 0 0;
    line-height:1
}
@media(max-width:480px) {
    #test_wrapper .result .score-label {
        font-size:12px;
        margin-top:5px
    }
}
#test_wrapper #loader {
    background:#eee;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    color:#222;
    font-size:24px
}
@media(max-width:480px) {
    #test_wrapper #loader {
        font-size:18px
    }
}
#test_wrapper #loader .loader_inner {
    align-self:center;
    text-align:center
}
#test_wrapper #loader i {
    font-size:48px
}
.wpcf7-response-output {
    clear:both;
    top:20px;
    position:relative
}
@media(max-width:480px) {
    #wpcf7-f26279-p26280-o2 form {
        width:100% !important;
        padding:0 !important
    }
}
@media(max-width:480px) {
    #wpcf7-f26279-p26280-o2 form h2 {
        margin:0 !important
    }
}
#wpcf7-f26279-p26280-o2 form .et_pb_column {
    margin-bottom:0
}
.speedtest {
    clear:both
}
.speedtest svg {
    max-width:75px;
    height:auto;
    display:block;
    margin:0 auto
}
.speedtest .circle-bg {
    fill:none;
    stroke:#ddd;
    stroke-width:5
}
.speedtest .circle {
    fill:none;
    stroke-width:4.8;
    stroke-linecap:round;
    stroke:#222
}
.speedtest .circle.green {
    stroke:#178239
}
.speedtest .circle.orange {
    stroke:#e67700
}
.speedtest .circle.red {
    stroke:#c7221f
}
.speedtest .score {
    fill:#19457d;
    font-family:Lato,Arial,Helvetica,sans-serif;
    font-size:1.5em;
    text-anchor:middle
}
.speedtest .score.green {
    stroke:#178239
}
.speedtest .score.orange {
    stroke:#e67700
}
.speedtest .score.red {
    stroke:#c7221f
}
.speedtest h4 {
    color:#fff;
    display:block;
    line-height:1;
    font-size:12px;
    text-align:center;
    text-transform:uppercase;
    padding:5px 0;
    background:#1874b8;
    background:-moz-linear-gradient(left,#1874b8 0,#12467e 100%);
    background:-webkit-linear-gradient(left,#1874b8 0,#12467e 100%);
    background:linear-gradient(to right,#1874b8 0,#12467e 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#1874b8",endColorstr="#12467e",GradientType=1);
    margin:0
}
.speedtest h4.name {
    line-height:24px;
    font-size:16px;
    text-transform:capitalize
}
.speedtest .rating {
    text-align:center;
    color:#000;
    font-weight:bold;
    font-size:18px;
    background:#eee;
    padding:5px 0;
    margin:0
}
.speedtest .rating.green {
    color:#178239
}
.speedtest .rating.orange {
    color:#e67700
}
.speedtest .rating.red {
    color:#c7221f
}
.speedtest .rating.date {
    font-weight:normal;
    font-size:14px;
    color:#666
}
.speedtest .row-no-gutters {
    margin:0
}
@media(max-width:480px) {
    .speedtest .row-no-gutters {
        margin-left:-15px;
        margin-right:-15px
    }
}
.speedtest .row-no-gutters [class*=col-] {
    padding-left:0;
    padding-right:0;
    border-left:1px solid #fff;
    border-right:1px solid #fff
}
.speedtest .et_pb_button {
    background:transparent !important;
    color:#0a246a;
    border:2px solid #0a246a !important;
    display:block;
    text-align:center
}
@media(max-width:480px) {
    .speedtest .et_pb_button {
        max-width:60%;
        line-height:1 !important;
        padding:10px 20px;
        font-size:16px;
        margin:10px auto 0 auto
    }
}
.speedtest .et_pb_button:hover {
    background:#0a246a !important;
    color:#fff
}
#website_details_form:after {
    content:"";
    display:table;
    clear:both
}
#website_details_form input[type=text],
#website_details_form input[type=email],
#website_test_form input[type=text],
#website_test_form input[type=email] {
    width:100%;
    display:block;
    font-size:16px
}
#features_carousel_wrapper .slick-prev,
#features_carousel_wrapper .slick-next {
    width:16px;
    height:34px;
    background-position:50% 50%;
    background-repeat:no-repeat
}
#features_carousel_wrapper .slick-prev:before,
#features_carousel_wrapper .slick-next:before {
    content:"";
    display:none
}
#features_carousel_wrapper .slick-prev {
    left:-40px;
    background-image:url("/wp-content/themes/divi-child/assets/images/features_arrow_left.png")
}
#features_carousel_wrapper .slick-next {
    right:-40px;
    background-image:url("/wp-content/themes/divi-child/assets/images/features_arrow_right.png")
}
#features_carousel_wrapper .feature_carousel_item {
    text-align:center
}
#features_carousel_wrapper .feature_carousel_item img {
    max-width:100%;
    height:auto;
    display:block;
    margin:0 auto;
    padding:0
}
#features_carousel_wrapper .feature_carousel_item h5 {
    font-size:16px;
    font-weight:normal;
    margin:20px 0 0 0;
    padding:0 5px;
    color:#231f20
}
@media(max-width:520px) {
    #post-17726 p {
        font-size:16px !important;
        line-height:1.5 !important
    }
    #post-17726 h2 {
        line-height:1.2 !important;
        font-size:36px !important
    }
    #post-17726 .et_pb_text_4 p {
        font-size:24px !important;
        line-height:1.5 !important
    }
    #post-17726 .et_pb_row_12,
    #post-17726 .et_pb_column_16,
    #post-17726 .et_pb_column_5 {
        margin-bottom:0 !important
    }
    #post-17726 .et_pb_column_10,
    #post-17726 .et_pb_column_8 {
        margin-bottom:10px !important
    }
    #post-17726 .et_pb_text_6 img {
        display:block;
        margin:0 auto 15px auto !important
    }
    #post-17726 .et_pb_text_9 img {
        display:inline-block !important;
        max-width:48% !important;
        height:auto !important;
        margin:0 0 10px 0 !important
    }
    #post-17726 .et_pb_row_13 .et_pb_column {
        width:33% !important;
        padding:0 5px !important
    }
}
.ea-bootstrap form>.col-md-6:first-child {
    padding-top:0 !important
}
.ea-bootstrap .ui-datepicker {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:0 0 0 transparent !important;
    outline:0 !important;
    font-family:Lato,Arial,sans-serif !important;
    background:none !important
}
.ea-bootstrap .ui-datepicker .ui-datepicker-header {
    background:#19457d !important;
    border:0 !important;
    color:#fff !important
}
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar {
    background:#fff !important
}
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar th {
    background:#1b9dd9 !important;
    color:#fff !important
}
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar td {
    padding:0 !important;
    min-height:50px !important;
    border-radius:0 !important;
    font-size:18px !important
}
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar td a,
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar td span {
    text-align:center !important;
    background:none !important;
    font-size:18px !important;
    border:0 !important;
    border-radius:0 !important
}
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar td a.time-value,
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar td span.time-value {
    background:rgba(255,255,255,0.2) !important;
    color:#fff !important;
    border:2px solid #19457d !important;
    font-size:14px !important;
    padding:0 !important;
    line-height:30px !important;
    height:34px !important
}
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar td a.time-value.selected-time,
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar td span.time-value.selected-time {
    background:#8ec43f !important
}
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar td a.time-disabled,
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar td span.time-disabled {
    background:none !important;
    color:rgba(0,0,0,0.35) !important;
    border:2px solid #19457d !important;
    font-size:14px !important;
    padding:0 !important;
    line-height:30px !important;
    height:34px !important
}
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled {
    background:#eee !important
}
.ea-bootstrap .ui-datepicker .ui-datepicker-calendar .ui-state-active {
    background:#19457d !important
}
.ea-bootstrap .well {
    border-radius:0 !important;
    background:#19457d !important;
    border:0 !important
}
.ea-bootstrap .time-row>td {
    border-color:#19457d !important
}
.ea-bootstrap h3 {
    margin-top:0 !important;
    color:#19457d !important;
    font-weight:bold !important
}
.ea-bootstrap h3#booking-overview-header {
    margin-top:30px !important
}
.ea-bootstrap #booking-overview table {
    border:1px solid rgba(51,51,51,0.1) !important
}
@media(min-width:1200px) {
    .col-lg-5th {
        width:20% !important
    }
}
.newbook-icon img {
    max-width:100%;
    height:auto;
    display:block;
    margin:0 auto
}
.newbook-icon h4 {
    color:#1b9dd9;
    text-transform:uppercase;
    font-size:16px;
    text-align:center;
    display:block;
    line-height:1;
    margin:10px 0 20px;
    font-family:"Lato",Arial,sans-serif
}

.newbook-modal .modal-header {
    background-color: transparent !important;
}
.newbook-modal .modal-content .modal-header .close {
    color: #333;
    font-size: 26px;
}
.newbook-modal .modal-content .modal-header .close:hover {
    color: #000;
}
.newbook-modal .modal-content .modal-header .modal-title {
    color: #333;
    padding-bottom: 0;
}
.newbook-modal .modal-content .modal-body p {
    color: #333;
}

.fade {
    opacity: 1;
}

.modal-open {
    overflow: hidden;
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}
.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%);
}
@media screen and (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}
.modal.show .modal-dialog {
    transform: translate(0, 0);
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1*(0.5rem * 2));
}
.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1*(0.5rem * 2));
    content: "";
}

.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, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}

.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.show {
    opacity: 0.5;
}

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
}
.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef;
}
.modal-footer > :not(:first-child) {
    margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
    margin-right: 0.25rem;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }

    .modal-dialog-centered {
        min-height: calc(100% - 1*(1.75rem * 2));
    }
    .modal-dialog-centered::before {
        height: calc(100vh - 1*(1.75rem * 2));
    }

    .modal-sm {
        max-width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px;
    }
}

#share_modal_label {
    color: #fff;
}

.btn.btn-primary.share_signup_recipient_button {
    background: #337ab7 !important;
    box-shadow: none !important;
}

.btn.btn-primary.share_signup_recipient_button:hover {
    background: #337ab7 !important;
    box-shadow: none !important;
}