/*
Theme Name: Medify Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: -
Version: 1.0
Template: medify
Text Domain:  medify-child
*/

/*.wpml-elementor-ls
{
	display: none;
}



body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle
{
	color: #fff !important;
}

body header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a:hover
{
	color: #393c93 !important;
}

body header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu
{
	padding: 0;
}

body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a
{
	font-size: 12px;
}

body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle > span
{
	font-size: 19px;
}

body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a
{
	font-size: 16px;

	padding: 5px !important;
}

body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item
{
	padding: 0 !important;
}

.sitepress_container > .wpml-ls li a .wpml-ls-flag
{
	height: 15px !important;
}



*/

.disable-underline p a
{
	text-decoration: none;
	border-bottom: none;
}

@media only screen and (max-width: 992px)
{
	body.new-elementor.single main .wgl-container .elementor-container.elementor-column-gap-default,
	body.new-elementor .elementor-section-boxed .elementor-container.elementor-column-gap-default
	{
		width: 100%;
		max-width: 100%;
	}
}

body .wgl-container
{
	width: 100%;
	max-width: 1180px;
}

header .wgl-sticky-header
{
	border-bottom: 5px solid #aaef22;
}

nav ul.elementor-nav-menu li a::after
{
	bottom: -5px !important;
}

body header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a
{
	border-radius: 5px;
}

.elementor-section.elementor-section-boxed > .elementor-container,
body .wgl-container
{
	padding: 0 20px;
}

body header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item
{
	padding: 0;
}

body header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu
{
	padding: 0;
}

body header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu
{
	min-width: 0;
}

body header .wpml-ls-legacy-dropdown a
{
	padding: 5px 10px !important;

	background-color: #fff !important;
}

body header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a:hover
{
	color: var(--e-global-color-primary) !important;
}

body header .wpml-ls-legacy-dropdown .wpml-ls-current-language a:hover
{
	background: #fff;
}

body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle > span
{
	position: relative;
}

body header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle
{
	line-height: 22px;

	display: flex;

	height: 33px;
	padding-right: calc(1px + 1.4em) !important;

	border-radius: 5px;
	background: #fff;
}

body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a
{
	font-size: 1.2rem;
}

body header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a
{
	border-width: 0;
	border-radius: 5px;
}

body header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu
{
	border-top: 0;
}

body header .wpml-ls-legacy-dropdown
{
	width: 85px;
}



body p > a,
footer .elementor-heading-title a
{
	border-bottom: 1px solid;
}

.header_area_container .primary-nav > ul > li > a:after
{
	bottom: -5px;

	border-radius: 0;
	background-color: #fff;
}

main#main
{
	min-height: 0;
	padding: 0;
}

main .blog-style-standard .blog-post,
main .blog-style-standard .format-no_featured .blog-post_wrapper,
main .blog-style-standard .format-quote .blog-post_wrapper,
main .blog-style-standard .format-audio .blog-post_wrapper,
main .blog-style-standard .format-link .blog-post_wrapper
{
	background: transparent;
}

body .blog-style-standard.blog_columns-3 .blog-post_content
{
	padding: 0 0 10px 0;
}

main .blog_columns-2 .format-standard .blog-post_wrapper,
main .blog_columns-2 .format-quote .blog-post_wrapper,
main .blog_columns-2 .format-link .blog-post_wrapper,
main .blog_columns-3 .format-standard .blog-post_wrapper,
main .blog_columns-3 .format-quote .blog-post_wrapper,
main .blog_columns-3 .format-link .blog-post_wrapper,
main .blog_columns-4 .format-standard .blog-post_wrapper,
main .blog_columns-4 .format-quote .blog-post_wrapper,
main .blog_columns-4 .format-link .blog-post_wrapper
{
	padding: 0;
}

div .elementor-widget-text-editor ul li:before,
.wgl-container ul li:before,
article .elementor-widget-container .elementor-widget-theme-post-content ul li:before,
.post-template-default .elementor-widget-theme-post-content .elementor-widget-container ul li:before,
.city-desc ul li::before
{
	top: 5px;

	display: inline;

	width: 16px;
	height: 15px;

	content: '';

	background: url('bullet.svg');
	background-color: transparent !important;
	background-size: 100%;
}

article .elementor-widget-container ul li:before,
.post-template-default .elementor-widget-theme-post-content .elementor-widget-container ul li:before
{
	top: 1px;
}

body main ul li,
body ol li,
body .elementor-widget-text-editor ul li,
body .elementor-widget-text-editor ol li,
article .elementor-widget-container ul li,
article .elementor-widget-container ol li
{
	line-height: 1.2em;

	margin-bottom: 10px;
	padding-left: calc(1em + 15px);
}

.single .elementor-widget-theme-post-content h2,
.single .elementor-widget-theme-post-content h3,
.single .elementor-widget-theme-post-content h4
{
	line-height: 1.2em;

	margin-top: 30px;
	margin-bottom: 15px;
}

.wgl-mobile-header
{
	padding: 0 20px;
}

.fluentform form .wpf_has_custom_css.ff-btn-submit
{
	font-size: 17px;
	font-weight: 700;
}

main#main .fluentform .ff-el-form-control
{
	border-radius: 7px;
}

table.tablepress
{
	margin-bottom: 0;
}

.table-price
{
	font-size: 14px;
	font-weight: bold;

	padding: 13px;

	color: #fff;
	border-radius: 25px;
	background-color: #a1cc3a;
}

.table-price table
{
	width: 100%;
	max-width: 285px;
}

.table-price table td,
.table-price table th
{
	padding: 13px 7px;

	vertical-align: middle;

	border: 0;
}

.table-price table tr > td:nth-child(1)
{
	font-size: 24px;
	font-weight: 900;

	width: 90px;
}

.table-price table tr
{
	border-bottom: 1px solid #fff;
}

.table-price table tr:last-child
{
	border-bottom: 0;
}

body main ul li:last-child,
body ol li:last-child
{
	margin-bottom: 0;
}

.questions table tr
{
	font-size: 14px;

	padding: 5px;
}

.questions table tr:nth-child(2n)
{
	border-bottom: 1px dotted #28bdd1;
}

.questions table tr:last-child
{
	border-bottom: 0;
}

.questions table tr:nth-child(odd)
{
	font-size: 15px;
	font-weight: 900;

	color: #28bdd1;
}

.questions table tr:nth-child(odd) td:nth-child(1),
.questions table tr:nth-child(even) td:nth-child(1)
{
	font-size: 10px;
	font-weight: 400;

	display: block;

	margin-top: 7px;
	margin-right: 10px;
	padding: 0 5px;

	color: #fff;
	border-radius: 7px;
}

.questions table tr:nth-child(odd) td:nth-child(1)
{
	background-color: #28bdd1;
}

.questions table tr:nth-child(even) td:nth-child(1)
{
	background-color: #393c93;
}

.questions table tr:nth-child(even)
{
	color: #393c93;
}

body .tablepress tbody td,
body .tablepress tfoot th
{
	border-top: 0;
}

.post-template .elementor-section.elementor-section-boxed > .elementor-container,
body .wgl-container
{
	padding: 0;
}

.blog-post.format-standard-image .blog-post_media,
.blog-post.format-image .blog-post_media
{
	margin-bottom: 10px;
}

.blog-post.format-standard-image .blog-post_media,
.blog-post.format-image .blog-post_media
{
	padding: 10px;
}

.single_meta .meta-wrapper,
.single_meta h1.blog-post_title
{
	padding: 0 10px;
}



.widget_categories .elementor-widget-container ul
{
	margin-top: 20px;
	padding-left: 0;

	list-style: none;
}

.widget_categories .elementor-widget-container ul a,
.widget_categories .elementor-widget-container a
{
	font-size: 1rem!important;

	display: block;

	width: 100%;
	margin-bottom: 5px;
	padding: 0 5px;

	text-align: center;

	color: #393c93;
	background-color: #e7f5f9;
}

.widget_categories .elementor-widget-container ul a:hover,
.widget_categories .elementor-widget-container a:hover
{
	color: #e7f5f9;
	background-color: #393c93;
}

.widget_categories .elementor-widget-container ul li
{
	padding-left: 0;
}

@media only screen and (min-width: 1025px)
{
	body .covid-minh
	{
		min-height: 175px;
	}

	body .elementor-col-50 .covid-minh
	{
		min-height: 130px;
	}
}

@media only screen and (max-width: 1024px)
{
	.sitepress_container > .wpml-ls
	{
		margin-right: 20px;
	}

	.wgl-theme-header .mobile-hamburger-toggle
	{
		height: 12px;
	}
}

@media only screen and (max-width: 767px)
{
	.footer_top-area .wgl-container
	{
		padding: 0;
	}

	.footer_top-area .row-footer .elementor-container
	{
		width: 100% !important;
	}

	body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle > span
	{
		display: none;
	}

	body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle > span
	{
		font-size: 16px;
	}

	body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a
	{
		font-size: 13px;
	}
}


/*** CITIES ***/

.cities .elementor-shortcode
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;

	width: 100%;

	gap: 20px;
}

.cities .elementor-shortcode .city-wrap
{
	width: calc(33.33% - 13.33px);
}

.cities .elementor-shortcode .city-wrap:nth-child(odd)
{
	background-color: #f6feff;
}

.cities .elementor-shortcode .city-col
{
	overflow: hidden;

	height: 100%;
	padding: 40px 25px;

	border-radius: 25px;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 25%);
}

.city-city
{
	font-weight: 500;
	font-size: 1.5rem;

	color: var(--e-global-color-f4065fa);
}

.cities .elementor-shortcode .city-col h3
{
	font-weight: bold;
	line-height: 1.2em;

	color: var( --e-global-color-primary );
}

.cities .elementor-shortcode .city-col .city-col-wrap
{
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;

	height: 100%;

	gap: 20px;
}

.cities .elementor-shortcode .city-col .city-col-wrap .city-content
{
	display: flex;
	flex-direction: column;

	width: 100%;

	text-align: center;

	gap: 20px;
}


.cities .elementor-shortcode .city-col button
{
	font-size: 15px;
	font-weight: bold;
	line-height: 1;

	position: absolute;
	right: 25px;
	bottom: 25px;
	left: 25px;

	padding: 16px 32px 16px 32px;

	color: var( --e-global-color-secondary );
	border: 0;
	border-radius: 5px 5px 5px 5px;
	background-color: var( --e-global-color-92414dc );
}

.price-wrap
{
	text-align: center;
}

.city-desc li
{
	line-height: 1.2em;

	margin-bottom: 10px;
	padding-left: 30px;

	text-align: left;
}

.city-desc li:last-child
{
	margin-bottom: 0;
}


.cities .elementor-shortcode .city-col a.elementor-button
{
	padding-top: 10px;
	padding-bottom: 10px;
}

@media only screen and (max-width: 1199px)
{
	.cities .elementor-shortcode .city-col
	{
		padding: 30px 15px;
	}
}


@media only screen and (max-width: 1024px)
{
	.cities .elementor-shortcode .city-wrap
	{
		width: calc(50% - 10px);
	}
}

@media only screen and (max-width: 767px)
{
	.cities .elementor-shortcode .city-wrap
	{
		width: 100%;
	}
}
