/* End custom CSS */

.elementor-38708 .elementor-element.elementor-element-36aafa20 {
	--display: grid;
	--e-con-grid-template-columns: repeat(1, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--grid-auto-flow: row;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 98px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-38708 .elementor-element.elementor-element-5db340b7 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-theme-builder-content-area {
	height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
	content: "";
	display: table;
	clear: both;
}

@media (max-width:1440px) {
	.elementor-38708 .elementor-element.elementor-element-36aafa20 {
		--grid-auto-flow: row;
	}
}

@media (max-width:1024px) {
	.elementor-38708 .elementor-element.elementor-element-36aafa20 {
		--grid-auto-flow: row;
		--padding-top: 0px;
		--padding-bottom: 98px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
}

@media (max-width:767px) {
	.elementor-38708 .elementor-element.elementor-element-36aafa20 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
		--padding-top: 0px;
		--padding-bottom: 55px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
}

/* Start custom CSS for container, class: .elementor-element-36aafa20 */
header .header_logo {
	max-height: 24px;
}

header ul, header li {
	line-height: 19px !important;
	font-size: 15px !important;
	font-family: "circular-book", Arial, sans-serif;
}

header li a {
	letter-spacing: 0 !important;
}

.header_menu li.header_btn.trial_btn a {
	height: 36px;
}

.elementor-location-header  .header_search.search_open form {
	top: -8px !important;
}

.elementor-location-header  header .header_search form input[type="submit"], header .header_search form input[type="submit"]:hover {
	background-size: 18px 18px !important;
	width: 18px !important;
	height: 18px !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	top: 8px;
}

header .header_search form input[type="submit"]:hover, header .header_search form input[type="submit"]:focus {
	background: transparent;
}

.menu_icon i, header .menu_icon i::after, header .menu_icon i::before {
	background-color: #303a3f !important;
}

.body_scroll header .menu_icon.icon_clicked i {
	background-color: transparent !important;
}

@media (max-width: 991px) {
	.header-padding .e-con-inner {
		padding-bottom: 55px;
	}
	
	.header_menu li.header_btn.trial_btn a {
		height: 47px;
	}
	
	.header_menu li.mega-menu-item ul li.mega-current_page_item > a {
		color: #1c283b !important;
	}
}
