
 /*home page- refined vision subtitle color change*/
.tm-custom-heading {
    color: white;
}


 /*home page- icons first section*/
.themetechmount-iconbox-icon.tm-wrap-cell .tm-box-icon {
    background-color: #32333C;
}



/*Our Team- remove link from names*/
a[href="https://eyemagicbymichaelscott.com/team-member/dr-john-batter/"],
a[href="https://eyemagicbymichaelscott.com/team-member/dr-steven-carter/"] {
    pointer-events: none;
    cursor: default;
}

/*Schedule- 3 mini icons*/
.tm-bgcolor-darkgrey .themetechmount-iconbox-icon.tm-wrap-cell .tm-box-icon {
    background-color: transparent;
}


/*Schedule- solo icon color*/
.tm-textcolor-white .themetechmount-iconbox .tm-box-icon i {
    color: #fff;
}

/*Contact Us- icon color*/
.fa-clock-o,
.kw_optrica.flaticon-phone-call,
.kw_optrica.flaticon-location {
    color: #3d3e5c;
}

/*removing slider*/
.themetechmount-slider-wrapper {
    display: none;
}

.themetechmount-servicebox-footer-readmore {
    display: none;
}

/*changing icon pox on homepage*/
.wpb_wrapper .kw_optrica.flaticon-visual {
    display: none;
}






.wpb_column.tm-column.vc_column_container.vc_col-sm-8.tm-zindex-0 .themetechmount-iconbox-icon.tm-wrap-cell .tm-box-icon {
    background-color: transparent;
}











.wpb_column.tm-column.vc_column_container.vc_col-sm-8.tm-zindex-0 .themetechmount-iconbox-icon.tm-wrap-cell {
    display: none;
}


.themetechmount-iconbox-stylefifteen {
    border-top: 5px solid #fff;
    margin-top: 12px;
}
.themetechmount-iconbox {
    margin-bottom: 10px;
}

/*font size on contact page*/
.tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2, .tm-element-heading-content-wrapper .tm-element-content-heading {
    font-family: "Montserrat",Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 38px;
    color: #1c2d44;
}

/*gap betweer nav and image */
.site-main {
    position: relative;
    padding-top: 0px;
    z-index: 90;
}

.wp-post-image {
    width: 100%; /* Ensure the image spans the full width of its container */
    height: auto; /* Maintain aspect ratio */
    z-index: 999; /* Ensure the image is above other content */
    position: relative; /* Ensure z-index works correctly */
    display: block; /* Ensure the image behaves as a block element */
}

.themetechmount-boxes.themetechmount-boxes-testimonial .tm-box-img.tm-wrap-cell {
    display: none;
}








.is-layout-flex {
    flex-wrap: wrap; /* Allow wrapping */
    align-items: stretch; /* Stretch all items to the same height */
}






.flex-container {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    align-items: stretch; /* Ensure all child elements are the same height */
}




.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.alignnone>figcaption {
    font-style: normal;
}

.widget-area .wp-element-caption {
    font-style: normal;  /* Ensures text is not italicized */
    text-align: right;   /* Aligns text to the right */
    padding: 0;          /* Removes any padding */
}




.widget-area .wp-block-image {
    text-align: right;  /* Aligns the image to the right */
}

.widget-area .wp-block-image img {
    display: inline;     /* Ensures the image is treated as inline for alignment */
    margin: 0;          /* Removes any default margins */
}

/*mobile footer*/


@media only screen and (max-width: 768px) {
    body .is-layout-flex {
        display: block;
    }

    .widget-area .wp-element-caption {
        font-style: normal;
        text-align: center;
        padding: 0;
    }

    .widget-area .wp-block-image {
        text-align: center;
    }
}


.wp-block-column.is-vertically-aligned-stretch {
  color: #000000 !important;
}

.wp-block-column p,
.wp-block-column h3,
.wp-element-caption {
  color: #000000 !important;
}

.tm-optrica-icon-basket-1 {
  color: #ffffff !important;
}

.tm-header-wc-cart-link {
  display: none !important;
}


/*removing scroll up button*/

.tm-optrica-icon-angle-up {
  display: none !important;
}

#totop {
  display: none !important;
}

.number-cart {
  font-size: 16px !important; /* or larger if needed */
}

.themetechmount-box-bottom-content a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
  color: inherit !important;
}

.themetechmount-box-bottom-content a.continue {
  display: none !important;
}

.tm-short-desc {
  color: #333333 !important;
}

/* Stronger selector to disable featured image link on service cards */
.themetechmount-box-content-inner .tm-box-img a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
}



/* 1. Unselectable days (like past or disabled dates) */
.ui-datepicker td.ui-datepicker-unselectable span.ui-state-default {
  color: #333 !important;
  background-color: #fff !important;
}

/* 2. Today, when it's selectable */
.ui-datepicker td:not(.ui-datepicker-unselectable) a.ui-state-highlight {
  background-color: #004c99 !important;
  color: #fff !important;
}

/* 3. Today, when it's disabled (unselectable) */
.ui-datepicker td.ui-datepicker-unselectable .ui-state-highlight {
  background-color: #e0e0e0 !important;
  color: #000 !important;
}

/* 4. Hover/focus state — optional, just to keep accessible */
.ui-datepicker a.ui-state-hover {
  background-color: #005fa3 !important;
  color: #fff !important;
}








/* Add a dark transparent overlay on the background wrapper */
.tm-col-wrapper-bg-layer.tm-bg-layer::before {
  content: "";
  position: absolute;
  inset: 0; /* top/right/bottom/left = 0 */
  background: rgba(0, 0, 0, 0.5); /* 50% black overlay */
  pointer-events: none;
  z-index: 1;
}

/* Make sure the background wrapper and inner have relative positioning for overlay */
.tm-col-wrapper-bg-layer.tm-bg-layer,
.tm-bg-layer-inner {
  position: relative;
  z-index: 0;
}

/* Style form labels and text with light color for contrast */
.tm-commonform label,
.tm-commonform label * {
  color: #fff !important; /* white text */
  position: relative;
  z-index: 10;
}

/* Style input and textarea text and background for readability */
.tm-commonform input.wpcf7-form-control,
.tm-commonform textarea.wpcf7-form-control {
  background-color: rgba(255, 255, 255, 0.85) !important; /* translucent white */
  color: #000 !important; /* black text */
  border: 1px solid #ccc !important;
  position: relative;
  z-index: 10;
}

/* Placeholder text color for inputs and textarea */
.tm-commonform input.wpcf7-form-control::placeholder,
.tm-commonform textarea.wpcf7-form-control::placeholder {
  color: #666 !important; /* medium grey */
  opacity: 1 !important;
}

/* Submit button styling - high contrast */
.tm-commonform input.wpcf7-submit {
  background-color: #000 !important; /* black */
  color: #fff !important; /* white */
  border: none !important;
  position: relative;
  z-index: 10;
}

/* Submit button hover */
.tm-commonform input.wpcf7-submit:hover {
  background-color: #333 !important;
  color: #fff !important;
}

h2.tm-custom-heading {
  color: #ffffff !important;
  text-shadow: 0 0 3px rgba(0,0,0,0.7);
}


@media only screen and (max-width: 768px) {
  .menu-toggle, 
  .hamburger, 
  .mobile-menu {
    cursor: pointer !important;
    pointer-events: auto !important;
    display: block !important;
    visibility: visible !important;
    z-index: 9999 !important;
  }
}



