/****  Style Sheet for Fichte.com *****/
/* Format Content */
.entry h2, .entry h3, .entry h4, .entry p, .entry ul, .entry ol, .entry hr, .entry blockquote, article h2, article h3, article h4, article p, article ul, article ol, article hr, article blockquote{margin-bottom:30px;}
blockquote{color: #001845;line-height: 1.5em;font-weight: 400;font-style:italic;}
a{text-decoration:underline;transition: all 400ms ease;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;}
h1.heading-5 {margin-top: 0px; margin-bottom: 16px; font-family: 'Roboto Slab', sans-serif; font-size: 34px; line-height: 40px; font-weight: 400;text-align: center;}
/*Home Page Editable Events Section*/
.page-id-3124 .wp-block-column {
    background:#ffffff;
    box-shadow: 0 10px 24px 0 rgba(82, 91, 115, .12);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.page-id-3124 .wp-block-column .wp-block-separator.is-style-wide {
    width: 100%;
}
.big-icon {margin-right:auto; margin-left:auto; margin-top:24px;}
.page-id-3141 .doc-cards{
    margin-bottom:30px !important;
}
.page-id-3124 .wp-block-column h4 {
    padding-right:50px;
    padding-left:50px;
}
.page-id-3124 .wp-block-column p {
    color: #525b73 !important;
    font-size:15px !important;
    padding-right:50px;
    padding-left:50px;
}
.page-id-3124 .wp-block-column .wp-block-button__link {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    background-color: #ff3e5c;
    box-shadow: none;
    -webkit-transition: box-shadow 300ms ease, background-color 200ms ease;
    transition: box-shadow 300ms ease, background-color 200ms ease;
    color: #fff;
        border-radius: 24px;
        font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    text-transform: none;
}
.page-id-3124 .wp-block-column .wp-block-button__link:hover {
      background-color: #9dc5ec;
}

/* Button Code */
a.ui-button, a.wp-block-button__link {color:#FFFFFF !important; font-size:1em; margin:.5rem 0;text-transform:uppercase; display:inline-block;padding:9px 29px;text-align:center;text-decoration:none; background:#557696;transition: all 400ms ease;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;  margin-left:auto; margin-right:auto; width:auto;border-radius: 10px;}
a.ui-button:hover, a.wp-block-button__link:hover { background:#9dc5ec; color:#ffffff !important;}
.moretag{display:block !important;margin:15px 0;color:#fff; font-size:1em;padding:0.6em;text-align:center;text-decoration:none; background:#000 !important; width:150px !important;transition: all 400ms ease;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;} 
.moretag:hover { background:#2849f5 !important; color:#fff;}
/* Alignment */
.alignleft{float:left;margin:0 15px 8px 0;}
.alignright{float:right;margin:0 0 8px 15px;}
.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.embed-container { position: relative; padding-bottom: 45.25%; height: 0; overflow: hidden; max-width: 80%; margin:auto;margin-bottom:20px;} 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.flex-wrapper{display:flex;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;flex-wrap:wrap;justify-content:space-around; align-items:center;}
.flex-item{text-align:center;margin-bottom:30px;}
/*Associates Page Flex Wrapper*/
.page-id-3160 .flex-wrapper {
    justify-content: normal;
    align-items: baseline;
}
.page-id-3160 .flex-wrapper p {
    max-width: 350px;
    width: 100%;
}
.flex-wrapper.optometrists-wrap {
    justify-items:baseline;
    align-items: stretch;
}
.optometrist {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 250px;
    text-align: center !important;
    background: #ebf5fe;
    border-radius: 8px;
    padding: 20px;
    margin:10px 0;
}
.optometrist figure {
    margin:0;
    width:180px;
}
.optometrist p {
    font-size:14px !important;
}

.featured-img-post{float:right;margin:0 0 8px 15px;}
.submenu_headline a, .related-page-title {
    color: #000;
    line-height: 30px;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 16px;
    text-decoration: none;
    padding-left:25px;
    font-size: 24px;
    font-weight: 400;
        font-family: 'Roboto Slab', sans-serif;
        margin-bottom: 10px;
    display: block;
}
.related-topics-div ul {
    list-style: none;
}
.related-topics-div ul li {
    padding:21px 10px;
    border-bottom: 1px solid #ebebeb;
}
.related-topics-div ul li a {
    color:#000;
    text-decoration: none;
}
.related-topics-div ul a:hover {
    color:#679ac9;
}

hr{border: 0;height: 1px;background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); }
.search-field, .search-submit{height:35px; color:#000;}
.search-submit{-webkit-appearance: none;border:none;cursor:pointer;background:#708090;color:#fff;transition: all 400ms ease;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;}
.search-submit:hover{background:#2f7896;}
.menu-footer-menu-container{width:100%;}
#menu-footer-menu{display:flex;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;justify-content:space-between;flex-wrap:wrap;padding-left:0;}
#menu-footer-menu li{list-style:none;}
/* Entry */
.post .entry h2 {
    font-size: 24px;
    line-height: 30px;
    text-align: left;
    color:#000000;
}
.post .entry h3 {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 20px;
    color: #144b81;
    font-weight: 400;
    text-align: left;
    
}
.post .entry p {
    margin-bottom: 20px;
    color: #272727;
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    text-align: left;
}
.post .entry ul, ol {
   margin-top: 25px;
    margin-bottom: 25px;
    padding-left: 40px;
    text-align: left;
    font-size:16px;
}
.post .entry figure {
    margin-top:0px;
}
a, a:visited  {
    color: #557696;
}
a:hover, a:active  {
    color: #abd1f5;
}
.post .entry ul li, .post .entry ul ol {
    display: list-item;
    margin-bottom: 4px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    -webkit-transition: color 350ms ease;
    transition: color 350ms ease;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
    text-decoration: none;
}
.post .entry .heading-6 {
    margin-bottom:0px;
}
.post .entry .rounded-block {
    margin-bottom: 36px;
    padding: 51px;
    border-left-style: none;
    border-radius: 20px;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, .17);
    display:block;
}
.entry figcaption {font-size:16px !important;}

/*Blog Thumbnail*/
.thumb-wrap {
    width:144px;
    margin:auto;
}
#blog-page h2 {
    text-align: center;
}

.pagination {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.primary-sidebar .search-form {display:flex;}
.search-form .screen-reader-text {display: none;}
.primary-sidebar .search-form label {width:100%;}
.primary-sidebar .search-form label .search-field {width:100%;}

/* Accordion Dropdowns*/
.su-accordion .su-spoiler .su-spoiler-title {padding: 10px 7px 7px 34px;transition: all 400ms ease;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;}
.su-accordion .su-spoiler .su-spoiler-title:hover {color: #000;}
.su-accordion .su-spoiler {background-color: #557696;color: #fff;padding: 10px;}
.su-spoiler-style-default > .su-spoiler-content {background-color: #fff;color: #333;}
.su-spoiler-style-default > .su-spoiler-content {padding: 20px !important;}
.su-spoiler.su-spoiler-closed > .su-spoiler-content {padding: 0px !important;}
.su-spoiler-title {font-size: 20px !important;}
.su-spoiler-title {font-family: Arial;}

.page-id-3130 figure html {overflow:hidden !important;}
#mega-menu-wrap-secondary-nav #mega-menu-secondary-nav {text-align:right !important;}

.wp-block-image img {
    height:auto;
}




/* Two Column List (Set Advance CSS to two-col-list) */
@media (max-width: 781px) {
    .two-col-list .wp-block-column {margin-bottom:0;}
   .two-col-list .wp-block-column:not(:first-child), .wp-block-column:nth-child(2n) {
    margin-left: 0 !important;
    }
    .two-col-list .wp-block-column ul {
        margin-top:0;
        margin-bottom:0;
    }
}
/* End Two Column List */

/*Footer*/

#menu-footer-navigation {
    text-align: center;
    display:flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: center;
    align-items: center;
    padding:0;
    margin: 0;
}
#menu-footer-navigation li {
    display:inline-block;
    margin:10px;
    line-height: 1.2;
}
#menu-footer-navigation li a {
    color: #525b73;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    padding:0;
    margin:0;
}
#menu-footer-navigation li a:hover {
    text-decoration: underline;
}
.fichte-footer .search-form {
    display: flex;
}
.ui-button.top_btn {
    border-radius: 24px !important;
}


#mega-menu-wrap-mobile-menu {
    display: none !important;
}

.a11y-toolbar, #cmplz-manage-consent .cmplz-manage-consent {
    z-index: 99 !important;
}

#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu {
    border-bottom: 1px solid #557696;
    border-top: 1px solid #557696;
}

@media only screen and (max-width: 991px) {
#mega-menu-wrap-primary-nav .mega-menu-toggle.mega-menu-open + #mega-menu-primary-nav,
    #mega-menu-wrap-secondary-nav .mega-menu-toggle.mega-menu-open + #mega-menu-secondary-nav {
    margin-top: 10px;
  }
        .page-id-3124 .wp-block-columns {
        justify-content: space-evenly;
    }
    .page-id-3124 .wp-block-column {
        margin-left: 32px;
        margin-right: 32px;
        flex-basis: 100%;
    }

    /* moved to Customizer CSS in CMS */
    /* #mega-menu-wrap-secondary-nav, #mega-menu-wrap-primary-nav {
        display: none !important;
    }

    #mega-menu-wrap-mobile-menu {
        display: block !important;
    } */

    
}
@media (max-width: 767px) {
.alignleft, .alignright, .aligncenter{display:block;float:none;margin:auto;margin-bottom:20px;}
}
.map-img {display:none;}
@media (max-width: 479px) {
    #bg_container {margin-top: 60px !important;}
.featured-img-post{float:none;margin:0 0 30px 0;text-align:center;}
    .submenu_headline a {
    padding-left: 0;
    margin-left: 40px;
    margin-top: 20px;
    display: block;
    }
    .w-widget-map {
        display: none;
    }
    .map-img {
        display:block;
    }
    .wp-block-image .alignleft, .wp-block-image .alignright {
    float: none;
    margin: 0 auto;
    }
}
/* Lasik Vision Correction page */
.page-id-4022 .flex-wrapper {
    align-items: normal;
}
.page-id-4022 .flex-wrapper .service-box {
    max-width:232px;
    display:flex;
    justify-content: space-between;
    flex-direction: column;
    border: 1px solid #e6e8ef;
    padding:10px;
    margin:10px;
}
.page-id-4022 .flex-wrapper .service-box h4 {
    margin-top:20px;
}
.page-id-4022 .flex-wrapper .service-box a.ui-button {
    margin-bottom:20px;
}

/* Font Resizer */
.fontsize body,
.fontsize p,
.fontsize .paragraph-big,
.fontsize .post .entry p,
.fontsize .post .entry ul li, .fontsize .post .entry ul ol,
.fontsize .page-id-3124 .wp-block-column p,
.fontsize .page-id-3124 .wp-block-column .wp-block-button__link,
.fontsize .wp-block-button__link,
.fontsize .ui-button {
    font-size:21px !important;
    line-height: 1.5;
}
.fontsize .post .entry h2 {
    font-size:28px !important;
    line-height: 1.5;
}
.fontsize .post .entry h3,
.fontsize .post .entry h4 {
    font-size:24px !important;
    line-height: 1.5;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
     .event-box > div {width:100%;}
     .events-text {width:100%;}
     h1 {width:100%;}h2 {width:100%;}
     #menu-footer-navigation {width: 80%; margin:auto;}img {height:100%}.surgeon-text {width:100%;}
     .wp-block-image {width:100%;}
    .navbar-logo img {max-width: 220px;}
    .contact-form-wrapper {padding:0px 56px 600px 56px;}
    .doc-cards {display:flex; flex-wrap: wrap; display: -ms-flex; -ms-flex-wrap: wrap;}
    .post .entry .heading-6 {width:100%;}
    .paragraph-big {width:100%;}
    .services-div {width:100%;}
    .services-text {display:none;}
    .button.service-button {padding:12px 20px 32px 20px;}
    .page-id-3124 .wp-block-columns.has-3-columns {display:-ms-flex; -ms-flex-direction:row; -ms-justify-content:space-between; width:900px;}
    .big-side-content {width:100%;}
    .about-v1-info, .about-v1-quote-text {width:100%;}
}

/* Badge styling */
/* .fixed-badge {
    position: fixed;
    bottom: 20px;
    left: 20px; 
    width: 150px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000; 
} */

.footer-image-container {
    display: flex;
}

/* Badge image styling */
.badge-image {
    max-width: 100%;
    width: 175px;
    height: 175px;
    max-height: 100%;
    object-fit: contain;
}

/* @media screen and (max-width: 479px) {
    .fixed-badge {
        width: 100px;
        height: 100px;
    }
} */

.button._2 {
    padding: 0;
}