/* 
Theme Name: Hello Elementor Child
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 */

html,
body{
	overflow-x:hidden;
	background-color:#F2F2F2;
}

.logged-in main{
	margin-top:-32px;
}

/* Header */
.e-n-menu-title:hover a span{
	color:#e65a25;
}

/* Footer */

#footer a{
	font-family: "Lao MN", sans-serif;
	color:#fff;
}

#footer a:hover{
	color:#e65a25;
}

#footer .d-flex{
	display:flex;
	align-items:start;
}

#footer .small-text{
	color:#fff;
	font-size:10px;
	font-family:"Museo", sans-serif;
	font-weight:500;
}

#footer .list-unstyled{
	list-style:none;
}

#footer .social-links{
	display:flex;
	gap:5px;
	padding-left:5px;
}

#footer .last-footer-text{
	align-items:center;
	justify-content:center;
	gap:0.5em;
}

#footer .last-footer-text .bg-white{
	background-color:#fff;
	height:1px;
}

@media screen and (max-width:767px){
	#footer .last-footer-text .bg-white{
		display:none;
	}
	
	#footer .word-wrapper{
		flex-direction:column;
	}
}

#footer .last-footer-text h4{
	font-size:20px;
	font-weight:500;
	color:#b0865b;
}

#footer .elementor-element-381760a p{
	margin-bottom:0;
}

#footer .elementor-element-dd1c014{
	width:100%;
}

#footer .rounded-full{
	background-color:#b0865b;
	width:5px;
	height:5px;
	border-radius:9999px;
}

#footer .word-wrapper{
	align-items:center;
	gap:0.2em;
}

@media screen and (min-width:768px){
	#footer .last-footer-text .bg-white{
		flex: 1 1 0%;
	}
	
	#footer .last-footer-text{
		flex-direction: row;
	}
}

/* Homepage */
.floating-text-box{
	max-width:632px;
}

.floating-text-box-2{
	max-width:896px;
}

.floating-text-box-3{
	max-width:910px;
}

.floating-text-box-4{
	max-width:350px;
}

.floating-text-box-5{
	max-width:275px;
}

.floating-text-box-6{
	max-width:487px;
}

ul.legend{
	list-style:none;
	padding-left:0;
}


ul.legend .legend-item{
	display:flex;
	align-items:center;
	gap:0.5em;
	font-size:20px;
	font-family:kohinoorRegular, sans-serif;
	color:#fff;
	font-weight:normal;
	margin-bottom:15px;
}

ul.legend .legend-item:last-child{
	margin-bottom:0;
}

ul.legend .legend-icon{
	width:32px;
	height:30px;
}

ul.legend .legend-icon.green{
	background-color:#03aaba;
}

ul.legend .legend-icon.blue{
	background-color:#0383ba;
}

ul.legend .legend-icon.pink{
	background-color:#f4898f;
}

ul.legend .legend-icon.yellow{
	background-color:#dfc58e;
}

.swiper-wrapper{
	gap:15px;
}

@media screen and (max-width:1500px){
	.e-n-menu-heading a,
	.e-n-menu-heading span{
		font-size:0.8rem !important;
	}
	
	.elementor-element-c33b9df a,
	.elementor-element-c33b9df span{
		font-size:0.8rem !important;
	}
	
	.e-n-menu-heading .e-n-menu-title{
		padding:8px !important;
	}
}

@media screen and (max-width:1199px){
	.elementor-element-c33b9df{
		display:none;
	}
	
	.floating-text-box,
	.floating-text-box-2,
	.floating-text-box-3{
		position:initial !important;
		min-height:initial !important;
		max-width:100% !important;
		margin-bottom:0 !important;
	}
	
	.floating-text-box-4,
	.floating-text-box-6,
	.floating-text-box-5{
		position:initial !important;
		min-height:initial !important;
		margin-bottom:0 !important;
	}
	
	.floating-text-box .e-con-inner,
	.floating-text-box-2 .e-con-inner,
	.floating-text-box-3 .e-con-inner,
	.floating-text-box-3 .e-con-inner{
		max-width:100% !important;
	}
	
	.elementor-element-a9b8c6d{
		padding-left:0 !important;
	}
	
	.elementor-element-c317331{
		row-gap:0 !important;
	}
	
	.elementor-element-b9f7eee span{
		font-size:0.8rem !important;
	}
}

@media screen and (max-width:1024px){
	.e-n-menu-wrapper{
		background:#fff !important;
		padding:10px 0;
		padding-bottom:50px !important;
		margin-top:28px !important;
	}
	
	.e-n-menu-title:after{
		display:none;
	}
	
	.e-n-menu-item{
		align-items:center;
	}
	
	.e-n-menu-item:after{
		content:"";
		width:25px;
		height:1px;
		background:#000;
	}
	
	.e-n-menu-item:last-child:after{
		content:none;
	}
	
	.elementor-element-dce5c08{
		background-color:#fff !important;
	}
	
	#register-btn{
		background-color: #e65a25 !important;
		border-radius: 32px;
		padding: 10px 15px !important;
	}
	
	#register-btn a,
	#register-btn span{
		color:#fff;
	}
}

@media screen and (min-width:1025px){
	#register-btn{
		display:none;
	}
}

.e-n-menu-toggle{
	background:none !important;
}

.e-n-tab-title{
	padding:0 !important;
	padding-right:15px !important;
	padding-left: 15px !important;
	background-color:transparent !important;
	outline:none !important;
}

.e-n-tab-title span{
	font-size:20px !important;
	color:#000 !important
}

.e-n-tab-title[aria-selected="true"] span{
	color:#e65a25 !important;
}

.e-n-tabs-heading{
	gap:0 !important;
	margin-bottom:20px;
}

.e-n-tabs-heading .e-n-tab-title{
	border-right:2px solid #000;
	line-height:20px !important;
}

.e-n-tabs-heading .e-n-tab-title:first-child{
	padding-left:0 !important;
}

.e-n-tabs-heading .e-n-tab-title:last-child{
	border-right:0;
	padding-right:0 !important;
}

@media screen and (max-width:767px){
	
	.e-n-tabs-heading{
		display:flex !important;
		align-items:center !important;
	}
	
	.e-n-tabs-heading .e-n-tab-title{
		margin:0 !important;
	}
	
	div[role="tabpanel"]{
		width:100% !important;
	}
}