.work-top{
	display: none;
}

.single-portfolio article {
	margin: 40px auto;
}
/*CONTRACTS PAGEABLE CONTAINER CONTROLS  */
/* Hide default dots */
/* remove dot styling */
/* remove WPBakery dot styling */
.vc_general.vc_pagination .vc_pagination-trigger {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    line-height: 1 !important;
    font-size: 0 !important;
}
.vc_general.vc_pagination .vc_pagination-item {
  display: inline-block;
    margin: 20px;
    padding: 9px 18px;
    vertical-align: middle;
 
}
.vc_general.vc_pagination .vc_pagination-item:hover {
   background: #D5ac63;
    border-radius: 50%;
}
/* change arrow color on hover */
.vc_general.vc_pagination .vc_pagination-item:hover .vc_pagination-trigger::before {
    color: #ffffff !important;
}
/* hide all middle dots */
.vc_general.vc_pagination .vc_pagination-item:not(:first-child):not(:last-child) {
    display: none !important;
}

/* left chevron */
.vc_general.vc_pagination .vc_pagination-item:first-child .vc_pagination-trigger::before {
	content: "❮";
    font-size: 30px;
    line-height: 1;
    color: #000000;
    display: block;
	    margin: 0px 1px 0px 0px;
}

/* right chevron */
.vc_general.vc_pagination .vc_pagination-item:last-child .vc_pagination-trigger::before {
content: "❯";    
	font-size: 30px;
    line-height: 1;
    color: #000000;
    display: block;
	    margin: 0px 0px 0px 1px;
}

/* optional: put them left and right */
.vc_general.vc_pagination {
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center;
}
/*END CONTRACTS PAGEABLE CONTAINER CONTROLS  */
/* Shorten WPBakery Grid Excerpt */
.limit-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Change this to 2, 3, or 4 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

   .topnav-left {
     width: 10% !important;
		 height: 100% !iimportant;
		 margin-top: 1% !important;
    }


/**/

/* Container reset */
#cf-custom-container {
    width: 100%;
}

/* Row styling with reduced vertical spacing */
#cf-custom-container .cf-custom-row {
    display: flex;
    gap: 15px; /* Column gap */
    margin-bottom: 12px; /* Reduced space between rows */
}

/* Two equal columns */
#cf-custom-container .cf-custom-row .cf-custom-col {
    flex: 1;
    width: 50%;
}

/* Full width row for message textarea */
#cf-custom-container .cf-custom-full-row {
    width: 100%;
    margin-bottom: 12px; /* Reduced space before button */
}

/* Force all form controls and CF7 wrappers to take 100% width */
#cf-custom-container .wpcf7-form-control-wrap,
#cf-custom-container input[type="text"],
#cf-custom-container input[type="email"],
#cf-custom-container input[type="tel"],
#cf-custom-container textarea {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
}

/* Button positioning */
#cf-custom-container .cf-custom-submit {
    margin-top: 10px;
}

/* Mobile responsive layout */
@media screen and (max-width: 768px) {
    #cf-custom-container .cf-custom-row {
        flex-direction: column;
        gap: 12px;
    }
    #cf-custom-container .cf-custom-row .cf-custom-col {
        width: 100%;
    }
}