html *{
	box-sizing:border-box;
}

html{
	width:100vw;
	height:100%;
}

body, .wp-site-blocks{
	min-height: 100vh;
	margin:0;
	padding:0;
	margin-block-start:0rem;
	min-width:100%;
}

.wp-site-blocks > * + *, .is-layout-flow > * + * {
	margin-block-start:0rem !important;	
}

.is-layout-flex{
	gap:1em !important;
}

.df-container > .df-ui-next,
.df-container > .df-ui-prev{
	color:#fff;	
}
/***	USERS PAGE BG	***/

#bg_featured_single {
	position: absolute;
	z-index:-1;
	top:0;
	width:100% !important;
	height:700px !important;
}

#intro {
	position:absolute;
	width:100%;
	height:100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	background:#000;
	z-index:-1;
}

#intro_logo{
	top:38%;
	position:absolute;
	width:0px auto;
	opacity:0;
}

#intro_vid{
	z-index:-1;
	width:100%;
	max-width:1250px;
}
/* -------------------------------------*/
/*		MAIN MENU: SEARCH 				*/
/* -------------------------------------*/
.wp-block-search__inside-wrapper{
	margin:0 !important;
	padding:0 !important;
	border:none;
}
.nav_search{
	display:none;
	position:relative;
	margin:10px 3px 0px 3px;
}

.nav_search button{
/*	margin:0;*/
}
.nav_search input{
	position:absolute;
	min-width:150px;
	top:40px;
	padding-top:0px;
	padding-bottom:0px;
	height:0px;
	min-height:0px;
	opacity:0;
	border:3px solid #FC0;
}
.nav_search .search-icon{
/*	border:none;*/
}
.nav_search button{
	margin:0px;
	padding:5px 10px 6.5px 10px;
	color:#FFCC00;
	background:rgba(18,70,102,.5) !important;
}

/* -------------------------------------*/
/*		MAIN MENU: LOGIN SHORTCODE 		*/
/* -------------------------------------*/

/***	Header Register	   ***/
#login_globe{
	font-size:60px;
	color:#FFCC00; 
	position:absolute;
	top:10px;
	left:10px;
	border-radius:50%;
	background-color:rgba(18,70,102, 1);
}
.gl-a{
	animation: 3s in-out-a infinite;
}
.gl-b{
	animation: 3s in-out-b infinite;
}
@keyframes in-out-b {
	0% {
		transform: scaleX(1);
		opacity: 1;
	}
	50% {
		transform: scaleX(0);
		opacity: 0;
	}
	100% {
		transform: scaleX(1);
		opacity: 1;
	}
}
@keyframes in-out-a {
	0% {
		transform: scaleX(0);
		opacity: 0;
	}
	50% {
		transform: scaleX(1);
		opacity: 1;
	}
	100% {
		transform: scaleX(0);
		opacity: 0;
	}
}

/* -------------------------------------*/
/*			MAIN MENU / MOBILE			*/
/* -------------------------------------*/
.nav_menu{
	width:100%;	
	opacity:1;
}

#modal-6{
	background:rgba(255,255,255,.9);
}

.nav_menu ul{
	list-style-type:none;
	padding:0;
	margin:0;
	display:flex;
	flex-wrap: nowrap;
}

.nav_menu li{
	margin:10px 3px 0px 3px;
	width:100%;
	max-width:150px;
	/*border:1px solid #0FF;*/
}

.nav_menu button{
	color:#FFCC00 !important;
}
.nav_menu a{
	display:block;
	width:100% !important;
	padding:5px 10px !important;
	color:#FFCC00 !important;
	text-align:center;
	border-bottom:3px solid #FC0;
	background:rgba(18,70,102,.5);
	white-space: nowrap;
}

.nav_menu a:hover{
	background:rgba(18,70,102,.9);
}
.current-menu-item {
	background:rgba(18,70,102,.9);
}

.nav_menu .main-menu-logout,
.nav_menu .main-menu-account,
.nav_menu .main-menu-login{
	/*display: none;*/
}
.nav_menu .main-menu-modules-out:after{
	content:"\f023";
	font-family: "Font Awesome 6 Free";
	font-weight:900;
	font-size: 12px;
	right:5px;
	top:1px;
	position:absolute;
	color:#FFCC00;
	opacity:.5;
}
.nav_menu .main-menu-modules-in:after{
	content:"\f09c";
	font-family: "Font Awesome 6 Free";
	font-weight:900;
	font-size: 12px;
	right:5px;
	top:1px;
	position:absolute;
	color:#FFCC00;
	opacity:.5;
}
/* -------------------------------------*/
/*		FEATURED BACKGROUND IMAGES		*/
/* -------------------------------------*/

#bg_featured {
	position: fixed;
	top: 0;
	z-index:-1;
	width:100%;
	max-height:587px;
	border:0px solid #ff6600;
}

#bg_featured .bg_featured_img{
	background-size:cover !important;
}

#bg_featured .feature-bg-quote{
	width:100%;
	margin:4.5% !important;
	max-width:420px;
	width:90%;
	background: rgba(0,0,0,.25);
	padding:5px 15px;
}

/* -------------------------------------*/
/*		CONTENT AREAS EFFECTS 			*/
/* -------------------------------------*/
#content_outer{
	padding-top:5px !important;
	background: rgb(149,193,220);
	background: linear-gradient( 0deg, rgba(149,193,220,1) 0%, rgba(149,193,220,1) 96%, rgba(18,70,102,.3) 99%, rgba(18,70,102,.3) 100%);
}

#content_outer-main{
	background: rgb(149,193,220);
	background: linear-gradient( 0deg, rgba(149,193,220,1) 0%, rgba(149,193,220,1) 98.5%, rgba(18,70,102,0) 99.5%, rgba(18,70,102,0) 100%);
}

#content_holder,
#latest_news_holder{
	box-shadow: 0px 0px 20px rgba(0,0,0,.5);
}




/* -------------------------------------*/
/*			HEADER-MICRO				*/
/* -------------------------------------*/

#header_micro{
	width:100%;
	background-color:#124866;
}

#header_micro_holder{}

#header_micro_left{}

#header_micro_right{}

/* -------------------------------------*/
/*				HEADER					*/
/* -------------------------------------*/

#header{
	border:0px solid #0f0;	
	background: rgba(18,70,102,.3);
	box-sizing:border-box;
	position:relative;
}

#header_holder{}

#header_left{}

#header_center{}

#header_right{}

/************ 	NAV_MENU 	*************/

/* -------------------------------------*/
/*			PAGE HEADING				*/
/* -------------------------------------*/

#heading{
}

#heading_holder{
	/*border:1px solid #0F0;*/
	padding:50px 0px 180px 0px;
	box-sizing:border-box;
	width:100%;
}

/* -------------------------------------*/
/*			PAGE CONTENT				*/
/* -------------------------------------*/

/*#content{
	background:#e3ebfc;
}*/

/* -------------------------------------*/
/*		.: SECTION :. -> Users			*/
/* -------------------------------------*/
#members_heading{
	background:url("https://trainingmodules.travel/services/wordpress/wp-content/uploads/members-header-bg.png") no-repeat;
}

#member_featured_bg{
	position: fixed;
	top: -400px;
	z-index:-1;
	width:100%;

}
/* -------------------------------------*/
/*		.: SECTION :. -> FEATURES		*/
/* -------------------------------------*/

#features_heading{
	background:url("https://trainingmodules.travel/services/wordpress/wp-content/uploads/globe-header.png") no-repeat;
	background-size: 30% auto;
	background-position:-100px -120px;
}
#features_header_holder{
	background:url("https://trainingmodules.travel/services/wordpress/wp-content/uploads/features-map-dots.png") no-repeat;
	background-size: 50% auto;
	background-position:center right;
}

#features ul {
	list-style-type: none;
	position:relative;
}
#features li {
	position:relative;
	padding-left:35px;
}
#features li::before {
	position:absolute;
	content: "\f00c";
	font-family: "Font Awesome 6 Free";
	font-weight:900;
	font-size: 20px;
	top:-5px;
	left:5px;
	color:#3F0;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.6);
}

#features{}

#features .features-bg{
	position:fixed;
	width:100%;
	height:100%;
	z-index:-1;
	top:0;
	left:0;
	opacity:0;
}

#f_box_holder{
	display: flex;
	justify-content: center;
	gap:4%;	
}

.f_box_main{
	position:relative;
	transition: all 0.5s ease;
	box-shadow: 0px 3px 3px #666;
	max-width:380px;
	width:100%;
	margin:50px auto;		
}

.f_box_main:hover{
	box-shadow: 0px 3px 15px #666;
	transform: scale(1.025) translate(0px, -10px);
}

/*	#ec6e60	| #e74432 | #cd2b18 */
#f_box_1:before {
	content:"\e4bb";
	font-family: "Font Awesome 6 Free";
	font-weight:900;
	text-align:center;
	line-height: 90px;
	font-size: 45px;
	border:5px solid #cd2b18;
	color:#cd2b18;
	border-radius:50%;
	position:absolute;
	width:90px;
	height:90px;
	left: 48%;
	top:-50px;
	background:#ec6e60;
	margin-left: -45px;
	text-shadow: 5px 5px 5px rgba(0, 0, 0,.5);
}

/*	#f7c154	| #f5af24 | #db960a */
#f_box_2:before {
	content:"\f091";
	font-family: "Font Awesome 6 Free";
	font-weight:900;
	text-align:center;
	line-height: 90px;
	font-size: 40px;
	border:5px solid #db960a;
	color:#db960a;
	border-radius:50%;
	position:absolute;
	width:90px;
	height:90px;
	left: 48%;
	top:-50px;
	background:#f7c154;
	margin-left: -45px;
	text-shadow: 5px 5px 5px rgba(0, 0, 0,.5);
}

/*	#72da93 | #49cf74 | #30b65b */
#f_box_3:before {
	content:"\f044";
	font-family: "Font Awesome 6 Free";
	font-weight:900;
	text-align:center;
	line-height: 85px;
	font-size: 40px;
	border:5px solid #30b65b;
	color:#30b65b;
	border-radius:50%;
	position:absolute;
	width:90px;
	height:90px;
	left: 48%;
	top:-50px;
	background:#72da93;
	margin-left: -45px;
	text-shadow: 5px 5px 5px rgba(0, 0, 0,.5);
}

/* -------------------------------------*/
/*				FOOTER					*/
/* -------------------------------------*/

#footer_background{
	background:url("https://trainingmodules-travel.com/services/wordpress/wp-content/uploads/globe-header.png") no-repeat;
	background-size: 50% auto;
	background-position: right -200px center;
	z-index:-1;
}

#footer_bg_inner{
	background:url("https://trainingmodules-travel.com/services/wordpress/wp-content/uploads/features-map-dots.png") no-repeat;
	background-size: 70% auto;
	background-position:left center;
}

/* -------------------------------------*/
/*				END FOOTER				*/
/* -------------------------------------*/

/* -------------------------------------*/
/* 				LATEST NEWS				*/
/* -------------------------------------*/

#latest_news_header{
	background:url("https://trainingmodules-travel.com/services/wordpress/wp-content/uploads/latest-news-header-1.png") center top;
}

#latest_news{

}

#latest_news_holder{
	background:url("https://trainingmodules-travel.com/services/wordpress/wp-content/uploads/map-dots-white.png") repeat-y center top;
}

#latest_news_left{
	
}

#latest_news_spacer-1{
	
}

#latest_news_center{
	
}

#latest_news_spacer-2{
	
}

#latest_news_right{
	
}

.wp-block-rss__item{
	padding:10px 5px;
	border-top:1px dotted #999;
	display:inline-block;
	position:relative;
	padding-bottom:30px;	
}

.wp-block-rss__item-title{
	text-align:center;
	font-size:18px;
}

.wp-block-rss__item-excerpt{
	font-weight:normal;
	font-size:14px;
	padding:5px 0px;
}

.wp-block-rss__item-publish-date{
	position:absolute;
	bottom:5px;
	left:5px;
}

.wp-block-rss__item-author{
	position:absolute;
	bottom:5px;
	right:5px;
}

/* -------------------------------------*/
/* 		NEED TO FIX NEWS STYLES			*/
/* -------------------------------------*/



/* -------------------------------------*/
/*			  FOOTER-SUB				*/
/* -------------------------------------*/

#site_title{
	position:relative;
	float:right;
	margin-right:100px;
}

#site_title:before{
	content:'\f1f9';
	font-family: "Font Awesome 6 Free";
	font-weight:500;
	padding:0 0 5px 5px;
	font-size:10px;
	color:#fff;
	top:5px;
	left:-20px;
	position:absolute;
}

#footer_sub{
	color:#fff;
	background-color:#124866;
	border:0px solid #f60;
}
#footer_sub a{
	color:#fff;
}
#footer_sub_holder{
	border:0px solid #0C0;
}

#footer_sub_left{
}

#footer_sub_center{
	
}

#footer_sub_right{
	
}

























