:root {
    --color-primary: #85B929;
    --color-gradient-start: #E95151;
    --color-gradient-stop: #E95151;
}

body {
    font-family: 'europa', sans-serif;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.6em;
    color: #808291;
}

a {
    color: #e95151;
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
    font-family: 'europa', sans-serif;
    font-weight: 700;
    color: #3c2d73;
}

.h1,
h1 {
    font-size: 60px;
    line-height: 1.4em;
}

.h2,
h2 {
    font-size: 28px;
    line-height: 1.4em;
}

.h3,
h3 {
    font-size: 24px;
    line-height: 1.6em;
}

.h4,
h4 {
    font-size: 20px;
    line-height: 1.4em;
    font-weight: 400;
}

.h5,
h5 {
    font-size: 18px;
    line-height: 1.4em;
    font-weight: 300;
}

.h6,
h6 {
    font-size: 16px;
    line-height: 1.4em;
    font-weight: 400;
    color: var(--color-primary);
}

.main-nav>li>a {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    color: #181240;
}

.main-nav>li.is-active>a,
.main-nav>li.current-menu-item>a,
.main-nav>li:hover>a,
.main-nav>li>a:hover {
    color: var(--color-primary);
}

.main-header .header-module p {
    font-size: 16px;
    letter-spacing: 0.025em;
    color: #000;
}

.main-header .header-module .btn {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.btn {
    font-size: 14px;
    line-height: 2em;
}

.btn:hover svg stop {
    stop-color: var(--color-gradient-start);
}

.btn .btn-gradient-bg-hover {
    background: -webkit-gradient(linear, left top, right top, from(var(--color-gradient-start)), to(var(--color-gradient-start)));
    background: linear-gradient(to right, var(--color-gradient-start) 0%, var(--color-gradient-start) 100%);
}

.btn-naked {
    color: #000;
}

.btn-naked:hover {
    color: var(--color-primary);
}

.fancy-title h2 {
    font-weight: 300;
    letter-spacing: -0.025em;
}

.main-footer {
    border-top: 1px solid #e5e8ec;
    color: #808291;
    padding-top: 60px !important;
}

.main-footer a:not(.btn) {
    color: #808291;
}

.main-footer a:not(.btn):hover {
    color: #000;
}

@media screen and (min-width: 768px) {
    .fancy-title h2 {
        font-size: 60px;
    }
}

@media (min-width: 992px) {
    .lqd-parallax-images-7 .liquid-img-group-single:last-of-type {
        margin-left: 15% !important;
    }
}

.iconbox-lg .iconbox-icon-container img[src$=".svg"],
.iconbox-lg .iconbox-icon-container object,
.iconbox-lg .iconbox-icon-container>svg {
    width: 90px;
}

.pf-details-boxed .ld-pf-details {
    width: 80%;
    padding: 25px;
}

.contact-form-button-block input[type="submit"] {
    border-radius: 30px;
    height: 55px;
    text-transform: uppercase;
    font-weight: 700 !important;
    border: 0;
    background: -webkit-gradient(linear, left top, right top, from(var(--color-gradient-start)), to(var(--color-gradient-stop)));
    background: linear-gradient(to right, var(--color-gradient-start) 0%, var(--color-gradient-stop) 100%);
    letter-spacing: .1em;
    font-size: 14px;
}

.bg-gradient {
    background: -webkit-gradient(linear, left top, right bottom, from(var(--color-gradient-start)), to(var(--color-gradient-stop))) !important;
    background: linear-gradient(to bottom right, var(--color-gradient-start) 0%, var(--color-gradient-stop) 100%) !important;
}

.fancy-box-overlay .fancy-box-contents {
    width: 100%;
}

@media (max-width: 1200px) {
    #content {
        padding-top: 0 !important;
    }
    .main-footer{
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media (min-width: 1200px) {
    #home-banner {
        padding-top: 130px !important;
    }
}

#services .iconbox {
    min-height: 380px;
}

.btn-solid {
    background: #E95151 !important;
    border: 1px solid #E95151;
    color: #fff;
}

.main-footer .lqd-column:first-child a {
    text-transform: capitalize;
}

@media screen and (max-width: 768px) {
    .vc_row[class*=pt-] {
        padding-top: 0rem !important;
    }
}

#contact ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b7b9c4;
    opacity: 1; /* Firefox */
  }
  
#contact :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #b7b9c4;
  }
  
#contact ::-ms-input-placeholder { /* Microsoft Edge */
    color: #b7b9c4;
  }