/*
 Theme Name:   Divi Child
 Theme URI:    https://example.com
 Description:  Child theme for Divi
 Author:       Randy Zeitman
 Template:     Divi
 Version:      1.0.0
*/

body, p, span, li, h1, h2, h3, h4, h5, h6 {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: keep-all;
  overflow-wrap: normal;
}

.nav li li {
  line-height: 1.6em;
}

#top-menu li li a {
    white-space: nowrap;
}

#top-menu li ul {
    min-width: 320px;
}

h2 {
  font-size: 2.0rem !important;             /* â‰ˆ32px */
}

h3 {
  font-size: 1.4rem !important;           /* â‰ˆ24px */
}

h4 {
  font-size: 1.4rem !important;          /* â‰ˆ20px */
}

h5 {
  font-size: 1.1rem !important;           /* â‰ˆ18px */
}

h6 {
  font-size: 0.7rem !important;             /* â‰ˆ16px */
    font-family:"Montserrat"!important;

}

h1, h2, h3, h4 {letter-spacing:0px !important; }
h1 {font-weight: 600 !important;} 
h2 {font-weight: 500 !important;} 
h3 {font-weight: 400 !important;} 
h4 {font-weight: 400 !important;} 

#top-menu {
  margin-top:0px!important;
}
#footer-widgets .footer-widget:nth-child(2) {
  width: 33%;
}
.image.wp-image-153.attachment-medium.size-medium  {
  max-width: 70% !important;
}
#footer-bottom {
  display: none;
}

/* Vertically center all direct children in columns with this class */
.vertically-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;   /* Ensure column fills the row height */
  min-height: 300px; /* Optional: Set a minimum height for demo purposes */
}

.mycustom-hr {
  border: 0.5px solid #dcdcdc;
  width: 100%;
  margin: 16px auto 0 auto;
}


.widetextP .et_pb_text_inner > p {
  font-size: 1.4rem !important;             /* â‰ˆ16px */
  font-family:"DM Serif Text";
}

ul {
  display: block;            /* puts the head on its own line */
  font-weight: 500;
  font-size: 1.0em;
  color: #2a5068;            /* change to fit your brand */
  margin: 0em 0 0.3em 0;     /* space above/below head */
  letter-spacing: 0.03em;
}

.bullet-head {
  display: block;            /* puts the head on its own line */
  font-weight: bold;
  font-size: 1.0em;
  color: #2a5068;            /* change to fit your brand */
  margin: 0em 0 0.3em 0;     /* space above/below head */
  letter-spacing: 0.03em;
}

.col-left p,
.col-middle p,
.col-right p  {
	padding: 0em;
	margin: 0em;
}
.col-left li,
.col-middle li,
.col-right li {
	font-size: 0.9em;
	line-height: 1.3em;
	margin-bottom: 0.4em;
	letter-spacing: 0.05em;
}
}
.col-left,
.col-middle,
.col-right {
/* 
	text-align:center;
 */
}



.twocol-columns {
  display: flex;
  gap: 0.6em;
}
.twocol-columns > div {
  width: 35%;
  margin-left: 1.5em;
}
.threecol-columns {
border:0px solid white;
  display: flex;
  gap: 2em;
	justify-content: center;   /* centers the columns themselves */
}
.threecol-columns > div {
border:0px solid red;
  width: 25%;
  flex: 0 0 auto;            /* prevents stretching */
  text-align: left;          /* keeps the content left-aligned */
}

.threecol-columns > div {
}
/* 
@media (max-width: 767px) {
  .twocol-columns {
    flex-direction: column;
    gap: 0;
  }
  .twocol-columns > div border:0px solid red;
  width: 25%;
  flex: 0 0 auto;
  text-align: left;

}
 */


.testtext:before {
	font-family:"DM Serif Text";
    content: "“";
    font-size: 6em;
    line-height: 1;
    display: block;
    text-align: center;
    margin-bottom:-45px;
    color: #8287b6;
}

p.testtext {
    font-size:18px;
    line-height:1.3em;
    text-align:center;
    margin:0px;
    padding:0px;
   color:#fff!important;
    font-style:italic;
    margin:0em 1.6em;
  }

.testpos {
	border:1 solid black;
    font-size:16px;
    text-align:center;
    font-style:italic;
    color:#fff;
    margin-top:12px;
    padding:0px;
  }
  
  .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    margin:0px;
    padding:0px;
}

.et-pb-controllers {display:none;}


  @media (min-width: 981px){
	.et_pb_gutters3 .et_pb_column_3_5 {
	  width: 65%;
	}
	.et_pb_gutters3 .et_pb_column_1_5 {
	  width: 15%;
	  margin-top: 2em;
	margin-left: 0em;
	}
	.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column {
  	margin-right: 0%;
	}
}

#et-info {
    float: right !important;
    text-align: right;
}

#et-info-phone,
#et-info-email,
#et-secondary-menu > ul {
    float: none !important;
    display: inline-block;
}

.contact-title {
    color:#555;
    font-size:20px;
}

.et_pb_contact p input, .et_pb_contact p textarea {
  -webkit-appearance: none;
color: #490082;
font-weight: 400;
font-size: 16px;
}

.et_pb_contact_form_0_tb_footer.et_pb_contact_form_container .et_pb_contact_main_title {
  margin-bottom:0px!important;
}

.page-id-302 #customers-stories.footer-testimonials {
    display: none !important;
}


.et_pb_accordion .et_pb_toggle:first-child { display: none; }

.et_pb_gallery_title {
  font-size: 12px!important;
}

.sub-menu {
  margin-top: -15px;
}

#top-menu li ul.sub-menu a {
  color: #333; /* default text color */
}

#top-menu li ul.sub-menu a:hover {
  color: black;
  background-color: #c0d2e9; /* example dark hover bg */
}

h5.et_pb_toggle_title{
  font-family:Cabin!important;
  font-size: 22px!important;
    color: black!important;
}


@media (min-width: 981px) {
    .et_pb_gutters2 .et_pb_column_1_3 .et_pb_module,
    .et_pb_gutters2.et_pb_row .et_pb_column_1_3 .et_pb_module {
        margin-bottom: 0% !important;
    }
}


.video-menu a::before {
    content: '';
    display: inline-block;
    width: 26px;
    height: 20px;
    margin-right: 7px;
    margin-top: -4px;
    background-image: url('/wp-content/uploads/2025/videoiconred.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle; /* Optional: Adjust alignment */
}