.ulp-body {
    line-height: var(--ulp-line-height);
    font-size: var(--ulp-font-size);
    font-family: var(--ulp-font-family);
}
.ulp-body h1,
.ulp-body h2,
.ulp-body h3,
.ulp-body h4,
.ulp-body h5,
.ulp-body .h1,
.ulp-body .h2,
.ulp-body .h3,
.ulp-body .h4,
.ulp-body .h5 { margin-bottom: var(--ulp-heading-mb); }
.ulp-body p { line-height: var(--ulp-line-height); }
.ulp-body .ulp-color-primary   { color: var(--ulp-primary); }
.ulp-body .ulp-color-secondary { color: var(--ulp-secondary); }

.ulp-lh-1   { line-height: 1; }
.ulp-lh-1-1 { line-height: 1.1; }

.ulp-body li,
.ulp-body p { margin-bottom: calc(var(--ulp-line-height) * 1rem); }


.ulp-body hr { border: none; height: 1px; width: 100%; background-color: var(--ulp-primary); }
.ulp-body hr.w-60 { width: 60%; }
.ulp-body hr.bold { height: 3px; border-radius: 100%; }

.ulp-outline-black { -webkit-text-stroke: 1px #000; }
.ulp-outline-white {  -webkit-text-stroke: 1px #fff; }


.ulp-body .bg-light { background-color: var(--ulp-secondary) !important; }
.ulp-body .bg-primary { background-color: var(--ulp-primary) !important; }
.ulp-body .btn { transition: all .3s ease; }
.ulp-body .btn:not(.btn-link):hover { transform: scale(1.05); color: var(--ulp-white-color); }


.ulp-body .btn-primary,
.ulp-body .btn-primary:not(:disabled):not(.disabled):active,
.ulp-body .btn-primary:not(:disabled):not(.disabled).active,
.ulp-body .btn-primary:not(:disabled):not(.disabled):focus {
    background-color: var(--ulp-primary); border-color: var(--ulp-primary);
    outline: none; box-shadow: none;
}
.ulp-body img { max-width: 100%; height: auto; }

.ulp-headpage-v1 .row { align-items: center; }
.ulp-inverse { background-color: var(--ulp-black-color); }
.ulp-inverse * { color: var(--ulp-white-color); }

.ulp-body .list-group-item { display: flex; align-items: center; }

.ulp-cta {
    padding: 1.5rem 3rem;
    border-radius: 4rem;
    background-color: var(--ulp-primary);
    color: var(--ulp-white-color);
}
.ulp-cta * { margin: 0; }

.ulp-gradient {
    background: var(--gradient-background-color);
}

.ulp-btn-app {
    border-radius: 1rem;
    text-align: left;
    background-color: var(--ulp-black-color);
    color: var(--ulp-white-color);
    display: inline-flex; align-items: center;
    padding: .25rem 1.25rem .5rem 1rem;
    margin: .5rem .5rem 0 0;
}
.ulp-btn-app * { margin: 0; }
.ulp-btn-app small { text-transform: uppercase; font-size: .7rem; }
.ulp-btn-app h5 { margin-top: -0.3rem; margin-bottom: 0; }
.ulp-btn-app svg { margin-right: 1rem; }

.ulp-list-group .list-group-item { background-color: var(--ulp-secondary); }
.ulp-list-group .list-group-item span { background-color: var(--ulp-primary); }

.ulp-btn-accordion {
    padding: 1rem 1.5rem; margin: -1px;
    width: calc(100% + 2px); position: relative;
    text-align: left; font-weight: bold;
    border-radius: 1rem;
    border: 1px solid var(--ulp-primary);
    background-color: var(--ulp-secondary);
    color: var(--ulp-black-color);
    cursor: pointer;
}
.ulp-btn-accordion::after {
    content: '+';
    font-size: 1.75rem;
    right: 1.5rem; top: 50%;
    position: absolute;
    transform: translateY(-50%) rotate(45deg);
}
.ulp-btn-accordion.collapsed::after {
    transform: translateY(-50%) rotate(0deg);
}
.ulp-accordion-card {
    border-color: var(--ulp-primary);
    border-radius: 1rem;
    margin-bottom: 2px;
}

.ulp-body .footer-left ul,
.ulp-list-classes { display: flex; list-style: none; padding-left: 0; }
.ulp-body .footer-left li:not(:first-child),
.ulp-list-classes li:not(:first-child) { margin-left: 1rem; }
.ulp-list-small li { max-width: 90px; float: left; }

.ulp-body .footer-left li,
.ulp-list-small2 li { max-width: 65px; float: left; }

.ulp-body .footer-area { background: #404040; padding-top: 4rem; font-size: 1rem; }
.ulp-body .footer-area * { color: var(--white); }
.ulp-body .footer-area ul { list-style: none; padding-left: 0; }
.ulp-body .footer-area ul li { margin-bottom: .5rem; font-weight: bold; }
.ulp-body .footer-area h4 { margin-bottom: 1.25rem; font-size: 1rem; font-weight: bold; }
.ulp-body .footer-area .social-item { display: flex; align-items: center; }
.ulp-body .footer-area .social-item p { margin-right: 1rem; }
.ulp-body .footer-area .social-item li { display: inline-block; padding-right: .5rem; }
.ulp-body .footer-area .social-item li img { max-width: 27px; }
.ulp-body .footer-area .copy-right {
    padding: .75rem 0 0; margin-top: 3rem;
    border-top: 1px solid var(--white);
    display: flex; align-items: center; justify-content: space-between;
}
@media (max-width: 991px){
    .ulp-body .footer-area .social-item { display: block; }
    .ulp-body .footer-area .social-item p { margin-bottom: .75rem; }
}
@media (max-width: 575px){
    .ulp-body .footer-area .footer-links:first-child { margin-bottom: 0; }
    .ulp-body .footer-area .copy-right { display: block; text-align: center; padding-bottom: .75rem; }
    .ulp-body .footer-area .copy-right p { margin-bottom: 0; }
}
@media (max-width: 767px){
    .copy-right p { font-size: .9rem; }
}

.ulp-body .btn-lg,
.ulp-body .rounded-big { border-radius: 1rem; }

.ulp-gradient-with-image .ulp-btn-app { padding: 0.15rem 1rem 0.45rem 0.65rem; margin: 0.5rem 0.2rem 0 0; }
.ulp-gradient-with-image .ulp-btn-app svg { max-width: 28px; margin-right: 0.6rem; margin-top: 0.2rem; }
.ulp-gradient-with-image .ulp-btn-app small { font-size: 0.6rem; }
.ulp-gradient-with-image .ulp-btn-app h5 { font-size: .9rem; }

@media (min-width: 768px) {
    .ulp-gradient-with-image > div:last-child { position: relative; }
    .ulp-gradient-with-image > div:last-child img {
        position: absolute;
        top: 50%; left: 50%;
        transform: translate(-50%, -50%);
    }
    .ulp-gradient-with-image .row > div:last-child { transform: scale(1.21); transition: 0.2s all ease; }
    .ulp-gradient-with-image .row > div:last-child:hover { transform: scale(1.34); }
}

.ulp-body .pop-on-hover { transition: all .3s ease; transform-origin: center; }
.ulp-body .pop-on-hover:hover { transform: scale(1.05); }


.ulp-body .btn-lg {
    display: flex;
    align-items: center;
    font-size: 1.75rem;
    line-height: 1.05; text-align: left;
}
.ulp-body .btn-lg img { max-width: 50px; margin-right: 1rem; }
.ulp-body .btn-lg.text-center { justify-content: center; }

.ulp-body .ul-big-bullets { list-style: none; }
.ulp-body .ul-big-bullets li { position: relative; }
.ulp-body .ul-big-bullets li::before {
    content: '•';
    position: absolute;
    font-size: 2.5rem;
    margin-left: -1.25rem; margin-top: -.75rem;
}
.ulp-body .ul-big-bullets.color li::before {
    color: var(--ulp-primary);
}

.ulp-body .header button:focus { outline: none; }
.ulp-body .header .navbar-brand img { max-width: 225px; }
.ulp-body .header .navbar-nav li { margin: 0 1rem; }
.ulp-body .header .navbar-nav li a {
    color: var(--ulp-black-color);
    font-weight: bold;
    transition: 0.2s all ease; }
.ulp-body .header .navbar-nav li a:hover { text-decoration: none; opacity: .7; }

.ulp-body .header .navbar-nav:last-child li { margin: 0; }
.ulp-body .header .navbar-nav:last-child li a { font-size: .85rem; }
.ulp-body .header .navbar-nav:last-child li a img { max-width: 20px; margin-right: .25rem; }
.ulp-body .header .navbar-nav:last-child .dropdown-menu { left: auto; right: 0; }

@media (max-width: 767px) {
    .ulp-body .header .navbar-nav li { margin: 1rem 0 0 0; }
    .ulp-body .header .navbar-nav:last-child li { margin-top: 1rem; }
}
