.main_container {
	padding-top: 65px;
}

.main_background {	
}

.main_background_inner {
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding-bottom: 0px !important;
}

.main_banner {
	margin: 5vh auto 0px auto;
    padding: 20px;
    width: fit-content;
}

.main_section {
	max-width: 1250px;
	padding-top: 125px;
	margin: 0px auto;
}

.ocb_main {
	max-width: 1250px;
	padding-top: 70px;
	padding-bottom: 30px;
	margin: 0px auto;
}

.ocb_img {
	border-radius: 20px;
	margin-right: 40px;
	max-height: 420px;
}

.ocb_title {
	font-size: 53px;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 0px;	
}

.ocb_subtitle_cont {
	max-width: 660px;
}

.ocb_subtitle_cont h2 {
	font-weight: 500;
	margin-top: 0px;
}

.ocb_right_button_cont {
	padding-left: 20px;
}

.ocp_carousel li {
	margin-left: 15px;
	margin-right: 15px;
	font-size: 32px;
}

.ocpc_stat {
	padding: 0px 10px 5px 10px;
	background-color: var(--slate-gray-light);
	border-radius: 10px;
	font-weight: 600;	
}

.ocpc_stat_text {
	color: var(--gray-default);
}

.ocpc_icon {
	display: inline-flex;
	padding-left: 20px;
	padding-right: 40px;
}

.ocpc_icon img {
	margin-left: 10px;
	margin-right: 10px;	
	max-height: 32px;
}

.ocsb_outer {
	background-color: var(--slate-gray-light);	
}

.ocsb_inner {
	padding-bottom: 75px;
}

.ocsb_title {
	margin-bottom: 25px;	
}

.ocsb_title h2 {
	font-size: 52px;
	font-weight: 400;
	margin-top: 0px;
	margin-bottom: 0px;
}

.ocsb_title h4 {
	font-weight: 400;
	margin-top: 0px;
	margin-bottom: 0px;
}

.ocsb_tile {
    max-width: 500px;
    margin: 20px;
    background-color: var(--white);
    padding: 25px;
    border-radius: 20px;
}

.ocsb_tile img {
	max-width: 75px;
	margin-right: 20px;
}

.ocsb_download_outline_cont {
	text-align: center;
	padding-top: 30px;
}

.tamo_cont {
	max-width: 550px;
	margin: 0px auto;
}

.tamo_cont h4 {
	margin-top: 0px;
	text-align: center;
	font-weight: 500;
}

.tanmo_logo {
	max-width: 500px;
}

.octf_inner {
	padding-bottom: 30px;	
}

.octf_imgs_cont img {
	margin: 20px 40px;
}

.octf_title h4 {
	font-weight: 400;
	margin-top: 0px;
	margin-bottom: 0px;
}

.octf_usbank {
	max-height: 75px;	
}

.octf_ubs {
	max-height: 55px;
}

.ocwyg_outer {
	background-color: var(--blue-turnkey);
	text-align: center;	
    padding-bottom: 40px;
}

.ocwyg_outer img {
	width: 100%;
}

.ocwyg_inner_adj {
	padding-top: 30px;
}

.ocwyg_button_outter {
	position: relative;
}

.ocwyg_button50 {
   	position: absolute;
        bottom: 30px;
    left: 56%;
    transform: translateX(-50%);
}

.ocwyg_button250 {
   	position: absolute;
    bottom: 30px;
    left: 57%;
    transform: translateX(-50%);
}

.occr_outer {
	background-color: var(--slate-gray-light);
	padding-top: 30px;
	padding-bottom: 30px;
}

.occr_inner {
	background-color: var(--white);
	border-radius: 20px;
	padding: 20px;
	width: 60vw !important;
}

.occr_title {
	font-size: 48px;
	width: 45%;
	padding-left: 100px;
}

.occr_tile_cont {
	position: relative;
	width: 630px;
    height: 360px;
}

.occr_tile {
	/*display: none;*/
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--blue-main);
	max-width: 700px;
	min-height: 260px;
	padding: 80px 50px 20px 50px;
	border-radius: 20px;
	text-align: center;
	color: var(--white);
	opacity: 0;
  	visibility: hidden;
}

.occr_tile_active {
	/*display: block !important;*/
	opacity: 1;
  	visibility: visible;
  	transition: opacity 0.5s ease, visibility 0.5s ease;
}

.occr_tile_inner {
	position: relative;
	max-width: 650px;
}

.occr_tile_top_quote {
	position: absolute;
	top: 10px;
	left: 10px;
}

.occr_tile_btm_quote {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.occr_tile_name {
	padding: 10px 20px;
	border-radius: 20px;
	background-color: var(--white);
    color: var(--blue-main);
    width: fit-content;
    text-align: center;
    margin: 20px auto;
}

.occr_nav_cont {
	margin-top: 15px;
}

.occr_left {
	max-width: 32px;
	margin-right: 15px;
}

.occr_right {
	max-width: 32px;
	margin-left: 15px;
}

.ochiw_inner {
	padding-top: 30px;
}

.ochiw_steps_text_container {
	width: 40%;
}

.ochiw_step_label {	
	font-weight: 700;
	margin-top: 15px;
	margin-bottom: 15px;
}

.ochiw_steps_content {
	margin-top: 140px;
	min-width: 370px;	
}

.ochiw_steps_content img {
	max-width: 64px;
}

.ochiw_step_cont {
	font-size: 16px;
	line-height: 1.7em;
}
 
.ochiw_steps_text_step_1 {
	margin-right: 30px;
}

.ochiw_steps_text_step_2 {
	margin-left: 30px;
}

.ochiw_steps_text_step_3 {
	margin-right: 100px; 
}

.ochiw_steps_text_step_4 {
	margin-left: 30px; 
}

.ochiw_steps_text_step_5 {
	margin-right: 100px; 
}

.ochiw_step2_main {
	margin-top: 0px; /*100px;*/
}

.ochiw_step3_main {
	margin-top: 50px; /*200px;*/
}

.ochiw_step4_main {
	margin-top: 150px; /*220px;*/
}

.ochiw_step5_main {
	margin-top: 70px; /*180px;*/
}

.ochiw_step1_line {
	position: absolute;
    top: 455px; /*540px;*/
    left: 45px;
}

.ochiw_step2_line {
	position: absolute;
	top: 995px; /*1230px;*/
    left: 34px;
}

.ochiw_step3_line {
    position: absolute;
    top: 1715px; /*2047px;*/
    left: 30px;
}

.ochiw_step4_line {
    position: absolute;
    top: 2265px; /*2702px;*/
    left: 32px;
}

.ochiw_dynamic_item_container {
	padding: 70px;
}

.ochiw_dynamic_item_container_nopad {
 	padding: 0px !important;
}
 
.ochiw_dynamic_item_container img {
	/*display: none;*/
}

.ochiw_dynamic_item {
	max-width: 450px;
	opacity: 0;
  	transform: translateY(20vh);
  	transition: opacity 0.6s ease-out, transform 1.2s ease-out;
  	will-change: opacity;
}

.ochiw_item {
	max-width: 575px !important;
}


.ocgs_tile {
	padding: 40px;
    background-color: var(--blue-main);
    color: var(--white);
    border-radius: 20px;
}

.ocgs_title {
	font-size: 48px;
}

.pr_questions_container {
	width: 70vw;
	margin: 75px auto 100px auto;	
}

.pr_questions_accordion {
	width: 70vw;
}

.pr_questions_more_accordion {
	display: none;	
}

.pr_questions_load_more, .pr_questions_load_less {
	margin: 0px auto;
    text-align: center;
    padding-top: 80px;
}

.pr_questions_load_less {
 	display: none;
}

.pr_questions_pretitle {
	text-align: center;
}

.pr_questions_title {
    text-align: center;
    font-size: 58px;
    padding-top: 20px;
    padding-bottom: 40px;
}

.faq_wrapper {
	z-index: 7;
}

.faq_wrapper a {
	color: var(--blue-main) !important;
}

.faq_subtitle {
	font-weight: bold;
	margin-top: 60px;
}

.faq_list_cont {
	margin-top: 40px;
}

.faq_list_cont ul {
	margin-top: 0px;
}

#pr_questions_accordion li {
	padding-bottom: 15px;
}

/* -- Accordion overrides -- */
.ui-accordion .ui-accordion-header {
	font-size: 32px !important;
    padding: 1em 0.5em 1em 0.7em !important;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	left: unset !important;
	right: 0px !important;	
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	border: none !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border-top: none !important;
    border-left: none !important;
    border-right: none !important;
	background: none !important;
}

.ui-widget-content {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;    
}


/*-- Form -- */
.form_input_adj {
	width: 300px;
	height: 40px !important;
	font-size: 18px !important;
	padding: 0px 0px 0px 10px;
	margin-bottom: 10px;
	border: 1px solid var(--slate-gray-darker);
	border-radius: 10px;
}

.form_indicator {
	display: none;
	margin-top: 20px;
}

.form_response {
	width: 350px;
	margin: 20px auto;
}

.ocf_form_container {
    height: fit-content;
    /*width: -webkit-fill-available;
    width: -moz-available;*/
    width: 75vw;
    margin: 0px auto;
    background: #fff;
    border-radius: 20px;
    /*border: 1px solid var(--ai-blue-med);*/
    position: absolute;
    top: 50%;
    bottom: 50%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999999;
    display: none;
}

.ocf_form_wrapper {
    height: -webkit-fill-available;
    width: -moz-available;
}

.ocf_form {
	padding-top: 60px;
    padding-bottom: 60px;
    margin: 0px auto;
}

#aif_full_form {
	height: 100%;
}

.ocf_form_back {
    position: absolute;
    left: 20px;
    top: 20px;
    max-width: 32px;
}

.ocf_section_title {
	font-size: 28px;
	color: var(--gray-med);
    /*border-bottom: 1px solid var(--iph-dark);*/
    /*width: 74%;*/
    margin: 0px auto 10px auto;
    
}

.ocf_left_fields {
	padding-right: 20px;
}

.ocf_adv {
	margin-bottom: 12px;
}

.ocf_subtitle {
	margin-bottom: 15px;
}

.form_return_back_container {
	position: absolute;
    left: 18px;
    top: 20px;
}

.form_return_back_container span {
	padding-left:10px;
	color: #000;
}

.form_return_back_container span:hover {
	text-decoration: underline;
}

.ocf_form_return_back {
	max-width: 32px;
    margin-top: -4px;
}

#iphd_full_form {
	background: #fff;	
}

.ocf_form_title {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
}

.ocf_form_subtitle {
	font-size: 16px;
	margin-bottom: 40px;
}

.ocf_form_input_label {
	font-size: 16px;
	margin-bottom: 10px;
}

.ocf_Form_input {
    position: relative;
}

.ocf_form_button_container {
	margin-top: 10px;
}

.ocf_form_account {
	margin-top: 20px;
	text-align: center;
}

.ocf_form_image {
	position: relative;
	/*background-color: #87c3eb;*/
	background-image: linear-gradient(19deg, var(--ai-blue-med) 0%, var(--ai-blue-dark) 100%);
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	width: 30%;
}

.ocf_form_right_content {
    padding: 15px;
    margin: 0px auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    color: #fff;
    text-align: center;
}

.ocf_form_testimonial {
	margin-bottom: 10px;
    font-size: 21px;
    font-weight: 700;
}

.ocf_form_testimonial_source {
	font-size: 16px;
}

.ocf_form_disclaimer {
    font-size: 14px;
    margin-top: 20px;
}

.form_required_text {
	position: absolute;
    top: 45px;
    font-size: 12px;
    color: red;
    left: 5px;
    display: none
}

.form_select {
    max-width: 312px;
}

.overlay {
    background-color: rgba(0, 0, 0, 0.7);	
}

/* -- Start Mobile Styles ------------------------------------------------------------ */

/*portrait*/
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) { 
	.main_container {
	    padding-top: 60px;
	}
	
	.ocb_img {
	    max-height: 300px;
	    margin-left: 40px;
	}
	
	.ocb_title {
    	font-size: 38px;
    	margin-left: 20px;
	}
	
	.ocb_subtitle_cont h2 {
    	font-size: 22px;
    	margin-left: 20px;
	}
	
	.ocb_button_main {
		align-items: center;
	}
	
	.ocb_right_button_cont {
		padding-left: 0px;
	}
		
	.ocsb_tile {
		text-align: center;
	}
	
	.ocsb_tile img {
    	max-width: 75px;
    	margin-right: 0px;
    	margin-bottom: 15px;
	}
	
	.octf_inner {
    	padding-bottom: 0px;
	}

	.octf_title h4 {
    	text-align: center;
	}	
	
	.ocsb_title h2 {
    	font-size: 38px;
	}
	
	.ochiw_steps_text_container {
	    width: auto;
	}
	
	.ochiw_step1_line, .ochiw_step2_line, .ochiw_step3_line, .ochiw_step4_line {
		display: none;
	}
	
	.ochiw_steps_text_step_1, .ochiw_steps_text_step_2, .ochiw_steps_text_step_3, .ochiw_steps_text_step_4, .ochiw_steps_text_step_5 {
	    margin-right: 0px;
	    margin-left: 0px;
	}
	
	.ochiw_step2_main, .ochiw_step4_main {
		flex-flow: column-reverse !important;
	}
	
	.ochiw_step2_main, .ochiw_step3_main, .ochiw_step4_main, .ochiw_step5_main {	
		margin-top: 0px;
	}
	
	.ochiw_steps_content {
	    min-width: 330px;
	    align-items: center;
	    margin-top: 40px;
	}
	
	.ochiw_dynamic_item_container {
	    padding: 20px;
	    text-align: center;
	}
	
	.ochiw_item {
	    max-width: 340px !important;
	}
	
	.occr_inner {
    	width: 85vw !important;
	}
	
	.occr_title {
		width: auto;
    	font-size: 38px;
    	padding-left: 0px;
    	text-align: center;
    	margin-bottom: 15px;
	}
	
	.occr_tile {   
    	max-width: 280px;
    	min-height: 425px;
    	padding: 80px 25px 20px 25px;
	}
	
	.occr_tile_cont {
	    width: 320px;
	    height: 545px;
	}
	
	.ocgs_title {
		text-align: center;
	}
		
	.pr_questions_title {
    	font-size: 38px;
	}
	
	.pr_questions_container {
    	width: 90vw;
	}
	
	.pr_questions_accordion {
    	width: auto;
	}
	
	.ui-accordion .ui-accordion-header {
    	font-size: 22px !important;
	}
	
	.tanmo_logo {
	    max-width: 330px;
	}
	
	.ocf_form_image {
		display: none;
	}
	
	.ocf_form_container {
    	width: 95vw;
	}
}

/*landscape*/
@media screen and (max-width: 700px) and (orientation: landscape) { 
 
}

/* -- Tablets (Android) ------------------------- */

/*Portrait*/
@media (min-width: 768px) and (max-width: 1024px) {	
	.main_container {
	    padding-top: 60px;
	}
	
	.ocb_main, .ocb_button_main {
		flex-flow: row !important;
	}
	
	.ocb_img {
	    max-height: 300px;
	    margin-left: 40px;
	}
	
	.ocb_title {
    	font-size: 38px;
    	margin-left: 20px;
	}
	
	.ocb_subtitle_cont h2 {
    	font-size: 22px;
    	margin-left: 20px;
	}
	
	.ocb_button_main {
		align-items: center;
	}
	
	.ocb_right_button_cont {
		padding-left: 15px;
	}
	
	.ocsb_tile_row_main {
		align-items: center;
	}
		
	.ocsb_tile {
		text-align: center;
		max-width: 350px;
	}
	
	.ocsb_tile img {
    	max-width: 75px;
    	margin-right: 0px;
    	margin-bottom: 15px;
	}
	
	.octf_inner {
    	padding-bottom: 0px;
	}

	.octf_title h4 {
    	text-align: center;
	}	
	
	.ocsb_title h2 {
    	font-size: 38px;
	}
	
	.ochiw_steps_text_container {
	    width: auto;
	}
	
	.ochiw_step1_line, .ochiw_step2_line, .ochiw_step3_line, .ochiw_step4_line {
		display: none;
	}
	
	.ochiw_steps_text_step_1, .ochiw_steps_text_step_2, .ochiw_steps_text_step_3, .ochiw_steps_text_step_4 {
	    margin-right: 0px;
	    margin-left: 0px;
	}
	
	.ochiw_steps_text_step_1, .ochiw_steps_text_step_2, .ochiw_steps_text_step_3, .ochiw_steps_text_step_4, .ochiw_steps_text_step_5 {
    	margin-right: 0px;
    	margin-left: 0px;
    	width: 70%;
	}
	
	.ochiw_step2_main, .ochiw_step4_main {
		flex-flow: column-reverse !important;
	}
	
	.ochiw_step1_main {
		align-items: center;
	}
	
	.ochiw_step2_main, .ochiw_step3_main, .ochiw_step4_main, .ochiw_step5_main {	
		margin-top: 0px;
		align-items: center;
	}
	
	.ochiw_steps_content {
	    min-width: 330px;
	    align-items: center;
	    margin-top: 40px;
	    text-align: center;
	}
	
	.ochiw_dynamic_item_container {
	    padding: 20px;
	    text-align: center;
	}
	
	.ochiw_item {

	}
	
	.occr_inner {
    	width: 85vw !important;
	}
	
	.occr_title {
		width: auto;
    	font-size: 38px;
    	padding-left: 0px;
    	text-align: center;
    	margin-bottom: 15px;
	}
	
	.occr_tile {   
    	max-width: 500px;
    	min-height: 285px;
    	padding: 80px 25px 20px 25px;
	}
	
	.occr_tile_cont {
	    width: 520px;
	   	height: 390px;
	}
	
	.ocgs_title {
		text-align: center;
	}
	
	
	.pr_questions_title {
    	font-size: 38px;
	}
	
	.pr_questions_container {
    	width: 90vw;
	}
	
	.pr_questions_accordion {
    	width: auto;
	}
	
	.ui-accordion .ui-accordion-header {
    	font-size: 22px !important;
	}
	
	.ocf_form_image {
		display: none;
	}
}

/*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) {
  	.main_container {
	    padding-top: 60px;
	}
	
	.ocb_main, .ocb_button_main {
		flex-flow: row !important;
	}
	
	.ocb_img {
	    max-height: 300px;
	    margin-left: 40px;
	}
	
	.ocb_title {
    	font-size: 38px;
    	margin-left: 20px;
	}
	
	.ocb_subtitle_cont h2 {
    	font-size: 22px;
    	margin-left: 20px;
	}
	
	.ocb_button_main {
		align-items: center;
	}
	
	.ocb_right_button_cont {
		padding-left: 15px;
	}
	
	.ocsb_tile_row_main {
		align-items: center;
	}
		
	.ocsb_tile {
		text-align: center;
		max-width: 350px;
	}
	
	.ocsb_tile img {
    	max-width: 75px;
    	margin-right: 0px;
    	margin-bottom: 15px;
	}
	
	.octf_inner {
    	padding-bottom: 0px;
	}

	.octf_title h4 {
    	text-align: center;
	}	
	
	.ocsb_title h2 {
    	font-size: 38px;
	}
	
	.ochiw_steps_text_container {
	    width: auto;
	}
	
	.ochiw_step1_line, .ochiw_step2_line, .ochiw_step3_line, .ochiw_step4_line {
		display: none;
	}
	
	.ochiw_steps_text_step_1, .ochiw_steps_text_step_2, .ochiw_steps_text_step_3, .ochiw_steps_text_step_4 {
	    margin-right: 0px;
	    margin-left: 0px;
	}
	
	.ochiw_steps_text_step_1, .ochiw_steps_text_step_2, .ochiw_steps_text_step_3, .ochiw_steps_text_step_4, .ochiw_steps_text_step_5 {
    	margin-right: 0px;
    	margin-left: 0px;
    	width: 70%;
	}
	
	.ochiw_step2_main, .ochiw_step4_main {
		flex-flow: column-reverse !important;
	}
	
	.ochiw_step1_main {
		align-items: center;
	}
	
	.ochiw_step2_main, .ochiw_step3_main, .ochiw_step4_main, .ochiw_step5_main {	
		margin-top: 0px;
		align-items: center;
	}
	
	.ochiw_steps_content {
	    min-width: 330px;
	    align-items: center;
	    margin-top: 40px;
	    text-align: center;
	}
	
	.ochiw_dynamic_item_container {
	    padding: 20px;
	    text-align: center;
	}
	
	.ochiw_item {

	}
	
	.occr_inner {
    	width: 85vw !important;
	}
	
	.occr_title {
		width: auto;
    	font-size: 38px;
    	padding-left: 0px;
    	text-align: center;
    	margin-bottom: 15px;
	}
	
	.occr_tile {   
    	max-width: 500px;
    	min-height: 285px;
    	padding: 80px 25px 20px 25px;
	}
	
	.occr_tile_cont {
	    width: 520px;
	   	height: 390px;
	}
	
	.ocgs_title {
		text-align: center;
	}
	
	
	.pr_questions_title {
    	font-size: 38px;
	}
	
	.pr_questions_container {
    	width: 90vw;
	}
	
	.pr_questions_accordion {
    	width: auto;
	}
	
	.ui-accordion .ui-accordion-header {
    	font-size: 22px !important;
	}
	
	.ocf_form_image {
		display: none;
	}
}

/* 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 -------------------------------------------------------------- */