/* Custom styling for Edify website */

html,
body {
	overflow-x:hidden;
}
.elementor-location-header {
	position:relative;
}
@media only screen and (max-width:1700px){
	body{
		zoom:0.9;
	}
}
@media only screen and (max-width:1566px){
	body{
		zoom:0.85;
	}
}
@media only screen and (max-width:1025px){
	body{
		zoom:1;
	}
}
header .elementor-nav-menu--main .elementor-nav-menu ul {
    z-index: unset!important;
	min-width: 220px!important;
}
header .sub-menu.elementor-nav-menu--dropdown:before {
	content: ''!important;
	background: #3B3B3A;
	width: 100%;
	height: 100%;
	position: absolute;
	left: -7px;
	bottom: -7px;
	z-index: -1!important;
}
.home header {
	background:transparent;
	position: absolute!important;
	width: 100%;
	z-index: 9999;
}
.product_title {
	margin:10px 0;
	text-align:center;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-088a2e8-font-family), Sans-serif;
	font-size: var(--e-global-typography-088a2e8-font-size);
	font-weight: var(--e-global-typography-088a2e8-font-weight);
	text-transform: var(--e-global-typography-088a2e8-text-transform);
	line-height: var(--e-global-typography-088a2e8-line-height);
}
.product-item a {
	display:block;
}
.product-item {
	width: 23.9%;
	position:relative;
}
.product-item a img {
	transition:all 0.5s ease;
	border: 1px solid var(--e-global-color-text);
	border-radius: 10px;
	width: 100%;
}
.product-item:hover a img,
.product_grid .product:hover img {
	border-color:var(--e-global-color-secondary)!important;
}
.product_heading {
	font-family: var(--e-global-typography-de28e71-font-family), Sans-serif!important;
/* 	font-size: var(--e-global-typography-de28e71-font-size)!important; */
	text-transform: var(--e-global-typography-de28e71-text-transform)!important;
	line-height: var(--e-global-typography-de28e71-line-height)!important;
	font-weight: var(--e-global-typography-088a2e8-font-weight);
	margin-bottom:30px;
}
.product-grid {
	margin-top:20px;
}
#product-search-wrap {
	text-align:center;
}
#product-search-wrap input {
	max-width: 680px;
	width:100%;
	padding:14px 60px;
	border-radius:30px;
	border:1px solid #ccc;
	margin-bottom:20px;
	background-image: url('https://edifyusa.com/wp-content/uploads/2025/07/magnifying-glass.svg');
	background-repeat: no-repeat;
	background-position: 25px;
}
.affiliate_logo {
	background: #1e1e1e;
	padding: 7px;
	border-radius: 100%!important;
	top: 15px;
	right: 15px;
	width: 40px;
	height: 40px;
	position: absolute;
}
#load-more,
.loadmore,
#load-more-products-category {
	padding:14px 40px!important;
	border:none!important;
	background:#000;
	color:#fff;
	border-radius:60px;
	cursor:pointer;
	margin-top:50px;
}
#load-more:hover,
.loadmore:hover,
#load-more-products-category:hover {
	background: var(--e-global-color-secondary);
}
.product-right {
	flex: 1 1 10%;
    display: flex;
    justify-content: end;
    align-items: center;
	column-gap: 20px;
}
#product-category-filter {
	padding: 10px 0;
    width: 100%;
    max-width: 300px;
    border: 0;
    border-bottom: 1px solid;
    border-radius: 0;
	outline:none;
	background: transparent;
}
.category_heading {
	margin:0!important;
}
.testimonial_img {
	border-radius: 100%;
	width: 170px;
	height: 170px;
	display: flex;
	justify-content: center!important;
	align-items: center!important;
}
/* .page-id-11 footer{
	background-color:#f8f8f8;
} */
.page-id-635 footer {
	background-color:#EDEDED;
}
.service-overview-list li{
    border-bottom: 1px solid #000;
    padding-bottom: 8px !important;
    display: flex;
    justify-content: space-between;
}
.service-overview-list .elementor-icon-list-icon{
    order:2;
}
.service-overview-list .elementor-icon-list-text{
    padding-left: 0px !important;
}
.toc-sidebar ul {
  list-style: none;
  padding-left: 0;
}
.toc-sidebar li:first-child{
	display:none !important;
}
.toc-sidebar li:nth-child(2){
	padding-top:0px !important;
}
.toc-sidebar li:last-child{
	padding-bottom:0px !important;
}
.toc-sidebar li {
    margin-bottom: 0px;  
	border-left: 1px solid #BFBFBF;
	padding-left: 20px !important;
	padding-bottom: 13px !important;
	padding-top:13px !important;
}
.toc-sidebar li.active{
	border-left: 4px solid #243E36;
	margin-left: -3px;
	border-radius: 4px;
}
.toc-sidebar a:hover{
	color:#243E36 !important;
	font-size: 24px !important;
	line-height:1em !important;
	font-weight:700 !important;
}
.toc-sidebar a {
  text-decoration: none;
  color: #BEBEBE !important;
  font-size: 24px;
	line-height:1em !important;
	font-weight:700 !important;
}
.toc-sidebar a.active {
  color: #243E36 !important;
	line-height:1em !important;
	font-weight:700 !important;
}
.contact_form .elementor-button {
    margin-top: 15px;
}
.contact_form .elementor-field-option {
    display: flex;
    gap: 5px;
    align-items: center;
}
.event-detail-content h4 {
    color: #243E36;
    font-weight: 800 !important;
}
.event-detail-content h2 {
    color: #010228;
}
.event-detail-content ul, .event-detail-content p {
    margin-bottom:20px;
}
.page-id-661 .hidden-content, .page-id-716 .hidden-content, .page-id-560 .hidden-content, .single-post .hidden-content, .page-id-811 .hidden-content, .single-event .hidden-content {
    display: none;
}
.page-id-661 .footer-wrapper, 
.page-id-716 .footer-wrapper, .page-id-560 .footer-wrapper, .single-post .footer-wrapper, .page-id-811 .footer-wrapper, .single-event .footer-wrapper{
    margin-top:0px;
    padding-top:60px;
}
.contact_form .elementor-field-option {
	align-items: start !important;
}

.contact_form .elementor-field-option input{
    margin-top:3px !important;
	margin-right: 5px;
}
.para-list .elementor-icon-list-icon {
    margin-top: 4px;
}
.contact_form .elementor-field-option a:hover{
	font-size:16px;
	font-weight:700;
	line-height:1.2em;
}
.main-header.active {
    background-color: #fff;
}
.main-header.active img{
    filter:unset !important;
}
.main-header.active .menu-item a{
    color:#010228 !important;
}
.main-header.active a.elementor-button:hover {
    border-color: #000 !important;
}
.main-header.active .menu-item .elementor-item-active{
	color:#ECBB0E !important;
}
.footer-wrapper{
	position:relative !important;
	z-index:99 !important;
}
header .sub-menu.elementor-nav-menu--dropdown:before{
	display:none !important;
}
.main-header.active .has-submenu svg {
    fill: #000 !important;
}

/* Language Translater */
.gt_float_switcher .gt_options {
    position: absolute!important;
	background: #fff;
    width: 220px;
    margin-top: 20px;
}
.gt_float_switcher .gt_options a {
	font-size:14px!important;
}
.gt_float_switcher img {
	width:26px!important;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    font-size: 18px;
}
.gt_float_switcher {
	margin-top:5px;
    border-radius: 5px!important;
}
@media only screen and (max-width:1566px){
	.toc-sidebar a {
  font-size: 18px;
}
	.toc-sidebar a:hover{
	font-size: 18px !important;
}
}
@media only screen and (max-width:991px){
	.gt_float_switcher .gt_options.gt-open {
    transform: translateX(-50px) !important;
}
	.main-header.active .mob-menu-icon {
    box-shadow: 1px 1px 8px 0px #00000030;
}
}
@media only screen and (max-width:767px){
	.gt_float_switcher {
    margin-top: 0px;
}
	.page-id-661 .footer-wrapper, .page-id-716 .footer-wrapper, .page-id-560 .footer-wrapper, .single-post .footer-wrapper, .page-id-811 .footer-wrapper, .single-event .footer-wrapper {
    padding-top: 40px;
}
}