.main-navigation a {
font-family: "Horizon", sans-serif !important;
color: #000 !important;
font-size: 10px !important;
font-weight: 300 !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
} .hero h1,
.entry-title,
h1.entry-title,
.home .hero h1,
h1,
h2,
h3,
h4,
.home .widget-title,
.home .section-title {
font-family: "Horizon", sans-serif !important;
text-transform: uppercase !important;
letter-spacing: 2px !important;
text-align: center !important;
} .hero h1,
.entry-title,
h1.entry-title {
font-size: 34px !important;
font-weight: 400 !important;
} .home a[href*="contact"]:not(.main-navigation a) {
font-family: "Playfair Display", serif !important;
font-style: italic !important;
text-transform: capitalize !important;
letter-spacing: 1px !important;
} @media only screen and (max-width: 1024px) {
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .entry-title {
font-size: 100% !important;
}
html body .main-navigation a {
font-size: 12px !important;
}
}
@media only screen and (max-width: 768px) {
body {
font-size: 15px !important;
line-height: 1.6 !important;
}
p {
font-size: 15px !important;
line-height: 1.6 !important;
}
.main-navigation a {
font-size: 12px !important;
line-height: 1.3 !important;
}
.main-navigation ul ul a {
font-size: 10px !important;
}
h1, .entry-title {
font-size: 24px !important;
}
h2 {
font-size: 20px !important;
}
h3 {
font-size: 18px !important;
}
.widget p,
.shapely_home_parallax p {
max-width: 70% !important;
margin: 0 auto !important;
text-align: center !important;
}
} a,
a:visited {
color: #000 !important;
}
a:hover {
color: #333 !important;
} 
footer .widget,
footer .widget p,
footer .widget a,
footer .widget-title {
color: #fff !important;
}
button,
.btn,
.button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.widget button,
.widget .btn,
.widget .button,
.shapely_home_parallax .btn {
font-family: "Brittany", cursive !important;
font-weight: 700 !important;
font-size: 20px !important;
text-transform: lowercase !important;
}
button::first-letter,
.btn::first-letter,
.button::first-letter,
input[type="submit"]::first-letter,
input[type="button"]::first-letter,
input[type="reset"]::first-letter,
.widget button::first-letter,
.widget .btn::first-letter,
.widget .button::first-letter,
.shapely_home_parallax .btn::first-letter {
text-transform: uppercase !important;
} .wpcf7-form p {
display: flex !important;
align-items: center;
gap: 12px;
margin: 0 0 10px 0 !important; } .wpcf7-form p label {
width: 180px;
margin: 0 !important;
} .wpcf7-form p input,
.wpcf7-form p textarea {
flex: 1;
margin: 0 !important;
padding: 6px 10px;
} .wpcf7-form textarea {
min-height: 90px;
} .wpcf7-form p input[type="submit"] {
margin-left: 180px;
flex: none;
padding: 10px 22px;
background-color: #000;
color: #fff;
border: none;
font-family: "Britanny", cursive;
font-size: 16px;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transition: 0.3s ease;
} .wpcf7-form p input[type="submit"]:hover {
background-color: #111;
transform: translateY(-1px);
} .wpcf7-form p input[type="submit"] {
background: #000 !important;
color: #fff !important;
border: none;
font-family: "Britanny", cursive;
font-size: 17px;
padding: 12px 28px;
cursor: pointer;
display: block;
margin: 10px auto 0 auto !important; display: flex;
justify-content: center;
align-items: center;
text-align: center;
line-height: 1;
}  .main-navigation .search,
.main-navigation .search-form,
.main-navigation .menu-item-search {
display: none !important;
} #page .main-navigation {
display: flex !important;
align-items: center !important; justify-content: space-between !important;
padding: 10px 40px !important;
} #page .main-navigation .site-title,
#page .main-navigation .navbar-header {
display: flex !important;
align-items: center !important;
} #page .main-navigation .navbar-collapse {
display: flex !important;
align-items: center !important;
} #page .main-navigation .nav {
display: flex !important;
align-items: center !important;
gap: 20px !important;
} .main-navigation a,
.main-navigation a:visited,
.main-navigation a:focus,
.main-navigation a:active {
color: #000 !important;
}