.main_container {
    padding-top: 0px;
}

.main_header_primary {
	display: none;
}

.ft_nav_main {
	height: 100vh;
	width: 15vw;
	min-width: 295px;
	max-width: 320px;
	box-shadow: 5px 0 5px 0 var(--slate-gray-med);
	position: relative;
	position: sticky;
    top: 0;
}

.ft_nav_cont {
	margin-top: 140px;
	padding-left: 15px;
	padding-right: 15px;
	color: var(--gray);
}

.ft_nav_header {
	font-size: 21px;
	padding-left: 10px;
}

.ft_nav_home {
	font-size: 24px;
	font-weight: 600;
}

.ft_nav_item {
	font-size: 21px;
	margin-bottom: 20px;
	padding: 10px;
}

.ft_nav_item:hover, .ft_nav_item_active {
	background-color: var(--slate-gray-light);
	border-radius: 10px;
	color: var(--black);
}

.ft_nav_icon {
	max-width: 32px;
	margin-right: 10px;
}

.ft_nav_bottom {
	position: absolute;
	bottom: 0;
	width: 95%;
	margin-left: 10px;
	margin-bottom: 15px;
}

.ft_nav_bottom_item {
	border: 1px solid var(--black);
	border-radius: 10px;
	padding: 2px 0px 2px 0px;
	text-align: center;
}

.ft_nav_bottom_item:hover {
	background-color: var(--blue-main);
	color: var(--white);
}

.ft_nav_bottom_item img {
	max-width: 32px;
	margin-right: 10px;
}

.ft_nav_bottom .button_wire_black {
	width: -webkit-fill-available;
    text-align: center;
}

.ft_nav_download_icon {
    max-width: 24px;
    margin-right: 15px;
}

.ft_cont_main {
	width: 85vw;
	padding-bottom: 40px;
	padding-top: 40px;
}

.ft_ps_logo_cont {
	padding-left: 15px;
    padding-top: 40px;
}

.ft_cont_item {
	display: none;
}

.ft_cont_item h1 {
	font-size: 48px;
}

.ft_cont_item h4 {
	font-weight: 500;
}

.ft_cont_item_active {
	display: block;
}

.ft_image_preload {
	position: absolute;
    left: -9999px;
    top: -9999px;
    width: 1px;
    height: 1px;
}

.ft_bottom_disclaimer {
	text-align: center;
	color: var(--slate-gray);
	font-size: 16px;
	margin-top: 40px;
}

/* -- Select Control -- */
.ft_sel_cont {
	max-width: 920px;
	min-width: 910px;
	text-align: center;
	margin: 40px auto 0px auto;
}

.ft_sel_outer_main {
	max-width: 920px;
	min-width: 910px;
	margin: 0px auto;
}

.ft_sel_main {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    max-height: 55px;
    justify-content: space-around;
    overflow: visible;
    padding: 4px 0;
    position: relative;
    width: 100%;
}

.ft_sel_main_inner {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
    z-index: 2;    
    opacity: 1; 
    border-radius: 32px;
}

.ft_sel_main_inner_cont {
    flex: none;
    position: relative;
    width: 18px;  
    opacity: 1;
}

.ft_sel_text_cont {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;    
    outline: none; 
    display: flex; 
    flex-direction: column; 
    justify-content: flex-start; 
    flex-shrink: 0;  
    transform: none; 
    opacity: 1;
}

.ft_sel_text {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4em;
    padding-top: 4px;    
}

.ft_sel {
	border-bottom-width: 1px; 
	border: 1px solid var(--sel-active); 
	background-color: var(--sel); 
	opacity: 1; 
	border-radius: 24px;
}

.ft_sel_active {
	flex: none;
    height: 55px;
    left: 4px;
    overflow: visible;
    position: absolute;
    top: calc(49.60000000000002% - 55px / 2);    
    z-index: 1;    
    background-color: var(--sel-active); 
    border-radius: 24px; 
    transform: none; 
    transform-origin: 50% 50% 0px;    
    transition: left 0.5s;
}

.ft_sel_title_blue {
	color: var(--blue-turnkey-light);
}

/* -- Home -- */
.ft_home_main {	
	width: 70vw;
    margin: 0px auto;
    text-align: center;	
}

.ft_home_main h1 {
	margin-bottom: 20px;
}

.ft_home_main h3 {	
	text-align: left;
	font-size: 28px;
}

.ft_sel_disclaimer {
	color: var(--red);
}

.ft_home_subtitle {
	width: 70%;
}

.ft_home_main_cont {	
	width: 70vw;
    max-width: 1000px;
    margin-top: 40px;	
}

.ft_home_text {
	text-align: left;
}

.ft_home_img_cont {
	padding-top: 25px;
	padding-left: 40px;	    
}

.ft_home_img_cont img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.ft_home_button_pretext {
	text-align: left;
	margin-top: 20px;
	margin-bottom: 10px;
}

.ft_home_button_cont {
	margin-top: 25px;
}

.ft_home_button {
	border: 1px solid var(--slate-gray);
    color: var(--slate-gray);
    border-radius: 10px;
	padding: 2px 0px 2px 20px;
	text-align: left;
	width: 230px;
	margin: 7px;
}

.ft_home_button:hover {
	background-color: var(--blue-main);
	color: var(--white);
}

.ft_home_button img {
	max-width: 24px;
	margin-right: 10px;
}

.ft_button_row_right {
	margin-left: 25px;
}

.ft_home_left_button {
	width: 100%;
}

.ft_home_left_button .button_wire {
	width: 100%;
	width: fill-available;
	width: -webkit-fill-available;
}

.ft_home_right_button {
	width: 100%;
	padding-left: 25px;
}

.ft_home_right_button .button_wire_blue {
	width: 100%;
	width: fill-available;
	width: -webkit-fill-available;
}

.ft_nav_bottom_item {
	border: 1px solid var(--black);
	border-radius: 10px;
	padding: 2px 0px 2px 0px;
	text-align: center;
}

/* -- Speakers -- */
.ft_speakers_main {
	text-align: center;	
}

.ft_speakers_main h1 {
	margin-bottom: 0px;
}

.ft_speakers_main h4 {
	margin-top: 5px;
	color: var(--slate-gray);
}

.ft_speakers_button_right {
	margin-left: 40px;
}

.ft_speakers_images_main {
	margin-bottom: 15px;
}

.ft_speakers_images_main img {
	max-width: 115px;
}

.ft_speakers_sel_active_width {
	width: 250px;
}

.ft_speakers_sel_item_2_active {
    left: 240px;
    width: 225px;
}

.ft_speakers_sel_item_3_active {
    left: 445px;
    width: 275px;
}

.ft_speakers_sel_item_4_active {
    left: 719px;
    width: 197px;
}

.ft_speaker_sel_cont {
	display: none;
	margin-top: 30px;	
}

.ft_speaker_sel_cont_active {
	display: flex;
}

.ft_speaker_tile_details {
	padding-right: 20px;
}

.ft_speaker_tile_name {
	font-size: 28px;
	font-weight: 600;
}

.ft_speaker_tile_title {
	font-size: 21px;
	margin-bottom: 20px;
}

.ft_speaker_tile_cont {
	margin-bottom: 20px;
	line-height: 1.5em;
}

.ft_speaker_tile_list_cont ul li {
	padding-bottom: 10px;
}

.ft_speaker_tile_list_title {
	margin-bottom: 10px;
	font-weight: 600;
}

.ft_speaker_tile_card {
	padding: 20px;
	background-color: var(--tile-back);
	border-radius: 20px;
}

.ft_speaker_tile_img img {
	max-height: 280px;
	border-radius: 20px;
}

.ft_speaker_tile_card .button_wire {
	width: stretch;
}

/* -- Webinars -- */
.ft_webinars_main {
	text-align: center;	
}

.ft_webinars_main h1 {
	margin-bottom: 0px;
}

.ft_webinars_main h4 {
	margin-top: 5px;
	color: var(--slate-gray);
}

.ft_webinars_sel_active_width {
	width: 325px;
}

.ft_webinars_sel_item_2_active {
    left: 325px;
    width: 285px;
}

.ft_webinars_sel_item_3_active {
    left: 626px;
    width: 290px;
}

.ft_webinar_sel_cont {
	display: none;
	margin-top: 30px;	
}

.ft_webinar_sel_cont_active {
	display: flex;
}

.ft_web_tile_details {
	padding-right: 20px;
}

.ft_web_tile_name {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 15px;
}

.ft_web_tile_cont {
	margin-bottom: 20px;
	line-height: 1.5em;
}

.ft_web_tile_sessions_cont img {
	max-width: 420px;
}

.ft_web_tile_list_cont ul li {
	padding-bottom: 10px;
}

.ft_web_tile_right_button {
	padding-left: 25px;
}

.ft_web_tile_starts_cont img, .ft_web_tile_hosts_cont img {
	max-width: 40px;
	margin-right: 15px;
}

.ft_web_tile_starts_cont, .ft_web_tile_hosts_cont {
	margin-bottom: 15px;
}

.ft_web_tile_disclaimer {
	color: var(--red);
	margin-top: 15px;
	font-size: 14px;
	text-align: center;
}

/* -- Resources -- */
.ft_resources_main {
	text-align: center;	
}

.ft_resources_main h1 {
	margin-bottom: 0px;
}

.ft_resources_main h4 {
	margin-top: 5px;
	color: var(--slate-gray);
}

.ft_resources_sel_active_width {
	width: 185px;
}

.ft_resources_sel_item_2_active {
    left: 185px;
    width: 200px;
}

.ft_resources_sel_item_3_active {
    left: 405px;
    width: 240px;
}

.ft_resources_sel_item_4_active {
    left: 672px;
    width: 245px;
}

.ft_resource_sel_cont {
	display: none;
	margin-top: 30px;	
}

.ft_resource_sel_cont_active {
	display: flex;
}

.ft_res_tile_details {
	padding-right: 20px;
}

.ft_res_tile_name {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 15px;
}

.ft_res_tile_cont {
	margin-bottom: 20px;
	line-height: 1.5em;
}

.ft_res_copy_cont {
	color: var(--slate-gray);
}

.ft_res_copy_cont img {
	margin-right: 10px;
}

.ft_res_flex_right {
	margin-left: auto;
}

.ft_res_blank_div {
	height: 27.31px;
}

.ft_res_flex_right .form_input {
	margin-bottom: 0px;
}

.ft_res_tile_disclaimer {
	color: var(--red);
	margin-top: 15px;
}

.ft_res_input_cont {
	margin: 10px;
}

.ft_res_form_disc {
	color: var(--red);
	font-size: 14px;
	margin-top: 10px;
}

.ft_res_send_resp {
	color: var(--red);
}

/* -- Coaching -- */
.ft_coaching_main {
	text-align: center;	
}

.ft_coaching_main h1 {
	margin-bottom: 0px;
}

.ft_coaching_main h4 {
	margin-top: 5px;
	color: var(--slate-gray);
}

.ft_coaching_sel_active_width {
	width: 340px;
}

.ft_coaching_sel_item_2_active {
    left: 340px;
    width: 285px;
}

.ft_coaching_sel_item_3_active {
    left: 617px;
    width: 300px;
}

.ft_coaching_sel_cont {
	display: none;
	margin-top: 30px;	
}

.ft_coaching_sel_cont_active {
	display: flex;
}

.ft_coc_tile_details {
	padding-right: 20px;
}

.ft_coc_tile_name {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 15px;
}

.ft_coc_tile_cont {
	margin-bottom: 20px;
	line-height: 1.5em;
}

.ft_coc_tile_list_cont ul li {
	padding-bottom: 10px;
}

.ft_coc_tile_list_title {
	margin-bottom: 10px;
	font-weight: 600;
}

.ft_coc_tile_right_button {
	padding-left: 25px;
}

.ft_coc_tile_disclaimer_cont {
	color: var(--red);
	margin-top: 15px;
}

.ft_coc_tile_img_cont img {
	max-width: 400px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.ft_coc_fade_image {
	-webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 98%);
	mask-image: linear-gradient(to bottom, black 70%, transparent 98%);
}

.ft_coc_tile_duration, .ft_off_tile_includes {
	padding: 10px;
	background-color: var(--slate-gray-light);
	border-radius: 10px;
	margin-top: 20px;
}

.ft_coc_tile_duration img, .ft_off_tile_includes img {
	max-width: 24px;
	margin-right: 15px;
}

/* -- Enterprise -- */
.ft_enterprise_main {
	text-align: center;	
}

.ft_enterprise_main h1 {
	margin-bottom: 0px;
}

.ft_enterprise_main h4 {
	margin-top: 5px;
	color: var(--slate-gray);
}

.ft_enterprise_sel_active_width {
	width: 240px;
}

.ft_enterprise_sel_item_2_active {
    left: 220px;
    width: 205px;
}

.ft_enterprise_sel_item_3_active {
    left: 400px;
    width: 225px;
}

.ft_enterprise_sel_item_4_active {
    left: 620px;
    width: 295px;
}

.ft_enterprise_sel_cont {
	display: none;
	margin-top: 30px;	
}

.ft_enterprise_sel_cont_active {
	display: flex;
}

.ft_ent_tile_details {
	padding-right: 20px;
}

.ft_ent_tile_name {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 15px;
}

.ft_ent_tile_cont {
	margin-bottom: 20px;
	line-height: 1.5em;
}

.ft_ent_tile_list_cont ul li {
	padding-bottom: 10px;
}

.ft_ent_tile_list_title {
	margin-bottom: 10px;
	font-weight: 600;
}

.ft_ent_list_icon {
	max-width: 24px;
	margin-right: 15px;	
}

.ft_ent_tile_img_cont img {
	max-width: 400px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.ft_ent_fade_image {
	-webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 98%);
	mask-image: linear-gradient(to bottom, black 70%, transparent 98%);
}

/* -- Offerings -- */
.ft_offerings_main {
	text-align: center;	
}

.ft_offerings_main h1 {
	margin-bottom: 0px;
}

.ft_offerings_main h4 {
	margin-top: 5px;
	color: var(--slate-gray);
}

.ft_offerings_sel_active_width {
	width: 275px;
}

.ft_offerings_sel_item_2_active {
    left: 285px;
    width: 300px;
}

.ft_offerings_sel_item_3_active {
    left: 610px;
    width: 305px;
}

.ft_offerings_sel_cont {
	display: none;
	margin-top: 30px;	
}

.ft_offerings_sel_cont_active {
	display: flex;
}

.ft_off_tile_details {
	padding-right: 20px;
}

.ft_off_tile_name {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 15px;
}

.ft_off_tile_cont {
	margin-bottom: 20px;
	line-height: 1.5em;
}

.ft_off_tile_list_cont ul li {
	padding-bottom: 10px;
}

.ft_off_tile_list_title {
	margin-bottom: 10px;
	font-weight: 600;
}

.ft_off_disclaimer {
	color: var(--red);
	margin-top: 40px;
}

/* -- Contacts -- */
.ft_contacts_main {
	text-align: center;
	margin-bottom: 40px;
}

.ft_contacts_main .ft_sub {
	max-width: 600px;
	margin: 0px auto;
}

.ft_contacts_main h1 {
	margin-bottom: 0px;
}

.ft_contacts_main h4 {
	margin-top: 5px;
	color: var(--slate-gray);
}

.ft_contacts_sel_active_width {
	width: 310px;
}

.ft_contacts_sel_item_2_active {
    left: 308px;
    width: 340px;
}

.ft_contacts_sel_item_3_active {
    left: 651px;
    width: 266px;
}

.ft_contacts_sel_cont {
	display: none;
	margin-top: 30px;	
}

.ft_contacts_sel_cont_active {
	display: flex;
}

.ft_cont_tile_details {
    background-color: var(--tile-back);
    border-radius: 20px;
    padding: 20px;
    height: 175px;
    margin-left: 10px;
    margin-right: 10px;
}

.ft_coc_tile_img {
	text-align: center;
}

.ft_con_tile_title {
	text-align: center;
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 15px;
}

.ft_con_tile_white {
	color: var(--blue-turnkey-light);
	background-color: var(--white);
	border: 1px solid var(--blue-turnkey-light);
}

.ft_con_tile_blue {
	color: var(--white);
	background-color: var(--blue-turnkey-light);
	border: 1px solid var(--blue-turnkey-light);
}

/*-- Form -- */
.ft_form_main {
	text-align: center;
}

.ft_form_main h1 {
	margin-bottom: 0px;
}

.ft_form_main h4 {
	margin-top: 5px;
	color: var(--slate-gray);
}

.ft_form_nav_back {
	text-align: left;
	padding-left: 40px;
}

.ft_form_nav_back img {
	max-height: 32px;
}

.ft_form_nav_back:hover {
	text-decoration: underline;
}

.ft_form_intro_label {
	margin-bottom: 15px;
}

.ft_form_container {
	width: 380px;
	margin: 0px auto;
	text-align: left;
}
/*
.ft_form_header {
	padding: 10px;
	background: #093254;
	color: #fff;
}
*/
.ft_form_header {
	background: var(--black);
    color: var(--white);
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
	text-align: center;
	font-size: 20px;
	line-height: 45px;
	text-transform: none;
	padding-bottom: 0px;
}

.ft_form_cont {
	padding: 15px;
    background: var(--white);
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

/*
.ft_form_content {
	border: 1px #093254 solid;
	padding: 10px;
}
*/

.ft_form_outer_box {
	padding: 15px;
	background-color: var(--slate-gray-light);
	border-radius: 20px;
	margin: 10px;
}

.ft_form_box {
	margin: 15px;
}

.ft_form_section {
	width: 380px;
}

.ft_form_intro_field_container, .ft_form_your_info_container {
	margin-bottom: 10px;	
}

 .ft_form_intro_field_container {
 	text-align: center;
 }

.ui-widget {
	font-size: 16px !important;	
}

.ft_form_label {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

.ft_form_control_label {
	font-size: 14px;
	text-align: left;
    padding-left: 10px;
    padding-bottom: 5px;
}

.ft_form_button_container {
	margin-top: 20px;
	margin-bottom: 10px;	
}

.ft_form_client_job_title_container {
	padding-bottom: 10px;
}

#ft_form_speaking_info_container, #ft_form_client_job_title_container {
	display: none;	
}

#ft_form_speaking_company_container {
	display: none;
	margin-top: 20px;	
}

.ft_form_text_area {
	font-size: 18px !important;
	overflow:auto;
	margin:0;
	padding:6px 6px 7px 6px;
	width:340px;
	height:125px;
	line-height:15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	resize:none;
	overflow:auto;
	border: 1px solid #CCCCCC !important;
}

.ft_select_default {
	color: #A0A0A0;
}

.ft_select_alter {
    width: 280px;
    border: 1px #A0A0A0 solid;
    font-size: 16px;
}

.ft_select_intro_alter {
	border: 1px #A0A0A0 solid;
    font-size: 16px;
}

.form_indicator {
	display: none;
}

.custom_landing_form_input {
    width: 90%;
    height: 40px !important;
    font-size: 18px !important;
    padding: 0px 0px 0px 10px;
    margin-bottom: 10px;
}

.ui-widget {
	z-index: 99999 !important;
}

/* -- Start Mobile Styles ------------------------------------------------------------ */

/*portrait*/
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) { 
	.ft_nav_main {
		display: none;
	}
		
	.ft_cont_main {
    	width: 100vw;
    }
    
    /* -- Mobile Menu -- */
    .main_header_primary {
		display: block;
	}

    .header_mobile_menu_top_item {
	    margin-top: 0px;
	}
	
	.header_mobile_menu_item {
		display: inline-flex;
		border: none;
	}
    
    .ft_mobile_nav_item {
   	    border-bottom: 1px solid var(--slate-gray-dark);
    }
    
    .ft_mobile_nav_item img {
        max-width: 24px;
        margin-right: 15px;
    }
    
    .flex_mobile_sub_main .ft_mobile_nav_item {
        text-align: left;
        padding-left: 40px;
	}
    
    /* -- Select Controls -- */
	.ft_sel_cont {
		min-width: unset;
	}
	
	.ft_sel_main {
	   	flex-direction: column;
	   	max-height: none;
	    max-width: 335px;
        margin: 0px auto;
	}
	
	.ft_sel_outer_main {
    	max-width: unset;
    	min-width: unset;
    }
	
	.ft_sel_main_inner {
	   	gap: 4px;
	   	padding: 4px;
	   	height: 38px;
	}
	
	.ft_sel_text_cont {
		height: 38px;
	}	
	
	.ft_sel_text {
	    margin-top: 0px;
	   	margin-bottom: 0px;
	   	padding-top: 10px;
	}
	
	.ft_sel_active {
		height: 44px;
		transition: top 0.5s;
	}
	
	.ft_sel_active_width {
	       width: 356px;
	       top: 7px;
	       left: 5px;
	}
    /* ----------------------------- */
    
    /* -- Global -- */
    .ft_cont_item h1 {
	    font-size: 36px;
	}

	.ft_sub {
		width: 80%;
		margin: 0px auto;
    }
    
    /* -- HOME -- */
    .ft_home_main {
    	width: 90vw;
    }
    
    .ft_home_main h3 {
    	text-align: center;
    }
    
    .ft_home_main_cont {
    	width: 90vw;
    	flex-flow: column-reverse !important;
    }
    
    .ft_home_img_cont {
	    padding-top: 0px;
	    padding-left: 0px;	  
	}
	
	.ft_home_img_cont img {
		max-width: 320px;
	}
    
    .ft_home_subtitle {
	    width: 90%;
	}
	
	.ft_home_tile {
    	padding: 20px 40px 10px 20px;
	}
	
	.ft_home_button_pretext {
		text-align: center;
	}
	
	.ft_home_button_row {
		align-items: center;
	}
	
	.ft_home_button {
		text-align: left !important;
		padding-left: 15px;
	}
	
	.ft_home_right_button {
	    padding-left: 0px;
	}
	
	.ft_button_row_right {
	    margin-left: 0px;
	}
	/* ----------------------------- */
	
	/* -- SPEAKERS -- */
	.ft_speakers_button_right {
    	margin-left: 0px;
	}
	
	.ft_speakers_images_main {
		display: none;
	}
	
	.ft_speakers_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_speakers_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_speakers_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_speakers_sel_item_4_active {
        top: 145px;
        left: 8px;
        width: 320px;
    }
    
    .ft_speaker_tile_details {
	    padding-right: 15px;
	    padding-left: 15px;
	}
	
	.ft_speaker_tile_card {
		width: 85%;
        margin: 0px auto;
        text-align: center;
	}
	
	.ft_speaker_tile_card .main_button {
		text-align: left;
	}
	/* ----------------------------- */
	
	/* -- WEBINARS -- */
	.ft_webinars_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_webinars_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_webinars_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_web_tile_details {
	    padding-right: 15px;
	    padding-left: 15px;
	}
	
	.ft_web_tile_starts_cont {
		font-size: 14px;
	}
	
	.ft_web_tile_right_button {
	    padding-left: 0px;
	}
	
	.ft_web_button_cont {
		text-align: center;
	}
	
	.ft_web_tile_sessions_cont, .ft_web_tile_disclaimer {
		text-align: center;
	}
	
	.ft_web_tile_sessions_cont img {
	    max-width: 330px;
	}
    /* ----------------------------- */
    
    /* -- RESOURCES -- */
    .ft_resources_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_resources_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_resources_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_resources_sel_item_4_active {
        top: 145px;
        left: 8px;
        width: 320px;
    }
    
    .ft_res_tile_details {
	    padding-right: 15px;
	    padding-left: 15px;
	}
	
	.ft_res_tile_res_cont, .ft_res_tile_disclaimer {
		text-align: center;
	}
	
	.ft_res_button_cont {
		align-items: center !important;
	}
	
	.ft_res_flex_right {
	    margin-left: inherit;
	    margin-top: 40px;
	}	
	/* ----------------------------- */
	
	/* -- COACHING -- */
	.ft_coaching_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_coaching_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_coaching_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_coc_tile_details {
	    padding-right: 15px;
	    padding-left: 15px;
	}
	
	.ft_coc_flex_main {
    	flex-flow: column-reverse !important;
    }
	
	.ft_coc_button_cont, .ft_coc_tile_disclaimer_cont {
		text-align: center;
	}
	
	.ft_coc_tile_right_button {
	    padding-left: 0px;
	}
	
	.ft_coc_tile_img_cont {
		text-align: center;
    	margin-bottom: 20px;
	}
	
	.ft_coc_tile_img_cont img {
    	max-width: 330px;
	}
	
	.ft_coc_tile_duration {
		width: 92%;
		max-width: 330px;
    	text-align: center;
    	margin: 0px auto 30px auto;
	}
	/* ----------------------------- */
	
	/* -- ENTERPRISE -- */
	.ft_enterprise_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_enterprise_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_enterprise_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_enterprise_sel_item_4_active {
        top: 145px;
        left: 8px;
        width: 320px;
    }
    
    .ft_ent_tile_details {
	    padding-right: 15px;
	    padding-left: 15px;
	}
	
	.ft_ent_flex_main {
    	flex-flow: column-reverse !important;
    }
	
	.ft_ent_button_cont {
		text-align: center;
	}
	
	.ft_ent_tile_img_cont {
		text-align: center;
		margin-bottom: 30px;
	}
	
	.ft_ent_tile_img_cont img {
    	max-width: 320px;
	}
	/* ----------------------------- */
	
	/* -- OFFERINGS -- */
	.ft_offerings_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_offerings_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_offerings_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_off_tile_details {
	    padding-right: 15px;
	    padding-left: 15px;
	    margin-top: 30px;
	}
	
	.ft_off_flex_main {
    	flex-flow: column-reverse !important;
    }
	
	.ft_off_button_cont {
		text-align: center;
	}
	
	.ft_off_tile_includes {
		width: 92%;
		max-width: 330px;
    	margin: 10px auto 0px auto;
	}
	
	#ft-offerings-ototc-schedule-call-button div {
		font-size: 15px;
	}		
	/* ----------------------------- */
	
	/* -- CONTACTS -- */
	.ft_contacts_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_contacts_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_contacts_sel_item_3_active {
        top: 99px;
        left: 8px;
		width: 320px;
    }
    
    .ft_cont_tile_details {
    	width: 80%;
    	max-width: 275px;
    	margin: 30px auto;
    }
    /* ----------------------------- */
    
    /* -- FORM -- */
    .ui-selectmenu-button span.ui-selectmenu-text {
    	white-space: wrap !important;
    }
    
    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    	white-space: pre-wrap;
    }
    
    .ui-selectmenu-menu .ui-menu {
    	width: 350px !important;
    }
    
	.ft_form_nav_back {
		margin-top: 30px;
    	padding-left: 20px;
	}
    
    .ft_form_box {
	    margin: 0px;
	}
	
	.ft_form_outer_box {
    	padding: 12px;
    	margin: 5px;
    }
    /* ----------------------------- */
}

/*landscape*/
@media screen and (max-width: 700px) and (orientation: landscape) { 
 
}

/* -- Tablets (Android) ------------------------- */

/*Portrait*/
@media (min-width: 768px) and (max-width: 1024px) {	
	.ft_nav_main {
		display: none;
	}
		
	.ft_cont_main {
    	width: 100vw;
    }
    
    /* -- Mobile Menu -- */
    .main_header_primary {
		display: block;
	}

    .header_mobile_menu_top_item {
	    margin-top: 0px;
	}
	
	.header_mobile_menu_item {
		display: inline-flex;
		border: none;
	}
    
    .ft_mobile_nav_item {
   	    border-bottom: 1px solid var(--slate-gray-dark);
    }
    
    .ft_mobile_nav_item img {
        max-width: 24px;
        margin-right: 15px;
    }
    
    .flex_mobile_sub_main .ft_mobile_nav_item {
        text-align: left;
        padding-left: 40px;
	}
	
	 /* -- Select Controls -- */
	.ft_sel_cont {
		min-width: unset;
	}
	
	.ft_sel_main {
	   	flex-direction: column;
	   	max-height: none;
	    max-width: 335px;
        margin: 0px auto;
	}
	
	.ft_sel_outer_main {
    	max-width: unset;
    	min-width: unset;
    }
	
	.ft_sel_main_inner {
	   	gap: 4px;
	   	padding: 4px;
	   	height: 38px;
	}
	
	.ft_sel_text_cont {
		height: 38px;
	}	
	
	.ft_sel_text {
	    margin-top: 0px;
	   	margin-bottom: 0px;
	   	padding-top: 10px;
	}
	
	.ft_sel_active {
		height: 44px;
		transition: top 0.5s;
	}
	
	.ft_sel_active_width {
	       width: 356px;
	       top: 7px;
	       left: 5px;
	}
    /* ----------------------------- */
    
    /* -- Global -- */
    .ft_cont_item h1 {
	    font-size: 40px;
	}

	.ft_sub {
		width: 80%;
		margin: 0px auto;
    }
    
    .ft_home_main {
    	width: 90vw;
    }
    
    .ft_home_main_cont {
    	flex-flow: column-reverse !important;
    }
    
    .ft_home_img_cont {
	    padding-top: 0px;
	    padding-left: 0px;
	}
    
    .ft_sel_disclaimer {
    	font-size: 16px;
    }
    /* ----------------------------- */
    
    /* -- HOME -- */
    .ft_home_button_row {
    	flex-flow: row !important;
    }
    
    .ft_home_right_button {
    	padding-left: 0px;
    }
    /* ----------------------------- */
    
    /* -- SPEAKERS -- */
	.ft_speakers_button_right {
    	margin-left: 0px;
	}
	
	.ft_speakers_images_main {
		display: none;
	}
	
	.ft_speakers_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_speakers_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_speakers_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_speakers_sel_item_4_active {
        top: 145px;
        left: 8px;
        width: 320px;
    }
    
    .ft_speaker_tile_details {
	    padding-right: 40px;
	    padding-left: 40px;
	}
	
	.ft_speaker_tile_card {
		width: 65%;
		max-width: 300px;
        margin: 0px auto;
        text-align: center;
	}
	
	.ft_speaker_tile_card .main_button {
		text-align: left;
	}
	/* ----------------------------- */
    
    /* -- WEBINARS -- */
	.ft_webinars_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_webinars_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_webinars_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_web_tile_details {
	    padding-right: 40px;
	    padding-left: 40px;
	}
	
	.ft_web_button_cont {
		flex-flow: row !important;
	}
	
	.ft_web_tile_disclaimer {
	    text-align: center;
	}
	
	.ft_web_tile_sessions_cont {
		text-align: center;
    	margin-top: 30px;
	}
	/* ----------------------------- */
	
	 /* -- RESOURCES -- */
    .ft_resources_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_resources_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_resources_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_resources_sel_item_4_active {
        top: 145px;
        left: 8px;
        width: 320px;
    }
    
    .ft_res_tile_details {
	    padding-right: 40px;
	    padding-left: 40px;
	}
	
	.ft_res_tile_res_cont {
		text-align: center;
	}
	
	.ft_res_button_cont {
		align-items: center !important;
	}
	
	.ft_res_flex_right {
		margin-left: inherit;
		margin-top: 25px;
	}
	
	.ft_res_tile_disclaimer {
		text-align: center;
	}
	/* ----------------------------- */
		
	/* -- COACHING -- */
	.ft_coaching_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_coaching_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_coaching_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_coc_flex_main {
    	flex-flow: column-reverse !important;
    }
    
    .ft_coc_tile_details {
	    padding-right: 40px;
	    padding-left: 40px;
	}
	
	.ft_coc_button_cont {
		flex-flow: row !important;
	}
	
	.ft_coc_tile_img_cont {
		text-align: center;
	}
	
	.ft_coc_tile_duration {
		width: 60%;
		max-width: 400px;		
    	text-align: center;
    	margin: 0px auto 30px auto;
	}
	/* ----------------------------- */
	
	/* -- ENTERPRISE -- */
	.ft_enterprise_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_enterprise_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_enterprise_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_enterprise_sel_item_4_active {
        top: 145px;
        left: 8px;
        width: 320px;
    }
    
    .ft_ent_tile_details {
	    padding-right: 40px;
	    padding-left: 40px;
	}
	
	.ft_ent_tile_img_cont {
		text-align: center;
		margin-bottom: 30px;
	}
	
	.ft_ent_flex_main {
		flex-flow: column-reverse !important;
	}
	/* ----------------------------- */
		
	/* -- OFFERINGS -- */
	.ft_offerings_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_offerings_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_offerings_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_off_tile_details {
	    padding-right: 40px;
	    padding-left: 40px;
	    margin-top: 30px;
	}
	
	.ft_off_tile_includes {
		width: 60%;
		max-width: 400px;
    	margin: 10px auto;
	}
	
	.ft_off_flex_main {
		flex-flow: column-reverse !important;
	}
	
	.ft_off_button_cont {
		flex-flow: row !important;
		justify-content: center !important;
	}
	
	.ft_off_button_cont .button_wire {
		font-size: 16px;
	}
	/* ----------------------------- */
	
	/* -- CONTACTS -- */
	.ft_cont_tile_details {
    	max-width: 280px;
    	margin: 0px auto;
    	margin-bottom: 40px;
	}
	/* ----------------------------- */
	
	/* -- FORM -- */
	.ft_form_nav_back {
		margin-top: 30px;
    	padding-left: 20px;
	}
	
	.ft_form_outer_box {
		max-width: 406px;
    	margin: 0px auto;
    	margin-bottom: 20px;
	}
	/* ----------------------------- */
}

/*Landscape*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}

/* ----------- iPad Pro ----------- */
/* Portrait */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1376px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
  	.ft_nav_main {
		display: none;
	}
		
	.ft_cont_main {
    	width: 100vw;
    }
    
    /* -- Mobile Menu -- */
    .main_header_primary {
		display: block;
	}

    .header_mobile_menu_top_item {
	    margin-top: 0px;
	}
	
	.header_mobile_menu_item {
		display: inline-flex;
		border: none;
	}
    
    .ft_mobile_nav_item {
   	    border-bottom: 1px solid var(--slate-gray-dark);
    }
    
    .ft_mobile_nav_item img {
        max-width: 24px;
        margin-right: 15px;
    }
    
    .flex_mobile_sub_main .ft_mobile_nav_item {
        text-align: left;
        padding-left: 40px;
	}
	
	 /* -- Select Controls -- */
	.ft_sel_cont {
		min-width: unset;
	}
	
	.ft_sel_main {
	   	flex-direction: column;
	   	max-height: none;
	    max-width: 335px;
        margin: 0px auto;
	}
	
	.ft_sel_outer_main {
    	max-width: unset;
    	min-width: unset;
    }
	
	.ft_sel_main_inner {
	   	gap: 4px;
	   	padding: 4px;
	   	height: 38px;
	}
	
	.ft_sel_text_cont {
		height: 38px;
	}	
	
	.ft_sel_text {
	    margin-top: 0px;
	   	margin-bottom: 0px;
	   	padding-top: 10px;
	}
	
	.ft_sel_active {
		height: 44px;
		transition: top 0.5s;
	}
	
	.ft_sel_active_width {
	       width: 356px;
	       top: 7px;
	       left: 5px;
	}
    /* ----------------------------- */
    
    /* -- Global -- */
    .ft_cont_item h1 {
	    font-size: 40px;
	}

	.ft_sub {
		width: 80%;
		margin: 0px auto;
    }
    
    .ft_home_main {
    	width: 90vw;
    }
    
    .ft_home_main_cont {
    	flex-flow: column-reverse !important;
    }
    
    .ft_home_img_cont {
	    padding-top: 0px;
	    padding-left: 0px;
	}
    
    .ft_sel_disclaimer {
    	font-size: 16px;
    }
    /* ----------------------------- */
    
    /* -- HOME -- */
    .ft_home_button_row {
    	flex-flow: row !important;
    }
    
    .ft_home_right_button {
    	padding-left: 0px;
    }
    /* ----------------------------- */
    
    /* -- SPEAKERS -- */
	.ft_speakers_button_right {
    	margin-left: 0px;
	}
	
	.ft_speakers_images_main {
		display: none;
	}
	
	.ft_speakers_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_speakers_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_speakers_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_speakers_sel_item_4_active {
        top: 145px;
        left: 8px;
        width: 320px;
    }
    
    .ft_speaker_tile_details {
	    padding-right: 40px;
	    padding-left: 40px;
	}
	
	.ft_speaker_tile_card {
		width: 65%;
		max-width: 300px;
        margin: 0px auto;
        text-align: center;
	}
	
	.ft_speaker_tile_card .main_button {
		text-align: left;
	}
	/* ----------------------------- */
    
    /* -- WEBINARS -- */
	.ft_webinars_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_webinars_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_webinars_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_web_tile_details {
	    padding-right: 40px;
	    padding-left: 40px;
	}
	
	.ft_web_button_cont {
		flex-flow: row !important;
	}
	
	.ft_web_tile_disclaimer {
	    text-align: center;
	}
	
	.ft_web_tile_sessions_cont {
		text-align: center;
    	margin-top: 30px;
	}
	/* ----------------------------- */
	
	 /* -- RESOURCES -- */
    .ft_resources_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_resources_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_resources_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_resources_sel_item_4_active {
        top: 145px;
        left: 8px;
        width: 320px;
    }
    
    .ft_res_tile_details {
	    padding-right: 40px;
	    padding-left: 40px;
	}
	
	.ft_res_tile_res_cont {
		text-align: center;
	}
	
	.ft_res_button_cont {
		align-items: center !important;
	}
	
	.ft_res_flex_right {
		margin-left: inherit;
		margin-top: 25px;
	}
	
	.ft_res_tile_disclaimer {
		text-align: center;
	}
	/* ----------------------------- */
		
	/* -- COACHING -- */
	.ft_coaching_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_coaching_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_coaching_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_coc_flex_main {
    	flex-flow: column-reverse !important;
    }
    
    .ft_coc_tile_details {
	    padding-right: 40px;
	    padding-left: 40px;
	}
	
	.ft_coc_button_cont {
		flex-flow: row !important;
	}
	
	.ft_coc_tile_img_cont {
		text-align: center;
	}
	
	.ft_coc_tile_duration {
		width: 60%;
		max-width: 400px;		
    	text-align: center;
    	margin: 0px auto 30px auto;
	}
	/* ----------------------------- */
	
	/* -- ENTERPRISE -- */
	.ft_enterprise_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_enterprise_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_enterprise_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_enterprise_sel_item_4_active {
        top: 145px;
        left: 8px;
        width: 320px;
    }
    
    .ft_ent_tile_details {
	    padding-right: 40px;
	    padding-left: 40px;
	}
	
	.ft_ent_tile_img_cont {
		text-align: center;
		margin-bottom: 30px;
	}
	
	.ft_ent_flex_main {
		flex-flow: column-reverse !important;
	}
	/* ----------------------------- */
		
	/* -- OFFERINGS -- */
	.ft_offerings_sel_active_width {
		top: 7px;
		left: 8px;
		width: 320px;
	}
	
	.ft_offerings_sel_item_2_active {
        top: 53px;
        left: 8px;
        width: 320px;        
    }
    
    .ft_offerings_sel_item_3_active {
        top: 99px;
        left: 8px;
        width: 320px;
    }
    
    .ft_off_tile_details {
	    padding-right: 40px;
	    padding-left: 40px;
	    margin-top: 30px;
	}
	
	.ft_off_tile_includes {
		width: 60%;
		max-width: 400px;
    	margin: 10px auto;
	}
	
	.ft_off_flex_main {
		flex-flow: column-reverse !important;
	}
	
	.ft_off_button_cont {
		flex-flow: row !important;
		justify-content: center !important;
	}
	
	.ft_off_button_cont .button_wire {
		font-size: 16px;
	}
	/* ----------------------------- */
	
	/* -- CONTACTS -- */
	.ft_cont_tile_details {
    	max-width: 280px;
    	margin: 0px auto;
    	margin-bottom: 40px;
	}
	/* ----------------------------- */
	
	/* -- FORM -- */
	.ft_form_nav_back {
		margin-top: 30px;
    	padding-left: 20px;
	}
	
	.ft_form_outer_box {
		max-width: 406px;
    	margin: 0px auto;
    	margin-bottom: 20px;
	}
	/* ----------------------------- */
}

/* Landscape */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1376px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
  
}
/* ------------------------------------------ */

/* -- End Mobile Styles -------------------------------------------------------------- */