@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');

@font-face {
    font-family: 'BreveTitle-Medium';
    src: url('../fonts/BreveTitle-Medium.eot');
    src: url('../fonts/BreveTitle-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BreveTitle-Medium.woff2') format('woff2'),
        url('../fonts/BreveTitle-Medium.woff') format('woff'),
        url('../fonts/BreveTitle-Medium.ttf') format('truetype'),
        url('../fonts/BreveTitle-Medium.svg#BreveTitle-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CalifornianSignature';
    src: url('../fonts/CalifornianSignature.eot');
    src: url('../fonts/CalifornianSignature.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CalifornianSignature.woff2') format('woff2'),
        url('../fonts/CalifornianSignature.woff') format('woff'),
        url('../fonts/CalifornianSignature.ttf') format('truetype'),
        url('../fonts/CalifornianSignature.svg#CalifornianSignature') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BreveTitleLight';
    src: url('../fonts/BreveTitle-Light.eot');
    src: url('../fonts/BreveTitle-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BreveTitle-Light.woff2') format('woff2'),
        url('../fonts/BreveTitle-Light.woff') format('woff'),
        url('../fonts/BreveTitle-Light.ttf') format('truetype'),
        url('../fonts/BreveTitle-Light.svg#BreveTitle-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

.main-heading h1 {
    font-family: 'BreveTitle-Medium' !important;
    font-weight: 400 !important;
    font-style: normal;
    font-size: 6.675rem;
    line-height: 86.4px;
    letter-spacing: -6px;
    vertical-align: middle;
    text-transform: uppercase;
}

.second-heading h2 {
    font-family: 'BreveTitle-Medium' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 6.9rem;
    line-height: 90px;
    letter-spacing: -6px;
}

.second-heading h3 {
    font-family: 'BreveTitle-Medium' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 5.625rem;
    line-height: 1;
    letter-spacing: -6px;
}

.third-heading h2 {
    font-family: 'BreveTitle-Medium' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 11.031rem;
    line-height: 161px;
    text-align: center;
    letter-spacing: -15px;
    text-transform: uppercase;
}

.fourth-heading h3 {
    font-family: 'BreveTitle-Medium' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 7.5rem !important;
    line-height: 1 !important;
    text-align: center;
}

.fifth-heading h2 {
    font-family: 'BreveTitle-Medium' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 52px;
    line-height: 63px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.signature p {
    font-family: 'CalifornianSignature' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 3.438rem;
    line-height: 14px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #BE0C05 !important;
}

.paragraph-one p {
    font-family: 'BreveTitleLight' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    text-transform: uppercase;
}

.p-relative .e-con-inner {
    position: relative;
}

/* Header */

header#site-header ul#menu-main-menu {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 0.875;
    text-transform: uppercase;
    letter-spacing: 1px;
}

header#site-header ul#menu-main-menu li {
    margin: 0 15px;
}

header#site-header ul#menu-main-menu li a {
    color: #000000;
}

header#site-header ul#menu-main-menu li a:hover {
    color: #BE0C05;
    font-weight: 700;
}

header#site-header ul#menu-main-menu li.current-menu-item a {
    color: #BE0C05;
    font-weight: 700;
}

.logo-slider .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.logo-slider figure img {
    filter: grayscale(1);
}

.logo-slider figure img:hover {
    filter: grayscale(0);
}

.testimonials-sec {
    background: radial-gradient(87.98% 153.5% at 8.47% 12.02%, rgba(190, 12, 5, 0.2) 0%, rgba(0, 0, 0, 0) 100%), #000000;
}

footer#site-footer.site-footer {
    display: none;
}

#cp-form {
    width: 425px;
}

#cp-form .row {
    margin: 0 0 1rem 0;
}

#cp-form p {
    margin: 0;
}

#cp-form p label {
    margin: 0 0 0.5rem 0;
    font-family: 'Red Hat Display', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #000000;
}

#cp-form input[type="text"], #cp-form input[type="email"] {
    background: #FFFFFF;
    border: 1px solid #B8B8B8;
    border-radius: 100px;
    font-family: 'Red Hat Display', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #000000;
    padding-top: 12px;
    padding-bottom: 12px;
}

#cp-form textarea {
    background: #FFFFFF;
    border: 1px solid #B8B8B8;
    border-radius: 20px;
    font-family: 'Red Hat Display', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    text-transform: uppercase;
    color: #000000;
    opacity: 0.6;
}

#cp-form input[type="submit"] {
    width: 100%;
    background: #BE0C05;
    border-radius: 100px;
    font-family: 'Rubik', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-top: 23.5px;
    padding-bottom: 23.5px;
}

.wpcf7-not-valid-tip {
    font-size: 14px;
    margin: 0.5rem 0 1.5rem 0;
    padding: 0 0 0 1rem;
}

.wpcf7 form .wpcf7-response-output {
    border: 0;
    margin: 0;
    padding: 0;
    color: #FF0000;
}

.blog .page-header h1.entry-title {
    display: none;
}