* {    margin: 0;  padding: 0;  box-sizing: border-box; }

body {    font-family: "Ivy-mode", sans-serif;}

.main-content{  width: 100%;  margin: 0;   max-width: 1920px; }

.navbar {  width: 100%; }

.secondary-navbar {    text-align: center;    padding: 0.5rem 0;    margin-inline: auto; }
.secondary-nav-links{
    font-family: 'Ivy-mode-Thin'; font-size: 21px; font-weight: 300; font-style: thin;
    display: flex; align-items: center;justify-content: space-evenly;
    list-style: none; margin: auto;   min-width: 700px;
}

.secondary-nav-links li {  border: none;    text-align: center; }
.secondary-nav-links li a{ text-decoration: none;color: #444444;}
.secondary-nav-links li:not(:first-child):not(:last-child)::after{ content: "|";    margin-left: 40px;}

.primary-navbar { font-family: Lato-Light;font-size: 17px;font-weight: 300;font-style: light; text-transform: uppercase;z-index: 999;background-color: #fff;}
/*********************/
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
/*********************/
.container {  max-width: 1200px;  margin: auto;  padding: 0 1rem;  
  display: flex;  align-items: center;  justify-content: space-between;  flex-wrap: wrap; }
.logo{display: none;}
/*
.logo {
  font-size: 1.5rem;
  font-weight: bold;
}*/
.nav-links {
    display: flex;  justify-content: center;  margin: auto;
    font-family: 'Lato-Light'; font-style: normal; font-size: 17px;  line-height: 20px;
    list-style: none;
}

.nav-links li {    padding: 10px 25px; }
.nav-links li a {  text-decoration: none; color: #444444; }
.nav-links li a:hover, .secondary-nav-links li a:hover {  font-weight: bold; }

/* Hamburger menu hidden on desktop */
.menu-toggle {  font-size: 1.5rem;  background: none;  border: none;  display: none;  cursor: pointer;}
/**Title**/
h2{
  font-family: "Ivy-mode-Thin"; font-size: 36px; font-weight: 300; text-transform:uppercase;  color: rgba(68, 68, 68, 1);
  margin: auto;line-height: 1; padding: 10px 0;
}
h2 span{
  font-family: "Sebastian"; text-transform: none; color: rgba(235, 94, 89, 1); font-size: 115px; font-weight: 400;
  text-align: center;line-height: 1; vertical-align: middle;
}
h3{
  font-family: "Ivy-mode-Thin"; font-size: 30px;  font-weight: 300; color: #444444;
}
h4{
  font-family: "Ivy-mode-Thin"; font-size: 24px;  font-weight: 300; color: #444444;
}
.btn{
  display: inline-flex;  padding: 10px 20px;gap: 5px;
  background-color: #e94a4a;  color: white;
  text-decoration: none;  border: none;  border-radius: 25px;
  font-family: 'Lato-Light'; font-size: 16px;  line-height: 20px;  font-weight: 400;
}
/****/
/* Contact Form Styles */
#contact {
  text-align: center;
  margin: 0 auto;
  width: 100%;
  padding: 25px;
}
#contact .contact-items{
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  position: relative;
  width: 100%;
}
#contact .contact-items .contact-form-card{
  padding: 5px;
 /* border: 0.5px solid #FCF7F3;
  border-radius: 2px;*/
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}
#contact .contact-items .contact-form-card:nth-of-type(1){ flex-direction: column; width: 60%;}
#contact .contact-items .contact-form-card:nth-of-type(2){ width: 37%;}
#wpcf7-f137-p33-o1{width:100%;}
#frm_contact {
  font-family: "Lato-Light";
  width: 100%;
  max-width: 675px;
  margin: auto;
   padding: 5px;
  /*background-color: #FCF7F3; */
  color: #A5A5A5;
  border-radius: 5px;
  /* box-shadow: 0 2px 16px rgba(0,0,0,0.1); */
}
#frm_contact input[type="text"],
#frm_contact input[type="email"], #frm_contact textarea {
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  width: 100%;
  padding: 12px;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  outline: none;
  box-shadow: rgba(0,0,0,0.1) 0px 0px 3px;
}
#frm_contact .btn{margin-top: 10px;}
#contact .contact-form-card h2 {
  font-family: "Ivy-mode-Thin";
  font-weight: 300;
  font-size: 30px;
  text-align: left;
  margin-bottom: 20px;
  color: #444444;
  padding: 10px;
}
#contact .contact-form-card p {
  font-family: "Lato-Light";
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  color: #696760;
  padding: 10px;
}
#contact .contact-form-card .social-frame {
  color: white;
  text-align: center;
  max-width: 315px;
  padding: 20px;
  border-radius: 5px;
  font-family: 'Ivy-mode-Thin';
  cursor: pointer;
  background: url('../images/home/bg.png') no-repeat center center;
  border: 10px solid #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  z-index: 1;
}
#contact .contact-form-card .social-frame h3{ font-family: "Ivy-mode"; line-height: 40px; }
#contact .contact-form-card .social-frame p{
   font-family: "Ivy-mode-Thin"; font-size: 30px; font-weight: 300; line-height: 35px;  text-align: center; }
#contact .contact-form-card .social-frame a{ padding: 7px; text-decoration: none ; }
#contact .contact-form-card .social-frame a img{ width: 42px; }

/****/
/****middle title****/
.border-box .title {
    font-family: "Ivy-mode-Thin";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: white; /* match your page background */
    padding: 0 10px;
    /* font-weight: 500; 
    font-size: 14px;*/
    font-size: 21px;
    color: #333;
}

.border-box .top-title {
  top: -10px;
}

.border-box .bottom-title {
  bottom: -10px;
  color: #d43f3a; /* red tone similar to your image */
}

.border-box .content img {
  max-width: 100%;
  border-radius: 4px;
}

.border-box .content p {
  font-size: 17px;
  margin-top: 1px;
}
.desktop-only { display: block; }
.ipad-desk { display: block; }
.mobile-only { display: none; }

footer {
  background-color: #F1ECE9;  padding: 20px;  text-align: center;
  font-family: 'Lato-Light';  font-size: 14px;  color: #696760;
}
footer .container {  display: flex; flex-direction: column;  align-items: center;}
footer ul {
  display: flex;  justify-content: center;  list-style: none;  flex-direction: row;  gap: 20px;
}
footer ul li {  padding: 15px;}

footer li:not(:last-child)::after{    content: "|";    margin-left: 40px;}
footer li a{text-decoration: none;color: #696760;}
footer p {
  text-align: center;  font-family: "Sebastian";  font-size: 36px;
  font-weight: 500;  line-height: 40px;  color: #222;
}


@media (max-width: 820px) {
 /* .video-banner{height:35vh !important;}  */
}