/*
Theme Name: Divi Child Theme
Theme URI: http://localhost/eyeqsolutions/
Description: Child Theme For Divi
Author: Your Name
Author URI: http://localhost/eyeqsolutions/
Version: 1.0.0
Template: Divi
*/
.widget_search .wp-block-search .wp-block-search__input {width: 100%;border-radius: 3px;border-radius: 5px;height: 56px !important;}
.widget_search .wp-block-search__button {cursor: pointer;height: 56px !important;border-radius: 0 5px 5px 0;font-size: 16px;font-weight: bold;color: #fff;background:#00CDB6 !important;}
.widget_search .wp-block-search__button:hover {background:#006d77!important;}
header .et-menu.nav li .sub-menu > li {width:100%;padding:0 !important;border-bottom:solid 1px #ddd;}
header .et-menu.nav li .sub-menu > li a {width:100% !important;}

.enquiry-form-wrap h2 {font-size:40px;margin-bottom:15px;}
.enquiry-form-wrap p {font-size:16px;font-weight:300;}
.enquiry-form-wrap .form-wrap {margin-top:20px;}
.enquiry-form-wrap .form-wrap .form-col {margin-bottom:10px;padding:0 10px;width: 100%;}
.enquiry-form-wrap .form-wrap .form-row.form-col-2 {display:flex;}
.enquiry-form-wrap .form-wrap input, .enquiry-form-wrap .form-wrap textarea {width:100%;border-radius:7px;padding:10px;}
.enquiry-form-wrap .form-wrap input {height:42px;}
.enquiry-form-wrap .form-wrap textarea {height:120px;}
.enquiry-form-wrap .form-wrap input.wpcf7-submit {height:auto;}

.quick_block h4 {font-size: 30px;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #006EB7;color: #006eb729 !important;font-weight: 800;}
.doctor-card .et_pb_image_wrap img {width: 220px; height: 220px;aspect-ratio: 1 / 1;border-radius: 50%;object-fit: cover;display: block;border:solid 2px #1E73BE!important;}
.doctor-card .et_pb_main_blurb_image {margin-bottom:10px;}
.doctor-card .et_pb_blurb_container {background:#fff;border-radius:10px; padding: 15px;}
footer .et_pb_menu__wrap nav ul {flex-direction:column !important;}

.kec-vg-card-content {padding: 0px 1px 0px !important;}
.service-cpt-slider .slick-slide {padding: 20px 0px 40px !important;}
.service-cpt-slider .service-cpt-item-body {padding: 42px 25px 25px !important;}
.service-cpt-slider .service-cpt-item {box-shadow: 0 7px 15px rgba(0,0,0,.11) !important;}
.service-cpt-slider .service-cpt-item-title {font-weight: bold !important;}
.service-cpt-slider .service-cpt-item-description {font-size: 16px !important;}

body.single.single-post .et_pb_module.et_pb_post_content ul, 
.post-listing ul {list-style: none !important;margin: 0 !important;padding: 0 !important;}
body.single.single-post .et_pb_module.et_pb_post_content ul li, 
.post-listing ul li {position: relative;list-style: none !important;padding-left: 30px !important;margin-bottom: 10px;}
body.single.single-post .et_pb_module.et_pb_post_content ul li::before, 
.post-listing ul li::before {content: "➜";position: absolute;left: 0;top: 0;color: #0B6FA4;font-size: 20px;font-weight: 700;line-height: 1.5;}

/* MAIN SECTION */
.eye-tabs-slider { width: 100%; max-width: 1500px; margin: auto; padding: 20px; box-sizing: border-box; font-family: inherit; }
.eye-tabs { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 18px; width: fit-content; max-width: 100%; margin: 0 auto 55px; padding: 15px; background: #fff; border-radius: 60px; box-shadow: 0 8px 35px rgba(0,0,0,.05); }
.eye-tab { padding: 17px 32px; border: 1px solid #ddd; border-radius: 50px; background: #fff; color: #555; font-size: 18px; line-height: 1.3; cursor: pointer; transition: .25s; }
.eye-tab:hover,
.eye-tab.active {background: #60c96d;border-color: #60c96d;color: #087ac1;}

/* TAB CONTENT */
.eye-tab-content {display: none;}
.eye-tab-content.active {display: block;}

/* SLIDER */
.eye-slider { position: relative; }
.eye-slider-track { display: flex; gap: 32px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 8px 0 12px; }
.eye-slider-track::-webkit-scrollbar { display: none; }
.eye-card { position: relative; flex: 0 0 calc((100% - 64px) / 3); min-width: 0; height: 380px; overflow: hidden; border-radius: 20px; background: #f1f1f1; scroll-snap-align: start; }
.eye-card img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .4s; }
.eye-card:hover img { transform: scale(1.04); }
.eye-card-info { position: absolute; left: 4%; right: 4%; bottom: 16px; padding: 17px 22px; background: rgba(255,255,255,.97); border-radius: 15px; box-sizing: border-box; }
.eye-card-info strong { display: inline; margin-right: 4px; color: #e73569; font-size: 16px; line-height: 1.5; }
.eye-card:nth-child(3n + 2) .eye-card-info strong { color: #087ac1; }
.eye-card-info span { display: inline; color: #656565; font-size: 16px; line-height: 1.45; }
.eye-arrow { position: absolute; z-index: 3; top: 45%; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #fff; color: #333; box-shadow: 0 3px 15px rgba(0,0,0,.15); font-size: 18px; cursor: pointer; transition: .2s; }
.eye-arrow:hover { background: #60c96d; color: #fff; }
.eye-prev { left: -15px; }
.eye-next { right: -15px; }

/* TABLET: 2 CARDS */
@media (max-width: 980px) {
  .eye-tabs {gap: 10px;margin-bottom: 35px;}
  .eye-tab {padding: 14px 22px;font-size: 16px;}
  .eye-slider-track {gap: 22px;}
  .eye-card {flex-basis: calc((100% - 22px) / 2);height: 350px;}
}

/* MOBILE: 1 CARD */
@media (max-width: 600px) {
	.eye-tabs-slider { padding: 10px; }
	.eye-tabs { justify-content: flex-start; flex-wrap: nowrap; width: 100%; overflow-x: auto; margin-bottom: 25px; padding: 9px; gap: 8px; border-radius: 18px; scrollbar-width: none; }
	.eye-tabs::-webkit-scrollbar { display: none; }
	.eye-tab { flex: 0 0 auto; padding: 12px 16px; font-size: 14px; }
	.eye-slider-track { gap: 14px; }
	.eye-card { flex-basis: 100%; height: 360px; }
	.eye-card-info { left: 12px; right: 12px; bottom: 12px; padding: 14px 16px; }
	.eye-card-info strong, .eye-card-info span { font-size: 14px; }
	.eye-arrow { width: 36px; height: 36px; top: 40%; }
	.eye-prev {left: -5px;}
	.eye-next {right: -5px;}
}

@media (prefers-reduced-motion: reduce) {
	.eye-slider-track {scroll-behavior: auto;}
	.eye-card img {transition: none;}
}

/* =====================================
   LASER PRODUCT SLIDER
===================================== */

.laser-product-slider,
.laser-product-slider * {box-sizing: border-box;}
.laser-product-slider { --laser-blue: #087bc1; --laser-gold: #d99837; width: 100%; max-width: 100%; margin: 0 auto; padding: 10px 0; font-family: inherit; }
.laser-product-slider .laser-slider-track { position: relative; display: flex; align-items: stretch; gap: 20px; width: 100%; max-width: 100%; padding: 5px 2px 15px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.laser-product-slider .laser-slider-track::-webkit-scrollbar { display: none; }
.laser-product-slider .laser-slide { flex: 0 0 calc((100% - 20px) / 2); width: calc((100% - 20px) / 2); min-width: 0; max-width: calc((100% - 20px) / 2); display: flex; align-items: stretch; scroll-snap-align: start; scroll-snap-stop: always; }
.laser-product-slider .laser-product-card { display: flex; flex-direction: column; width: 100%; min-width: 0; height: 100%; padding: 18px; background: #ffffff; border: 1px solid #edf0f3; border-radius: 16px; box-shadow: 0 5px 20px rgba(40, 80, 110, 0.08); overflow-wrap: anywhere; transition: box-shadow 0.25s ease; }
.laser-product-slider .laser-product-card:hover { box-shadow: 0 8px 26px rgba(40, 80, 110, 0.13); }
.laser-product-slider .laser-product-image { display: block; width: 100% !important; max-width: 100% !important; /*height: 190px !important;*/ object-fit: cover; object-position: center; padding: 0; margin: 0 0 16px !important; border: 0; border-radius: 11px; box-shadow: none; }
.laser-product-slider .laser-product-card h3 { display: block; margin: 0 0 14px !important; padding: 0 !important; color: var(--laser-blue); font-family: inherit; font-size: 19px; font-weight: 600; line-height: 1.45; border: 0; }
.laser-product-slider .laser-description { margin: 0 0 20px; padding: 0; color: #666666; font-size: 18px; line-height: 1.7; overflow-wrap: anywhere; }
.laser-product-slider .laser-short-content { display: inline; }
.laser-product-slider .laser-extra-content { display: none; margin-top: 5px; }
.laser-product-slider .laser-read-toggle { display: inline-block; margin: 5px 0 0; padding: 0; background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none !important; color: var(--laser-blue) !important; font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1.6; text-decoration: none !important; cursor: pointer; appearance: none; -webkit-appearance: none; }
.laser-product-slider .laser-read-toggle:hover, .laser-product-slider .laser-read-toggle:focus { background: transparent !important; color: #005b92 !important; text-decoration: underline !important; }
.laser-product-slider .laser-features { display: block; list-style: none !important; margin: 0 0 !important; padding: 14px 0 0 !important; border-top: 1px solid #eeeeee; }
.laser-product-slider .laser-features li { position: relative; display: block; margin: 0 0 5px !important; padding: 0 0 0 23px !important; color: var(--laser-gold); font-family: inherit; font-size: 18px; font-weight: 500; line-height: 1.6; list-style: none !important; }
.laser-product-slider .laser-features li:last-child { margin-bottom: 0 !important; }
.laser-product-slider .laser-features li::before { content: "✦"; position: absolute; top: 0; left: 2px; color: var(--laser-gold); font-size: 15px; }

/* PAGINATION */

.laser-product-slider .laser-slider-pagination {display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 9px;width: 100%;padding: 14px 0 5px;}
.laser-product-slider .laser-page-dot {display: block;width: 23px; min-width: 23px;height: 6px;min-height: 6px;margin: 0;padding: 0;background: #d99837;border: 0;border-radius: 10px;box-shadow: none;cursor: pointer;transition: background 0.25s ease, width 0.25s ease;}
.laser-product-slider .laser-page-dot.active {background: var(--laser-blue);width: 32px;}
.laser-product-slider .laser-page-dot:focus-visible {outline: 2px solid var(--laser-blue);outline-offset: 4px;}

/* TABLET */

@media (max-width: 980px) {
  .laser-product-slider .laser-slider-track {gap: 16px;}
  .laser-product-slider .laser-slide {flex-basis: calc((100% - 16px) / 2);width: calc((100% - 16px) / 2);max-width: calc((100% - 16px) / 2);}
  .laser-product-slider .laser-product-card {padding: 14px;}
  .laser-product-slider .laser-product-image {height: 165px !important;}
  .laser-product-slider .laser-product-card h3 {font-size: 17px;}
}

/* MOBILE */

@media (max-width: 600px) {
  .laser-product-slider .laser-slider-track {gap: 12px;padding: 4px 2px 12px;}
  .laser-product-slider .laser-slide {flex: 0 0 100%;width: 100%;max-width: 100%;}
  .laser-product-slider .laser-product-card {padding: 16px;border-radius: 13px;}
  .laser-product-slider .laser-product-image {height: 210px !important;margin-bottom: 14px !important;}
  .laser-product-slider .laser-product-card h3 {font-size: 18px;line-height: 1.45;margin-bottom: 12px !important;}
  .laser-product-slider .laser-description {font-size: 14px;margin-bottom: 18px;}
  .laser-product-slider .laser-features li {font-size: 13px;}
  .laser-product-slider .laser-slider-pagination {padding-top: 12px;}
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .laser-product-slider .laser-slider-track {scroll-behavior: auto;}
  .laser-product-slider .laser-page-dot,
  .laser-product-slider .laser-product-card {transition: none;}
}




/* Divi Mobile Menu Submenu Toggle */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {content: '\4d';}
/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {width: 44px;height: 100%;padding: 0px !important;max-height: 44px;border: none;position: absolute;right: 0px;top: 0px;z-index: 999;background-color: transparent;}
/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {position: relative;}
/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {background-color: transparent;}
/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {display: none !important;visibility: hidden !important;}
/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {display: block !important;visibility: visible !important;}
/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {text-align: center;opacity: 1;}
/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {top: 10px;position: relative;font-family: "ETModules";content: '\33';color:#1E73BE;background: #f0f3f6;border-radius: 50%;padding: 3px;}
/*submenu toggle icon when open*/
header ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {content: '\32';}
/*add point on top of the menu submenu dropdown*/
header .et_pb_menu_0.et_pb_menu .et_mobile_menu:after {position: absolute;right: 5%;margin-left: -20px;top: -14px;width: 0;height: 0;content: '';border-left: 20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid #ffffff;}
/*adjust the position of the hamburger menu*/
header .mobile_menu_bar {position: relative;display: block;bottom: 10px;line-height: 0;}
/*force the background color and add a rounded border*/
header .et_pb_menu_0.et_pb_menu .et_mobile_menu,
header .et_pb_menu_0.et_pb_menu .et_mobile_menu ul {background-color: #ffffff!important;border-radius: 10px;}
.service-cpt-slider.hospital-tool-child-services-slider .hospital-tool-slider .slick-slide .service-cpt-item .service-cpt-item-title {font-size:18px !important;}
.service-cpt-slider.hospital-tool-child-services-slider .hospital-tool-slider .slick-slide .service-cpt-item .service-cpt-item-link {display:none;}
.service-cpt-slider.hospital-tool-child-services-slider .hospital-tool-slider .slick-slide .service-cpt-item .service-cpt-item-body {padding: 20px 20px 20px !important;}


#left-area {
    width: 79.125%;
    padding-bottom: 0!important;
}
@media screen and (min-width:980px) and (max-width:1300px) {
	.et-db #et-boc .et-l .et_dropdown_animation_fade.et_pb_menu ul li:hover>ul {max-height: 390px;overflow-y: scroll;}
}
@media screen and (min-width:980px) and (max-width:1300px) {
	.main-header .et_pb_row {width:100%;max-width:96%;}
}
@media screen and (max-width:980px) {
	footer .et_pb_menu__wrap .et_pb_menu__menu {display:block !important;}
	footer .et_pb_menu__wrap .et_mobile_nav_menu {display:none !important;}
	footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap {-webkit-box-pack: start !important;-ms-flex-pack: start !important;justify-content: flex-start !important;}
}
@media screen and (max-width:800px) {
	.enquiry-form-wrap h2 {font-size:28px;}
}
@media screen and (max-width:600px) {
	.enquiry-form-wrap .form-wrap .form-row.form-col-2 {flex-wrap:wrap;}
	.enquiry-form-wrap h2 {font-size: 24px;}
	.enquiry-form-wrap p {font-size:14px;}
	.enquiry-form-wrap .form-wrap textarea {height:90px;}
	.enquiry-form-wrap .form-wrap {margin-top: 15px;}
}