/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 18 2026 | 22:42:59 */
/**Filter**/ .filter { padding: 0px 20px 0px 20px !important; } @media only screen and (max-width: 780px) { .portfolio-selected-filters { margin-bottom: 20px !important; }}
/** Homepage **/
form.mc4wp-form input[type="submit"] { background-color: #A9BF38; } .portfolio-item .image .overlay .portfolio-item-link { box-shadow: inset 0px -160px 0px 0px #00000073; transition:0.3s; } .portfolio-item .image .overlay .portfolio-item-link:hover {  box-shadow: none; transition:0.3s;} .box h4 a { color: #3a3a3a; } .box h4 a:hover { color: #b0b25e; } .ephesisfont {  font-family: ephesis !important; text-transform: none !important; } .gem-testimonial-text p { margin: 0; font-weight: 300; font-size: 25px; } .box2 {  min-height: 105px; } .testimonials h2 { text-transform: none; }
@media only screen and (max-width: 1300px) { .cta h2 { font-size: 26px !important; line-height: 32px; } }
@media only screen and (max-width: 700px) { .testimonials h2 { text-transform: none; font-size: 22px !important; line-height: 32px; } }
/*Box Sizing*/
@media only screen and (min-width: 769px) { .mobilepadding { padding-top: 190px !important; } }
@media only screen and (max-width: 768px) { .mobilepadding { padding-top: 95px !important; } }
@media only screen and (min-width: 769px) { .mobileephesis { padding-bottom: 190px !important;  } }
@media only screen and (max-width: 768px) { .mobileephesis { padding-bottom: 100px !important; } }
@media only screen and (max-width: 768px) { .mobilefont { font-size: 22px !important; } }
@media (min-width: 769px) { .testimonials p { font-size: 39px; padding: 0 80px; line-height:45px; } }
@media (max-width: 768px) { .testimonials p { padding: 0px 40px 0 40px; } }
.imagemargincss img { padding-bottom: 0px !important; }
@media (max-width: 767px) { h3.ephesis { font-size: 22px !important; } } .sectionimages img { padding: 0px !important; margin: 0px !important; }
/* Fullwidth Section */ .video-section { position: relative; width: 100%; height: 550px; /* video height */ overflow: hidden; }
/* Video Container */ .video-container {  position: relative; width: 100%; height: 100%; }
/* Video Background */ .background-video { width: 100%; height: 100%; object-fit: cover;  position: absolute; top: 0; left: 0; }
/* Full-Screen Overlay (Covers Entire Video) */
.video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background: rgba(0, 0, 0, 0.5); /* Adjust opacity */  z-index: 2; pointer-events: none; /* Ensures video controls work if needed */ }
@media (max-width: 767px) {
.wpb_raw_code.wpb_raw_html.wpb_content_element.vc_custom_1739792518784.mobileoverlay { margin-top: -25px !important; }
.video-container { margin-top: -25px !important; } /* Fullwidth Section */ .video-section {  position: relative; width: 100%; height: 300px; /* video height */ overflow: hidden; } } /** Code **/ .box2lines { display: flex; align-items: center; justify-content: center; height: 80px; } .box3lines { display: flex; align-items: center; justify-content: center; height: 80px; } @media (max-width: 767px) { .box3lines { height: 120px; } }