/* 
Theme Name: AMO
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*** global ***/
@media screen and (min-width: 1025px) {
	.hide-desktop {
		display: none !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.hide-tablet {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
	.hide-mobile {
		display: none !important;
	}
}

/*** layout ***/
/* default container padding */
.default-container-padding > .e-con-inner {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
	margin-block-end: var(--widgets-spacing-column);
}

/*** header ***/
header .sub-arrow {
	padding-left: 0 !important;
}
header .sub-arrow i {
	--fa-style: 300;
}
.menu-phone .sub-arrow {
	display: none !important;
}
.menu-phone .elementor-item {
	background: var( --e-global-color-accent );
	border-radius: 50rem;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50% !important;
	border: 2px solid var( --e-global-color-accent );
	width: 50px;
	height: 50px;
}
.menu-phone .elementor-item:hover {
	background: #ffffff;
}
.menu-phone i {
	color: #ffffff;
}
.menu-phone .elementor-item:hover i {
	color: var( --e-global-color-accent );
}
.menu-phone .elementor-item::after {
	display: none;
}
.menu-phone:hover .sub-menu {
	border-radius: 100px !important;
	overflow: hidden;
}
header .menu-item {
	display: block;
}
header .menu-item .sub-menu::after {
	bottom: 100%;
	left: 30px;
	border: 0 solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(57,127,189,0);
	border-bottom-color: rgba(57, 127, 189, 0);
	border-bottom-color: var( --e-global-color-accent );
	border-width: 10px;
	margin-left: -10px;
}
header .menu-item .sub-menu .sub-menu::after {
	display: none;
}

/* responsive link size */
@media screen and (min-width: 1025px) and (max-width: 1180px) {
	header .elementor-nav-menu--main .elementor-item {
		font-size: .85rem !important;
	}
	header .elementor-widget-theme-site-logo img {
		max-width: 200px !important;
	}
}

/* locations menu */
@media screen and (max-width: 767px) {
	.locations-menu .elementor-menu-toggle {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.locations-menu .elementor-menu-toggle:after {
		content: "Choose Location";
		color: #ffffff;
		margin-left: 10px;
		letter-spacing: 2.25px;
		font-size: 0.6875rem;
		text-transform: uppercase;
		font-weight: 600;
		font-family: "Kumbh Sans", sans-serif;
	}
	.locations-menu .elementor-menu-toggle.elementor-active:after {
		margin-left: 14px !important;
	}
}

/*** footer ***/
.menu-bottom .elementor-element:has(.elementor-button) * {
	height: 100% !important;
}

/** video backgrounds **/
.video-container .elementor-widget-video,
.video-container .elementor-widget-video picture,
.video-container .elementor-open-lightbox {
	height: 100%;
}
.video-container .elementor-widget-video:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.3);
}
.video-container .elementor-custom-embed-play {
	width: 100%;
	height: 100%;
	align-content: center;
}
.video-container img {
	border-radius: 0;
}

/** video carousel **/
.video-carousel .swiper-pagination-bullet {
  height: 6px !important;
	width: 50px;
	border-radius: 1px;
  background: var(--e-global-color-accent);
  opacity: 0.25;
}
.video-carousel .swiper-pagination-bullet-active {
	opacity: 1 !important;
}
.video-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
	left: zero;
}
.swiper-pagination {
	left: 50%;
}

/** lists **/
.elementor-icon-list-text a {
	display: inline !important;
}

/*** header ***/
header .elementor-sticky.elementor-sticky--active {
	box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1);
}

/*** logos carousel ***/
.logos-carousel .wpcp-single-item {
	border: 0 !important;
}
.logos-carousel .wpcp-slide-image {
	display: flex;
	justify-content: center;
	align-items: center;
}
.logos-carousel .wpcp-slide-image img {
  filter: grayscale(99%);
  -webkit-filter: grayscale(99%);
	transition: .2s all ease-in-out;
}
.logos-carousel .wpcp-slide-image:hover img {
  filter: none;
  -webkit-filter: none;
	transition: .2s all ease-in-out;
}

/*** blogs ***/
/** archive **/
.elementor-widget-post-info .elementor-icon-list-text {
	padding-left: 0 !important;
}
@media screen and (min-width: 1025px) {
	.elementor-widget-loop-grid .elementor-widget-theme-post-featured-image {
		width: 50%;
	}
	.elementor-widget-loop-grid .e-con.e-child {
		width: 50%;
	}
}
/** single **/
.blog-content hr {
	border-bottom: 0;
}
.blog-content h2 {
	font-size: 24px;
	font-weight: 500;
	margin-top: 40px;
}
.blog-content h3 {
	font-size: 20px;
	font-weight: 500;
	margin-top: 40px;
}
.blog-content img {
	border-radius: 10px;
}
.sqs-image-shape-container-element {
	padding-bottom: 0 !important;
}

/*** tabs ***/
.tabs-default .e-n-tab-title {
	border-radius: 0 !important;
}
.e-n-tab-title {
	padding: 0 !important;
}
.e-n-tab-title .e-n-tab-title-text {
	padding-bottom: 16px;
	border-bottom: 1px dashed var( --e-global-color-accent ) !important;
	width: 100%;
	justify-content: center !important;
}
.e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
	font-weight: bold;
	border-bottom: 3px solid var( --e-global-color-accent ) !important;
}

/*** accordion ***/
.services-accordion summary {
	border: 0 !important;
}
.services-accordion .e-n-accordion-item-title-text {
	text-align: center;
}
.services-accordion .e-n-accordion-item-title-header {
	background-color: var( --e-global-color-accent );
	font-family: "Kumbh Sans", Sans-serif;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.25em;
	letter-spacing: 2.25px;
	color: var( --e-global-color-d084635 );
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-accent);
	border-radius: 5px 5px 5px 5px;
	padding: 15px 35px 15px 35px;
	transition: .2s all ease-in-out;
}
.services-accordion .e-n-accordion-item-title-header:hover {
	color: var(--e-global-color-primary);
	background: transparent;
	transition: .2s all ease-in-out;
}
.services-accordion.services-accordion-dark-bg .e-n-accordion-item-title-header:hover {
	color: #ffffff;
}
.services-accordion details > .e-con.e-child {
	border: 0;
	margin-top: 32px
}
@media (min-width: 681px) {
	.services-accordion .e-n-accordion-item-title-header::before {
		content: '';
		position: absolute;
		top: 38px;
		height: 1px;
		width: calc(50% - (328px / 2));
		background-color: var(--e-global-color-accent);
		left: 0;
	}
	.services-accordion .e-n-accordion-item-title-header::after {
		content: '';
		position: absolute;
		top: 38px;
		height: 1px;
		width: calc(50% - (328px / 2));
		background-color: var(--e-global-color-accent);
			right: 0;
	}
}
.services-accordion-no-line .e-n-accordion-item-title-header::before,
.services-accordion-no-line .e-n-accordion-item-title-header::after {
	display: none;
}
.services-accordion-no-line .e-n-accordion-item-title-header:hover {
	color: #ffffff;
}

.accordion-logo-item .e-n-accordion-item-title-text:has(picture) {
	display: flex;
	align-items: center;
}
.accordion-logo-item .e-n-accordion-item-title-text picture {
	max-width: 30px;
	margin-right: 10px;
	margin-top: 6px;
	transition: .2s all ease-in-out;
}
.e-n-accordion-item-title[aria-expanded="true"] picture {
	transition: .4s all ease-in-out;
	max-width: 100px !important;
}
@media screen and (min-width: 769px) {
	.e-n-accordion-item-title:has(picture) {
	padding-top: 6px !important;
}
}
@media screen and (max-width: 768px) {
	.accordion-logo-item .e-n-accordion-item-title-text picture {
		display: none;
	}
}

/*** forms ***/
.gform_required_legend {
	display: none;
}
.virtual-consultation-form {
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);
	padding: 2em 1.5em;
	border-radius: 10px;
	background: #ffffff;
}
#book-btn a.elementor-button-link {
	box-shadow: none !important;
}

/**** svitlana ****/
.line-before-content {
    position: relative;
    padding-top: 20px;
}
.line-before-content:before {
	content: '';
	position: absolute;
	max-width: 5%;
	min-width: 5%;
	top: -0.2em;
	height: 3px;
	background-color: #00a9c5;
	border-radius: 2px;
}

.line-before-content:after {
	content: '';
    position: absolute;
    max-width: 12%;
    min-width: 12%;
    top: -0.2em;
    left: 7%;
    height: 3px;
    background-color: #00a9c5;
    border-radius: 2px;
}

.column-box  li {
    padding-bottom: 10px;
}
.column-box ul {
    padding: 0 0 0 28px;
    margin-bottom: 1.3em;
}
.column-box  ::marker, .list-marker ::marker {
	color: #00a9c5;
	font-size: 2em;
}
.list-marker ul {
    padding-left: 28px;
}
.list-marker ul p {
    margin-bottom: 0;
}
.column-box li a {
    text-decoration: underline;
    font-weight: 600;
}
.column-box:hover {
    box-shadow: 0px 11px 30.6px -2px rgba(0, 0, 0, 0.18);
}
a.elementor-button-link {
    box-shadow: 0px 75px 80px 0px rgba(0, 0, 0, 0.07), 0px 44.16px 41.728px 0px rgba(0, 0, 0, 0.05), 0px 22.68px 19.584px 0px rgba(0, 0, 0, 0.04), 0px 9.12px 8.576px 0px rgba(0, 0, 0, 0.03), 0px 2.04px 3.712px 0px rgba(0, 0, 0, 0.02) !important;
}
.form-box input::placeholder {
    color: #d9d9d9;
}
.form-box button {
    margin-top: 21px;
}
.form-box .elementor-field-option label, .form-box .elementor-field-option label a {
    font-size: 15px;
}
.btn-box a {
    min-width: 314px;
}
.shadow-bg {
    position: relative;
}
.shadow-bg-left::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    border-radius: 10px;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 32.66%, #000 109.37%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);

}
.shadow-bg-right:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 30.81%, #000 105.14%);
}
.links-box a.elementor-button-link {
    width: 100%;
}
.form-box .gfield_required.gfield_required_asterisk {
    color: red;
}

#virtual-consultation {
  opacity: 0;  
  max-height: 0; 
  overflow: hidden;
  transition: opacity 0.3s ease, max-height 0.3s ease;
}

#virtual-consultation.active {
	opacity: 1;
	max-height: 100%; 
	padding: 40px 50px;
}
#contact-info a .link-bold {
    text-decoration: underline;
    color: #00a9c5;
    font-weight: 600;
}
.icon-box-hover:hover .elementor-icon-box-description , .icon-box-hover:hover .elementor-icon-box-title{
    color:#365072!important;
}
.icon-box-hover .elementor-icon-box-description a {
    text-decoration: underline;
    font-weight:600;
}
.icon-box-hover:hover .elementor-icon-box-icon {
    color: #00a9c5!important;
}
.icon-box-hover:hover .elementor-icon-box-icon a.elementor-icon svg {
    fill: #00a9c5!important;
}
.form-box .elementor-field-type-html hr {
    margin-top: 20px;
}
.form-box .elementor-field-type-html {
    font-weight:500;
    margin-top: 20px!important;
}