/*======================================
Theme Name: CAOortho
Theme URI: https://divicake.com/
Description: This is a theme for CAOrtho
Version: 2.2
Author: PracticeMarketer
Author URI: https://divicake.com/
Template: Divi
======================================*/


/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */



.search-form-wrapper {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media (max-width:657px){
	.search-form-wrapper {
	flex-direction:column;
   gap:20px;
}
	.search-form-wrapper .form-row {
		width:100%;
	}
	 .search-form-wrapper .form-row .wpcf7-not-valid-tip{
		position:relative;
	}
}

 .search-form-wrapper .form-row {
  display: flex;
  flex-direction: column;
  flex: 1;
}

 .search-form-wrapper label {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 4px;
}

 .search-form-wrapper input[type="text"],
.search-form-wrapper select {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 10px;
  font-size: 14px;
  width: 100%;
}

.search-form-wrapper .wpcf7-submit {
  background-color: #eb7c00;
  color: white;
  border: none;
  padding: 12px 25px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  transition: background 0.3s ease;
}

 .search-form-wrapper .wpcf7-submit:hover {
  background-color: #d46c00;
}
.ortho-form .wpcf7 form .wpcf7-response-output{
  margin-top:30px !important;
}



body{font-weight: 400;}
.zipSearch {display: flex;justify-content: center;margin-top: 13px;}
.zipSearch input[type="number"] {
    padding: 1px 5px;
    text-align: center;
    box-shadow: inset 0 0 10px -8px #000;
    width: 100px;
    margin-right: 15px;
    border-width: 1px;
    font-size: 1em;
    height: auto;
}

.zipSearch br {
    display: none;
}

.zipSearch  .btn {
    background-color: #0aaffc;
    color: #fff;
    cursor: pointer;
    outline: 0;
    border: 0;
    padding: 11px 13px;
    display: inline-block;
}

.zipSearch .btn:hover {
    background-color: #0ad9cf;
    color: #fff;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
#menu-header-menu li.btn.login a {
    background-color: #0aaffc;
    padding: 11px 13px;
    transition: background-color 375ms ease;
    -webkit-transition: background-color 375ms ease;
}

#menu-header-menu li.btn.login {
    align-items: center;
}

#menu-header-menu li.btn.login a:hover {
    background: #0ad9cf;
}
.woocommerce div.product form.cart .variations td select.disabled {
    pointer-events: none;
}

.woocommerce .woocommerce-breadcrumb {
}

.woocommerce div.product div.images img {
}

.woocommerce div.product .product_title {
    line-height: 1.5;
    font-weight: 600;
    font-size: 30px;
    color: #0AAFFC!important;
}

.woocommerce div.product form.cart div.quantity .input-text {
    background: #fff!important;
    border: 1px solid #e6e6e6!important;
    color: #000!important;
}

.woocommerce div.product .price, .woocommerce div.product .price span {
    font-size: 20px!important;
    color: #7CC4C6!important;
}

.woocommerce div.product form.cart .reset_variations {
    display: none;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background-color: #0aaffc;
    padding: 11px 2em;
    font-size: 16px;
    color: #FFFFFF!important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    background: #0ad9cf;
}

.woocommerce div.product form.cart .variations td select {
    background: #fff;
    border: 1px solid #e6e6e6;
    color: #000;
    padding: 10px;
}

.woocommerce div.product form.cart .variations tr td {
    vertical-align: middle;
}

.related.products {}

.related.products li.product span.et_shop_image {
    height: 200px;
    width: 100%;
}
.related.products li.product span.et_shop_image img {
    max-width: 190px;
    margin: auto auto 9px!important;
}

.related.products li.product .woocommerce-LoopProduct-link {
    box-shadow: 0px 0px 3px rgb(0 0 0 / 10%);
    background: #fff;
    display: block;
    padding: 15px 10px;
    text-align: center;
}

.related.products li.product h2.woocommerce-loop-product__title {
    font-size: 18px!important;
    line-height: 1.5;
}

.related.products li.product span.et_shop_image span.et_overlay {
    display: none;
}
.woocommerce div.product .product_meta {
    display: none;
}
.woocommerce-tabs.wc-tabs-wrapper li#tab-title-additional_information {
    display: none!important;
}



.product_cat-course table.variations {}

.product_cat-course table.variations tr:nth-child(2), .product_cat-course table.variations tr:nth-child(3) {
    display: none;
}

.product_cat-course table.variations tr {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product.product_cat-course  form.cart .variations td {
    padding-bottom: 5px!important;
}

.product_cat-course table.variations tr:nth-child(2).first,.product_cat-course table.variations tr:nth-child(2).second,.product_cat-course table.variations tr:nth-child(3).active,.product_cat-course table.variations tr:nth-child(3).active-member  {
    display: flex;
}

.product_cat-course table.variations tr:nth-child(2).first select#membership-status option:nth-child(2),.product_cat-course table.variations tr:nth-child(2).first select#membership-status option:nth-child(3), .product_cat-course table.variations tr:nth-child(2).first select#membership-status option:nth-child(4) {
    display: none;
}
.product_cat-course table.variations tr:nth-child(2).second select#membership-status option:nth-child(7),.product_cat-course table.variations tr:nth-child(2).second select#membership-status option:nth-child(5), .product_cat-course table.variations tr:nth-child(2).second select#membership-status option:nth-child(6) {
    display: none;
}
.product_cat-course table.variations tr:nth-child(3).active-member select#cao-member-how-many-assistants option:nth-child(21),.product_cat-course table.variations tr:nth-child(3).active-member select#cao-member-how-many-assistants option:nth-child(20),.product_cat-course table.variations tr:nth-child(3).active-member select#cao-member-how-many-assistants option:nth-child(19),.product_cat-course table.variations tr:nth-child(3).active-member select#cao-member-how-many-assistants option:nth-child(18),.product_cat-course table.variations tr:nth-child(3).active-member select#cao-member-how-many-assistants option:nth-child(17),.product_cat-course table.variations tr:nth-child(3).active-member select#cao-member-how-many-assistants option:nth-child(16),.product_cat-course table.variations tr:nth-child(3).active-member select#cao-member-how-many-assistants option:nth-child(15),.product_cat-course table.variations tr:nth-child(3).active-member select#cao-member-how-many-assistants option:nth-child(14),.product_cat-course table.variations tr:nth-child(3).active-member select#cao-member-how-many-assistants option:nth-child(13),.product_cat-course table.variations tr:nth-child(3).active-member select#cao-member-how-many-assistants option:nth-child(12){
display:none;
}
.product_cat-course table.variations tr:nth-child(3).active select#cao-member-how-many-assistants option:nth-child(2),.product_cat-course table.variations tr:nth-child(3).active select#cao-member-how-many-assistants option:nth-child(3),.product_cat-course table.variations tr:nth-child(3).active select#cao-member-how-many-assistants option:nth-child(4),.product_cat-course table.variations tr:nth-child(3).active select#cao-member-how-many-assistants option:nth-child(5),.product_cat-course table.variations tr:nth-child(3).active select#cao-member-how-many-assistants option:nth-child(6),.product_cat-course table.variations tr:nth-child(3).active select#cao-member-how-many-assistants option:nth-child(7),.product_cat-course table.variations tr:nth-child(3).active select#cao-member-how-many-assistants option:nth-child(8),.product_cat-course table.variations tr:nth-child(3).active select#cao-member-how-many-assistants option:nth-child(9),.product_cat-course table.variations tr:nth-child(3).active select#cao-member-how-many-assistants option:nth-child(10),.product_cat-course table.variations tr:nth-child(3).active select#cao-member-how-many-assistants option:nth-child(11){
display:none;
}
.related.products li.product span.price {
    display: none;
}.woocommerce div.product form.cart .reset_variations {
    display: none!important;
}.product_cat-course table.variations td.label {
    min-width: 100%;
}.woocommerce div.product div.summary p.price {
    display: none;
}.alg-product-input-fields-table {
    margin-top: 1rem;
}

.alg-product-input-fields-table label {
    display: block;
    font-weight: 600;
    font-size: 15px;
}

.alg-product-input-fields-table textarea {
    display: block;
    width: 100%;
    height: 100px;
    resize: none;
}
#billing_company_field .optional, #shipping_company_field .optional{
    display: none;
}


.woocommerce div.product form.cart .variations td.label span.woo-selected-variation-item-name {
    display: none;
} 
.woocommerce div.product form.cart .variations td.value  ul.variable-items-wrapper {
    list-style: none!important;
    padding: 0!important;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product form.cart .variations td.value ul.variable-items-wrapper li.variable-item {
    margin-right: 20px;
    cursor: pointer;
}
.woocommerce div.product form.cart .variations td.value ul.variable-items-wrapper li.variable-item .variable-item-contents{display: flex;position: relative;align-items: center;}
.woocommerce div.product form.cart .variations td.value ul.variable-items-wrapper li.variable-item .variable-item-contents:before {content:"";border: 1px solid #e6e6e6;width: 20px;display: block;height: 20px;border-radius: 100%;margin-right: 7px;}
.woocommerce div.product form.cart .variations td.value ul.variable-items-wrapper li.variable-item.selected .variable-item-contents:before {content:"";background: #0AAFFC;border: 4px solid #fff;box-shadow: 0px 0px 1px rgba(0,0,0,0.5);width: 15px;display: block;height: 15px;border-radius: 100%;}
.woocommerce-cart #sidebar, .woocommerce-page  #sidebar{
    display: none;
}

.woocommerce-cart #left-area,.woocommerce-page #left-area {
    width: 100%;
    padding: 0;
}
.woocommerce-cart #main-content .container:before, .woocommerce-page #main-content .container:before{display: none;}

.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover{    background: #0aaffc;}
.woocommerce-notices-wrapper .woocommerce-message .button:hover, .woocommerce-cart #left-area a.button.wc-backward, .woocommerce .wc-proceed-to-checkout .checkout-button {
    background: #0aaffc!important;
}
.woocommerce-cart-form [name="update_cart"]{}
 .woocommerce-cart #left-area a.button.wc-backward:hover, .woocommerce .wc-proceed-to-checkout .checkout-button:hover{ background: #0ad9cf!important;}

.woocommerce .woocommerce-cart-form [name="update_cart"] {
    background: #F1BF45!important;
color: #fff!important;
    border: 0px;
    opacity: 1!important;
} 

.woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping {
    display: none;
}
/*** Location page Css */
.inner{max-width:1000px;width:100%;margin:0 auto;position:relative;}
.box{background-color:#0aaefd;padding:6px;margin:20px 0;}
.box .header{background-color:transparent;color:#fff;font-size:1.2em;font-weight:700;}
.box .content{background-color:#fff;}
.box .header h3{margin-top:6px;}
.zipSearch input[type=number],.zipSearch select{padding:9px 5px;text-align:center;box-shadow:inset 0 0 10px -8px #000;width:100px;margin-right:15px;}
 
#location #map .box .header{padding-left:15px;}
#location #map .zipSearch{padding-bottom:6px;}
#location #map .zipSearch h3{margin-bottom:6px;}
#location #map .zipSearch label{margin-right:10px;}
#location #map .zipSearch input[type=number],#location #map .zipSearch select{font-size:1.2em;padding:5.5px;width:75px;border:none;}
#location #map .zipSearch select{padding:4.5px 6px;width:auto;}
#location #map .zipSearch input[type=submit]{background-color:#08d7d1;padding:5px 11px;}
#location #map #resultMap{width:100%;height:300px;} 


ul.products.columns-3 li.product span.et_shop_image {
    height: 200px;
    width: 100%;
}
ul.products.columns-3 li.product span.et_shop_image img {
    max-width: 190px;
    margin: auto auto 9px!important;
}

.woocommerce ul.products.columns-3 li.product .woocommerce-LoopProduct-link {
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.10);
    background: #fff;
    display: block;
    padding: 15px 10px;
    text-align: center;
}
.woocommerce ul.products.columns-3 li.product h2.woocommerce-loop-product__title:after {content: "Order Now";display: block;background-color: #0aaffc;padding: 13px 1em;font-size: 16px;color: #FFFFFF!important;max-width: 106px;margin: 20px auto 0;width: 100%; line-height: 1;}

.woocommerce ul.products.columns-3 li.product h2.woocommerce-loop-product__title:hover::after {
    background: #0ad9cf;
}

.woocommerce ul.products.columns-3 li.product span.price {
    display: none!important;
}
.woocommerce-page div.product div.summary .woocommerce-product-details__short-description {
    display: none;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 173px!important;
 }

#location #results .results li {
  border-bottom: 1px solid #d4d5d5;
  padding: 0 10px 10px 10px;
  margin: 10px 0px;
  flex-basis: 49%;
  min-width: 49%;
  line-height: 1;
} 
#location #results .results li:nth-child(odd) {
  margin-right: auto;
}
#location #results .results li div:first-child {
  display: block;
  position: relative;
  width: 100%;
}
#location #results .results li div:first-child .dist {
  width: 100%;
  display: block;
  margin-bottom: 1rem;
} 
#location #results .results li p {
  font-size: 1.25em;
  margin: 5px 0px;
}
#location #results .results li .dist,
#location #results .results li .link a {
  color: #11b1fc;
}
#location #results .results li .dist {
  font-weight: bold;
}
#location #results .results li .name {
  color: #11d7d1;
  font-size: 1.35em;
  font-weight: bold;
  cursor: pointer;
}
#location #results .results li .link {
  word-break: break-all;
}

ul.results {
    font-size: 10px;
    padding: 0 10px;
    display: flex;
    flex-wrap: wrap;
}

/* header .et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before {
    color: #355c6b!important;
    font-size: 2.5rem;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_nav_menu ul li.current-menu-item a, .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_nav_menu  ul li a {
    color: #fff!important;
} */


/* ---------------------- Theme customization starts here ---------------------- */
@font-face {
    font-family: 'Segoe UI';
    src: url('assets/fonts/SegoeUI.woff2') format('woff2'),
        url('assets/fonts/SegoeUI.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('assets/fonts/SegoeUI-Bold.woff2') format('woff2'),
        url('assets/fonts/SegoeUI-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
/* body {
	font-family: 'Segoe UI', sans-serif;
} */
h1, h2, h3, h4, h5, h6 {
	padding-bottom: 0;
}

header.et-l--header {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}
.site-header .header-menu {
	flex-grow: 1;
}
.site-header .header-menu .et_pb_menu__logo-wrap {
	margin-right: 20px;
}
.site-header .header-menu .et_pb_menu__logo {
	margin-right: 0;
}
.site-header .header-menu .et_pb_menu__wrap {
	justify-content: flex-end;
}
.site-header .header-menu.et_pb_menu .et-menu>li {
	padding: 0 16px;
}
.site-header .header-menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul {
	align-items: center;
}
.site-header .header-menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
	line-height: 1.5;
	padding-block: 12px; 
}
.site-header .header-menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a:hover {
	color: #314158 !important;
	opacity: 1;
}
.site-header .header-menu.et_pb_menu .et_pb_menu__menu>nav>ul>li ul {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
	padding: 4px;
	width: 160px;
}
.site-header .header-menu.et_pb_menu .et_pb_menu__menu>nav>ul>li ul>li {
	padding: 0;
	width: 100%;
}
.site-header .header-menu.et_pb_menu .et_pb_menu__menu>nav>ul>li ul>li>a {
	padding: 6px 8px;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	text-transform: capitalize;
	border-radius: 6px;
	line-height: 1.4;
    opacity: 1;
}
.site-header .header-menu.et_pb_menu .et_pb_menu__menu>nav>ul>li ul>li>a:hover {
	background-color: #e9ebef !important;
}
.site-header .header-menu.et_pb_menu .et-menu .menu-item-has-children>a:after {
	transition: 0.3s;
}
.site-header .header-menu.et_pb_menu .et-menu .menu-item-has-children>a:hover:after {
	transform: translateY(-50%) rotate(180deg);
}
.site-header .header-menu.et_pb_menu .et_pb_menu__menu>nav>ul>li ul>li>a:hover {
	background-color: transparent;
}

@media screen and (max-width: 980px) {
/* 	mobile menu */
	.site-header .header-menu.et_pb_menu .mobile_nav {
		line-height: 1;
	}
	.site-header .header-menu.et_pb_menu .mobile_nav.opened .mobile_menu_bar {
		position: relative;
		width: 24px;
		height: 24px;
		cursor: pointer;
		display: inline-block;
	}
	.site-header .header-menu.et_pb_menu .mobile_nav.opened .mobile_menu_bar::before,
	.site-header .header-menu.et_pb_menu .mobile_nav.opened .mobile_menu_bar::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 16px;
		height: 2px;
		background-color: #101828;
		transform-origin: center;
		transition: all 0.3s ease;
	}
	.site-header .header-menu.et_pb_menu .mobile_nav.opened .mobile_menu_bar::before {
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.site-header .header-menu.et_pb_menu .mobile_nav.opened .mobile_menu_bar::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.site-header .header-menu.et_pb_menu .et_mobile_menu {
		border-top: none;
		margin-inline: -32px;
		width: calc(100% + 64px);
		height: calc(100vh - 79px) !important;
		padding: 16px;
		top: 73px;
	}
	.site-header .header-menu .et_mobile_menu>li>a {
		padding: 8px 12px;
		border: none;
		border-radius: 8px;
	}
	.site-header .header-menu .et_mobile_menu>li.current-menu-item>a {
		background-color: #f8fafc;
		color: #314158 !important;
		font-weight: 600 !important;
	}
	.site-header .header-menu .et_mobile_menu>li:not(:first-child) {
		margin-top: 8px;
	}
	.site-header .header-menu .et_mobile_menu>li .sub-menu {
		border-radius: 3px;
	}
	.site-header .header-menu .et_mobile_menu>li .sub-menu>li {
		padding: 0;
	}
	.site-header .header-menu .et_mobile_menu>li .sub-menu>li>a {
		padding: 8px 24px;
		border: none;
		border-radius: 8px;
		font-size: 14px;
		font-weight: normal;
		text-transform: capitalize;
	}
	.site-header .header-menu .et_mobile_menu>li>.sub-menu li.current-menu-item>a {
		background-color: #f8fafc;
		color: #314158 !important;
		font-weight: 600 !important;
	}
	.site-header .header-menu .et_mobile_menu .menu-item-has-children>a {
		background-color: transparent;
		font-weight: normal;
	}

	.site-header .header-menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle{
		width: 40px;
		height: 100%;
		padding: 0px !important;
		max-height: 40px;
		border: none;
		position: absolute;
		right: 0px;
		top: 0px;
		z-index: 999;
		text-align: center;
		font-size: 22px;
		display: flex;
        align-items: center;
        justify-content: center;
	}

	.site-header .header-menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
		font-family: "ETModules";
		content: '\33';
		color: #111;
		border-radius: 50%;
		padding: 3px;
	} 
	.site-header .header-menu ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after  {
		content: '\32';
	}
	/*some code to keep everyting positioned properly*/
	.site-header .header-menu ul.et_mobile_menu li.menu-item-has-children {
		position: relative;
	}

	/*hide the submenu by default*/
	.site-header .header-menu ul.et_mobile_menu .menu-item-has-children .sub-menu  {
		display: none!important;
		visibility: hidden!important;
	}
	/*show the submenu when toggled open*/
	.site-header .header-menu ul.et_mobile_menu .menu-item-has-children.dt-open .sub-menu  {
		display: block !important;
		visibility: visible !important;
	}
}

@media screen and (max-width: 767px) {
	.site-header .header-menu.et_pb_menu .et_mobile_menu {
		margin-inline: -16px;
		width: calc(100% + 32px);
		height: calc(100vh - 65px) !important;
		top: 58px;
	}
}
@media screen and (max-width: 400px) {
	.site-header .header-menu .et_pb_menu__logo-wrap {
		max-width: 160px !important;
	}
	.site-header .header-menu.et_pb_menu .et_mobile_menu {
		height: calc(100vh - 51px) !important;
		top: 43px;
	}
}

/* footer */
.footer-menu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
	width: 100%;
}
.footer-menu.footer-menu1.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
	display: flex;
	align-items: center;
}
.footer-menu.footer-menu1.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a::before {
	content: "\f105";
	font-family: "FontAwesome";
	font-size: 10px;
	margin-right: 8px;
	color: #d1d5dc;
	opacity: 0.5;
}
.footer-menu.et_pb_menu--without-logo .et_pb_menu__menu {
    display: block !important;
}
.footer-menu.et_pb_menu--without-logo .et_mobile_nav_menu {
    display: none !important;
}
.footer-menu.footer-bottom-menu.et_pb_menu--without-logo .et_pb_menu__wrap {
	justify-content: flex-end;
}
.footer-menu.footer-bottom-menu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
	width: auto;
}

/* footer newsletter form */
.newsletter-form .wpcf7-form input[type="email"] {
	background-color: #1e2939;
	color: #fff;
	padding: 8px 12px;
	border-radius: 8px;
	border: 1px solid #364153;
	font-size: 14px;
	display: block;
	width: 100%;
}
.newsletter-form .wpcf7-form input[type="email"]:placeholder {
	color: #d1d5dc;
}
.newsletter-form .wpcf7-form input[type="email"]:focus {
	outline: 2px solid #2b7fff;
}
.newsletter-form .wpcf7-form .wpcf7-not-valid-tip {
	font-size: 14px;
}
.newsletter-form .wpcf7-form input[type="submit"] {
	background-color: #155dfc;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	border: none;
	padding: 8px 12px;
	border-radius: 8px;
	cursor: pointer;
	display: block;
	width: 100%;
	margin-top: 12px;
	transition: all 0.3s ease;
}
.newsletter-form .wpcf7-form .wpcf7-spinner {
	position: absolute;
    left: 0;
    top: 100%;
}

@media screen and (max-width: 980px) {
	.footer-menu.et_pb_menu--without-logo .et_pb_menu__wrap {
		justify-content: flex-start !important;
	}
	.footer-menu.footer-bottom-menu.et_pb_menu--without-logo .et_pb_menu__wrap {
		justify-content: center !important;
	}
}

/* brochure ordering product page style */
.brochure-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 50%));
	gap: 24px;
}
.brochure-card {
	display: flex;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 7px 15px 0 rgba(0, 0, 0, 0.1);
	align-items: flex-start;
	overflow: hidden;
}
.brochure-card .brochure-thumb {
	width: 33.3333%;
	height: 100%;
}
.brochure-card .brochure-thumb a {
	display:  block;
	height: 100%;
}
.brochure-card .brochure-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.brochure-card .brochure-body {
	width: 66.6667%;
	padding: 24px;
}
.brochure-card .brochure-body .product-title {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
	gap: 6px;
	margin-bottom: 18px;
}
.brochure-card .brochure-title {
	font-size: 20px;
	font-weight: 400;
}
.brochure-card .brochure-stock {
	background: #dcfce7;
	color: #016630;
	padding: 2px 8px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
}
.brochure-body .brochure-price-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
	gap: 6px;
	margin-bottom: 18px;
}
.brochure-card .brochure-price {
	color: #1d293d;
	font-weight: 400;
	font-size: 24px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.brochure-price .per-unit {
	font-size: 14px;
	color: #6a7282;
}
.brochure-card .min-label {
	color: #0a0a0a;
	font-size: 12px;
	font-weight: 500;
	padding: 2px 8px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	line-height: 1.4;
}
.brochure-card .brochure-meta {
	color: #0a0a0a;
	font-size: 12px;
	font-weight: 500;
	padding: 2px 8px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	line-height: 1.4;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}
.brochure-card .brochure-meta svg {
	width: 12px;
	height: 12px;
}
.brochure-card .brochure-excerpt {
	color: #364153;
	font-size: 14px;
	margin-bottom: 16px;
	line-height: 1.4;
}
.brochure-card .brochure-features {
	margin-bottom: 16px;
}
.brochure-card .brochure-features h4 {
	color: #1d293d;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 12px;
}
.brochure-card .brochure-features ul {
	padding-bottom: 0;
}
.brochure-card .brochure-features ul li {
	color: #4a5565;
	font-size: 12px;
	margin-bottom: 4px;
	line-height: 1.4;
}
.brochure-card .brochure-features ul li::marker {
	color: #fe9a00;
}
.brochure-card .quantity-form {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 16px;
}
.brochure-card .quantity-form label {
	color: #0a0a0a;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
}
.brochure-card .brochure-quantity {
	display: flex;
	align-items: center;
	gap: 8px;
}
.brochure-card .brochure-quantity input[type="number"] {
	background-color: #f3f3f5;
	width: 72px;
	text-align: center;
	padding: 4px 12px;
	border-radius: 6px;
	border: 1px solid #ddd;
	line-height: 1.8;
}
.brochure-card .qty-btn {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 7px 10px;
	border-radius: 8px;
	font-size: 12px;
	cursor: pointer;
}
.brochure-card .add-to-cart-btn {
	background-color: #314158 !important;
	color: #fff;
	border: none;
	font-size: 14px;
	font-weight: 500;
	padding: 8px 12px !important;
	border-radius: 8px;
	cursor: pointer;
	line-height: 1.4 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 100%;
}
.brochure-card .add-to-cart-btn::after {
	display: none;
}
.brochure-card .add-to-cart-btn:hover {
	background-color: #1d293d !important;
}

@media screen and (max-width: 980px) {
	.brochure-card {
		flex-wrap: wrap;
	}
	.brochure-card .brochure-thumb {
		width: 100%;
		height: auto;
	}
	.brochure-card .brochure-thumb {
		height: auto;
	}
	.brochure-card .brochure-thumb img {
		aspect-ratio: 2/2;
		height: auto;
	}
	.brochure-card .brochure-body {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.brochure-grid {
		grid-template-columns: 100%;
	}
}

/* register assistant form */
.assistant-registration-form label {
	font-weight: 500;
	color: #1d293d;
	font-size: 16px;
	margin-bottom: 4px;
    line-height: 1.4;
}
.assistant-registration-form .wpcf7-form p {
	padding-bottom: 12px;
}
.assistant-registration-form .wpcf7-form p:last-of-type {
	padding-bottom: 0;
}
.assistant-registration-form input[type="text"],
.assistant-registration-form input[type="date"],
.assistant-registration-form select {
	width: 100%;
	padding: 12px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	font-size: 16px;
	color: #0a0a0a;
}
.assistant-registration-form input[type="text"]:focus,
.assistant-registration-form input[type="date"]:focus,
.assistant-registration-form select:focus {
	border-color: #a1a1a1;
	outline: 2px solid #fe9a00;
}
.register-btn {
	width: 100%;
	background-color: #e87722;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	border: none;
	border-radius: 8px;
	padding: 8px 16px;
	line-height: 1.4;
	cursor: pointer;
	transition: all 0.3s ease;
}

.register-btn:hover {
	background-color: #bb4d00;
}

/* register your practice form */
.practice-registration-form .form-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 16px;
}
.practice-registration-form .two-cols .form-group {
	flex: 1;
	min-width: 260px;
}
.practice-registration-form .full-width {
	width: 100%;
}
.practice-registration-form label {
	font-weight: 500;
	color: #1d293d;
	font-size: 16px;
	margin-bottom: 4px;
	line-height: 1.4;
}
.practice-registration-form input[type="text"],
.practice-registration-form input[type="email"],
.practice-registration-form input[type="tel"],
.practice-registration-form input[type="text"] {
	width: 100%;
	padding: 12px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	font-size: 16px;
	color: #0a0a0a;
}
.practice-registration-form input[type="email"]:focus,
.practice-registration-form input[type="text"]:focus,
.practice-registration-form input[type="date"]:focus,
.practice-registration-form input[type="tel"]:focus
.practice-registration-form select:focus {
	border-color: #a1a1a1;
	outline: 2px solid #fe9a00;
}
.practice-registration-form input:focus {
	border-color: #e87722;
	outline: none;
}

.practice-registration-form .registration-benefits {
	background: #fffbeb;
	border-radius: 10px;
	padding: 16px;
	font-size: 14px;
	color: #4a5565;
	line-height: 1.6;
	margin-bottom: 16px;
}
.practice-registration-form .registration-benefits h4 {
	color: #1d293d;
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 500;
}
.registration-benefits ul {
	padding-bottom: 0;
}
.registration-benefits ul li:not(:last-child) {
	margin-bottom: 4px;
}

.wpcf7-not-valid-tip {
	font-size: 14px;
}
.wpcf7 form .wpcf7-response-output {
	font-size: 14px;
	margin: 0 !important;
}

/* ===== GRID SYSTEM (Bootstrap-like) ===== */
.seo-form-wrapper .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.seo-form-wrapper [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

.seo-form-wrapper .col-12 { width: 100%; }
.seo-form-wrapper .col-6 { width: 50%; }
.seo-form-wrapper .col-4 { width: 33.333%; }

/* ===== FORM ELEMENTS ===== */
.seo-form-wrapper .form-group {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}

.seo-form-wrapper .form-group label {
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 14px;
}

.seo-form-wrapper .form-group input[type="text"],
.seo-form-wrapper .form-group input[type="tel"],
.seo-form-wrapper .form-group input[type="url"],
.seo-form-wrapper .form-group input[type="email"],
.seo-form-wrapper .form-group select,
.seo-form-wrapper .form-group textarea {
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 15px;
  width: 100%;
  transition: border-color 0.3s ease;
}

.seo-form-wrapper .form-group textarea {
  min-height: 100px;
  resize: vertical;
}

.seo-form-wrapper .form-group input:focus,
.seo-form-wrapper .form-group select:focus,
.seo-form-wrapper .form-group textarea:focus {
  border-color: #f7922f;
  outline: none;
}
.seo-form-wrapper .checkbox-grid .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
}
.seo-form-wrapper .checkbox-grid .wpcf7-list-item {
    flex-basis: 45%;
    max-width: 45%;
}
/* ===== SMALL TEXT ===== */
.seo-form-wrapper small {
  font-size: 12px;
  color: #666;
  margin-top: 5px;
}

/* ===== SUBMIT BUTTON ===== */
.seo-form-wrapper input[type="submit"] {
  background: #f7922f;
  color: #fff;
  font-size: 16px;
  padding: 12px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  width: 100%;
  font-weight: 600;
  transition: background 0.3s ease;
}

.seo-form-wrapper input[type="submit"]:hover {
  background: #e6811f;
}

/* ===== RESPONSIVE BREAKPOINTS ===== */
@media (max-width: 768px) {
  .seo-form-wrapper .col-6, .seo-form-wrapper .col-4 {
    width: 100%;
  }
	.seo-form-wrapper .checkbox-grid .wpcf7-list-item {
    flex-basis: 100%;
    max-width: 100%;
}
}

@media (max-width: 480px) {

  .seo-form-wrapper .form-group label {
    font-size: 13px;
  }

  .seo-form-wrapper .form-group input,
  .seo-form-wrapper .form-group select,
  .seo-form-wrapper .form-group textarea {
    font-size: 14px;
  }

  .seo-form-wrapper input[type="submit"] {
    font-size: 15px;
  }
}