/*
##################################################
##################################################
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
##################################################
##################################################




*/

/*
Theme Name: Ibuumerang October 2021
Description: Version for Autumn 2021
Author: design: Jem Camble / development: Jason Vaughn 
Version: 2.0
Tags: swimmin' pools, movie stars



$blue=#0e92cf
$hoverblue=#4cc0f6

$green=#39d290;


$dkgray=#323232;

*/
@font-face {
	/* social icons */
	font-family: 'Icons 2019';
	src: url('fonts/socials-subset-Icons2019.woff2') format('woff2'),
	url('fonts/socials-subset-Icons2019.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

.slide_hover {
	display:inline-block;
	position:relative;
}

.slide_hover span {
	border-bottom:1px solid black;
	width:0;
	position:absolute;
	bottom:0;
	left:0;

	transition: width .5s;
}

.slide_hover:hover span {
	width:100%;
}

body,html {
	margin:0;
	padding:0;
}

html {
	scroll-behavior: smooth;
}

body {
	height:100%;
	width:100%;
	font:16px 'Montserrat',Arial,sans-serif;
	overflow-x:hidden;
	/*background-color:red !important;*/

	/*margin:150px 0 0 0;*/

}

* {
	box-sizing: border-box;
	transition: font-size .25s;
}



.burger_set {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:1000;
	background-color:#0e92cf;
	padding:10px 10px 10px 10px;

	display:flex;
	justify-content:space-between;
	align-content:flex-start;
	align-items:center;
	flex-flow:row nowrap;

	display:none;
}

.burger_set img {
	flex:1 1 20%;
	max-width:100px;
	height:auto;
}

.burger {
	flex:0 0 40px;
}

.burger span {
	display:block;
	padding:3px;
	background-color:white;
	margin:4px 0;
	border-radius:20px;
}


.top_nav_wrap {
	width:100%;
	position: fixed;
	top:0;
	left:0;
	padding-top:45px;
	padding-left:20px;
	padding-right:20px;
	transition: padding .25s, background-color .5s;
	z-index:10;
}

.nav_inner {
	width:100%;
	max-width:1290px;
	margin:0 auto;
}

.header_logo {
	width:100%;
	height:auto;
	max-width:200px;

	transition:max-width .25s, padding .25s;
}


.top_nav_wrap.compressed {
	padding-top:10px;
	padding-bottom:10px;
	background-color: rgba(0,0,0,.35);
}

.top_nav_wrap.compressed .header_logo{
	padding-top:5px;
	max-width:100px;
}

ul.top_nav {
	list-style:none;
	font-size:.938em;
	font-weight: 500;
	width:100%;
	margin:0;
	padding:0;

	display:flex;
	flex-wrap: nowrap;
	justify-content:space-between;
	align-items:center;
}

ul.top_nav li {
	
}

ul.top_nav li:first-child{
	flex:0 1 100%;
	max-width:450px;
}

ul.top_nav li:not(:first-child) {
	flex:0 0 auto;
	margin-left:25px;
}

.top_nav a {
	color:white;
	text-decoration:none;
	transition:opacity .25s;
}

.top_nav a:hover {
	opacity:.55;
}

ul.top_nav li:last-child a{
	/* login button */
	opacity:1;
	font-weight: 500;
	color:white;
	background-color:#0e92cf;
	border-radius: 20px;
	padding:12px 50px;
	transition: background-color .25s, padding .25s;
}

ul.top_nav li:last-child a:hover{
	background-color: #4cc0f6;
}


.igo_or_sub_top_nav {
	background-color:#0e92cf;
}



@media all and (min-width:670px) {
	.top_nav_wrap.compressed ul.top_nav li:last-child a{
		padding:5px 25px;
	}
}


.hero_wrap {
	width:100%;
	height:auto;
	max-width:1920px;
	margin:0 auto;
}

.hero {
	background-size:cover;
	background-image: url(/wp-content/uploads/hero_home.jpg);
	padding-bottom:52%;

	position:relative;
}

.hero_inner {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 
	color:white;
	text-align:center;
}

.hero_inner h1 {
	font-size:3.125em;
	font-weight:700;
	text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.45);
	margin-bottom:1.5em;
}

.hero_button {
	font-size:.938em;
	color:white;
	text-decoration: none;
	padding:14px 60px;
	background-color: rgba(0,0,0,.5);
	border-radius:100px;
	border:1px solid white;

	transition: background-color .25s;
}

.hero_button:hover {
	background-color: rgba(0,0,0,.75);
}


.vid_hero_wrap {
	/*padding:56.25% 0 0 0;*/
	padding:56.25% 0 0 0;
	position:relative;
	max-width:1920px;
}





.vid_overlay {
	/* holds the controls */
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:8px 20px;
	z-index:2;
	background-color:rgba(0,0,0,.35);
}

.vid_overlay_controls {
	text-align:right;
	color:white;
	font-size:1.5em;
}

#hero_vid_control,
#hero_audio_control {
	cursor:pointer;
	opacity:.5;
}

#hero_vid_control:hover,
#hero_audio_control:hover {
	opacity:1;
}


.sub_hero_bar {
	height:150px;
	background-color:#0e92cf;
}


.center_content {
	text-align:center;
}

.centered {
	margin-left:auto;
	margin-right:auto;
}

.gen_padding {
	padding:0 20px;
}

.gen_width {
	max-width:1360px;
	margin-left:auto;
	margin-right:auto;
}

.small_width {
	max-width:1120px;
	margin-left:auto;
	margin-right:auto;
}


.gen_content h2 {
	font-size:3.125em;

}

.gen_content h2 sup{
	font-size:.45em;
}


.big_top_marge {
	margin-top:150px;
}

.small_top_marge {
	margin-top:50px;
}

.single_bar {
	position:relative;
	padding-bottom:30%;

	border-radius:30px;

	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;

	
}

.magnify_hover {
	position:relative;
	background-size:100%;
	transition: background-size .25s;
	overflow:hidden;
}

.magnify_hover:hover {
	background-size:105%;
}

.magnify_hover_darkener {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.25);
	opacity:0;
	transition: opacity .25s;
}

.magnify_hover:hover .magnify_hover_darkener {
	opacity:1;
}

.single_bar>img {
	width:100%;
	height:auto;
	max-width:1360px;
	border-radius:35px;
}

.single_bar_split_inner {

	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 

	width:90%;

	display:flex;
	
	justify-content:space-between;
	align-items:center;
	align-content:flex-start;
	
	flex-flow:row nowrap;

	font-size:3.125em;
	font-weight:700;
	color:white;
}

.single_bar_split_inner>div {
	
}

.single_bar_split_inner>div:first-child {
	flex:0 0 55%;
}




.single_bar_split_inner_left {

	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 

	width:90%;

	display:flex;
	
	justify-content:space-between;
	align-items:center;
	align-content:flex-start;
	
	flex-flow:row nowrap;

	font-size:3.125em;
	font-weight:700;
	color:white;
	padding:20px 75px;
	line-height:1em;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, .75);
}

.single_bar_split_inner_left>div {
	text-align:right;
}

.single_bar_split_inner_left>div:first-child {
	flex:0 0 35%;	
}



.single_bar_single_inner {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 
	width:90%;
	text-align:center;
}

.single_bar_single_inner p {
	font-size:3.125em;
	font-weight:600;
	color:white;
	margin:0;
}

.single_bar_single_inner .blue_button {
	display:inline-block;
	margin:1em 0 0 0;
}

.blue_button {
	font-size:.938em;
	color:white;
	text-decoration: none;
	padding:10px 20px;
	background-color: #0e92cf;
	border-radius:100px;
	transition: background-color .25s;
}

.blue_button:hover {
	background-color: #4cc0f6;
}

/* ########################################## */
/* BEGIN DOUBLE COLUMN ###################### */
.double_col_semaphore {
	display:none;
}

.txt_row img {
	width:100%;
	height:auto;
	max-width:225px;
}

.double_col_overwrap {
	position:relative;
}


.double_col {
	position:relative;
	padding-bottom:50%;
}

.double_col>div {
	width:48%;
	height:100%;
}

.left_inner_double_column_container {
	position: absolute;
	top:0;
	left:0;
	background-image: url(/wp-content/uploads/igo_bkg_wide_v3.jpg);
	background-size: auto 100%;
	background-position: 35% center;

	border-radius:35px;

	border-right:5px solid white;

	/* the width transiton is on the fade l to r in */

}

.left_inner_double_column_container:hover {
	/* comment to use the js method */
	width:62%;
	background-position: 100% center;
}


.right_inner_double_column_container {
	position: absolute;
	top:0;
	right:0;
	background-image: url(/wp-content/uploads/ellev8_bkg_wide_v3.jpg);
	background-size: auto 100%;
	background-position: right 35% center;

	border-radius:35px;

	border-left:5px solid white;
}

.right_inner_double_column_container:hover {
	/* comment to use the js method */
	width:62%;
	background-position: 0 center;
}

.inner_double_column {
	padding:60px;
	position:absolute;
	top:0;
	
	width:100%;
	height:100%;

	max-width:85%;

	display:flex;
	
	justify-content:space-between;
	align-items:stretch;
	align-content:flex-start;
	
	flex-direction:column;

	transition: max-width .25s;
}


.right_inner_double_column_container .inner_double_column {
	right:0;
	text-align:right;
}

.left_inner_double_column_container:hover .inner_double_column{
	/* comment to use the js method */
	max-width:65%;
}



/* ###### double column text styles ###### */

.double_col h3 {
	font-size:2.5em;
	font-weight:500;
	/* to make sure the right aligned stays right */
	margin:.25em 0 0 0;

}

.double_col h3 sup {
	font-size:.35em;
}

.double_col p {
	font-size:1.5em;
	/* to make sure the right aligned stays right */
	margin:.5em 0 0 0;
}

.double_col a {
	display:inline-block;
	font-size:1.125em;
	margin-top:1.5em;
	text-decoration: none;
}

.left_inner_double_column_container {
	color:white;
}

.left_inner_double_column_container a {
	color:white;
}

.left_inner_double_column_container a span {
	border-color:white;
}

/*
.left_inner_double_column_container a:hover {
	border-bottom:1px solid white;
	color:white;
}
*/

.right_inner_double_column_container a {
	color:black;
}

.right_inner_double_column_container a:hover {
	color:black;
}

/* ###### vid containers ###### */

.vid_thumbs_row {
	display:flex;
	
	justify-content:flex-start;
	align-items:center;
	align-content:flex-start;
	
	flex-flow:row nowrap;
}

.right_inner_double_column_container .vid_thumbs_row {
	justify-content:flex-end;
}


.vid_thumbs_row>a {
	flex:0 0 100px;
	height:100px;
	background-color:rgba(0,0,0,.5);
	border-radius:10px;
	position:relative;
	cursor:pointer;

	transition: height .25s, flex .25s;

	display:inline-block;

	background-size:cover;
	background-repeat:no-repeat;
	margin-top:0;
	margin-bottom:0;

	transition: transform .25s;
}


.vid_thumbs_row>a:hover {
	transform:scale(1.075);
}

.vid_thumbs_row>a:not(:first-child):not(:last-child) {
	
	
	margin-left:10px;
	margin-right:10px;
}

.arrow-right {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 
	opacity:.75;
	font-size:2em;
	color:white;
}



/* END DOUBLE COLUMN ######################## */
/* ########################################## */






























.dubhead {
	color:#323232;
}


.three_col {
	display:flex;
	
	justify-content:space-between;
	align-items:stretch;
	align-content:flex-start;
	
	flex-flow:row nowrap;
}

.three_col>div {
	flex:0 0 30%;
	margin:0 1%;
	max-width:400px;
	display:flex;
	
	justify-content:space-between;
	align-items:stretch;
	align-content:flex-start;
	
	flex-direction: column;

	border-radius:30px;
}

.three_col>div p {
	margin:0;
	font-size:2.25em;
	font-weight:700;
	line-height:1.15em;
}

.three_col>div a {
	color:black;
	font-size:1.25em;
	display:inline-block;
	margin-top:1em;
	text-decoration: none;
}

.three_col>div a:hover {
	xtext-decoration: underline;
}

.three_col>div:nth-child(1) {
	background-color:#faf4ff;

	-webkit-box-shadow: 0px 0px 0px 0px rgba(139,0,255,0); 
	box-shadow: 0px 0px 0px 0px rgba(139,0,255,0);
	transition: box-shadow .25s;
}

.three_col>div:nth-child(1):hover {
	-webkit-box-shadow: 0px 0px 30px 5px rgba(139,0,255,0.35); 
	box-shadow: 0px 0px 27px 5px rgba(139,0,255,0.35);
}

.three_col>div:nth-child(2) {
	background-color:#eafbff;

	-webkit-box-shadow: 0px 0px 0px 0px rgba(0,206,255,0); 
	box-shadow: 0px 0px 0px 0px rgba(0,206,255,0);
	transition: box-shadow .25s;
}

.three_col>div:nth-child(2):hover {
	-webkit-box-shadow: 0px 0px 30px 5px rgba(0,206,255,0.35); 
	box-shadow: 0px 0px 27px 5px rgba(0,206,255,0.35);
}

.three_col>div:nth-child(3) {
	background-color:#e6fffa;

	-webkit-box-shadow: 0px 0px 0px 0px rgba(0,255,204,0); 
	box-shadow: 0px 0px 0px 0px rgba(0,255,204,0);
	transition: box-shadow .25s;
}

.three_col>div:nth-child(3):hover {
	-webkit-box-shadow: 0px 0px 30px 5px rgba(0,255,204,0.35); 
	box-shadow: 0px 0px 27px 5px rgba(0,255,204,0.35);
}


.three_col>div>div {
	
}

.three_col>div>div:nth-child(1) img {
	/* logo row */
	width:100%;
	height:auto;
	max-width:330px;
}

.three_col>div>div:nth-child(1) {
	/* logo row */
	padding:40px 40px 20px 40px;
}

.three_col>div>div:nth-child(2) {
	/* txt row */
	padding:0 40px;
}

.three_col>div>div:nth-child(3) img {
	/* photo row */
	width:100%;
	height:auto;
	max-width:400px;

	border-radius:30px;
}


.giant_vid_wrap {
	width:100%;
	height:auto;
	max-width:1400px;
	padding:0 20px;
}

.giant_vid {
	
	width:100%;
	height:auto;
	max-width:1400px;
	padding-bottom:56.5%;

	position: relative;
	border-radius:30px;
	overflow:hidden;
}

.giant_vid_overlay {
	width:100%;
	height:100%;
	position:absolute;
	background-image: url(/wp-content/uploads/vid_thumb.jpg);
	z-index:2;
}

.giant_vid_control {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 
} 

.giant_vid_control>img {
	width:100%;
	height:auto;
	max-width:200px;
	cursor:pointer;
}

.giant_vid>iframe {
	width:100%;
	height:100%;
	position:absolute;
}

/* for self hosted video */
#hero_vid {
	width:100%;
	height:auto;
	position:absolute;
	top:0;
	left:0;
	background-color:black;
}



.logo_bar {
	text-align:center;
}

.logo_bar img {
	width:50%;
	height:auto;
	max-width:295px;
	transition: transform .25s;
}



.logo_bar img:hover {
	transform:scale(1.05);
}

.vid_grid {
	display:flex;
	
	justify-content:center;
	align-items:center;
	align-content:flex-start;
	
	flex-flow:row wrap;

	max-width:1680px;
}

.vid_grid>a {
	flex:0 0 25%;
	position: relative;
}

.vid_grid>a>img {
	width:100%;
	height:auto;
	max-width:420px;
	display:block;
	cursor:pointer;
	transition:opacity 1.5s;
}

.vid_grid>a>img:hover {
	transition:opacity 0s;
	opacity: .5;
}

.vid_grid_control {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 
}

.vid_grid_control img {
	width:100%;
	height:auto;
	max-width:50px;
}

.fade_up_in {
	position:relative;
}

.fade_up_in .anim_div {
	position:relative;
	top:0;
	opacity:1;
	transition:opacity 1.25s, top 1.25s;
}

.fade_up_in_hidden .anim_div {
	top:100px;
	opacity:0;
	transition:none;
}

.fade_l_to_r_in {
	left:0;
	opacity:1;
	/* include the width transition for the hover, which is not related to the l to r fade. toggle comments to use JS method */
	transition:opacity 1.25s, left 1.25s, width .25s, background-position .25s;

	/*transition:opacity 1.25s, left 1.25s;*/
}

.fade_l_to_r_in_hidden {
	left:-500px;
	opacity:0;
	transition:none;
}

.fade_r_to_l_in {
	right:0;
	opacity:1;
	/* include the width transition for the hover, which is not related to the r to l fade.  toggle comments to use JS method */
	transition:opacity 1.25s, right 1.25s, width .25s, background-position .25s;

	/*transition:opacity 1.25s, right 1.25s;*/
}

.fade_r_to_l_in_hidden {
	right:-500px;
	opacity:0;
	transition:none;
}



.fancybox-slide--iframe .fancybox-content {
	width:85% !important;
	height:0 !important;
	padding-bottom:47.9% !important;
	margin: 0;
	border-radius:20px;
	xoverflow:hidden !important;
}

.fancybox-slide--iframe .fancybox-content iframe {
	border-radius:20px;
	overflow:hidden !important;
}

.fancybox-button--close {
	xtransform:scale(2);
	xwidth:100% !important;
	xheight:100% !important;
	xbackground-color:red;
}

/*
.fancybox-content {
	xposition:relative;
}

.fancybox-content:before {
	content: "X";
	position:absolute;
	top:-20px;
	right:-20px;
	padding:20px;
	background-color:red;
	border:10px solid red;
	z-index:9999;
}
*/

.my-fancybox-close {
	display:block;
	position:absolute;
	top:-15px;
	right:-15px;
	z-index:9999;
	font-size:20px;
	font-weight:bold;
	color:white;
	text-decoration:none;
	border-radius:50px;
	border:3px solid white;
	background-color:black;
	padding:20px 12px;
	line-height:0;
	transition: background-color .25s;
}

.my-fancybox-close:hover {
	background-color:#990000;
}



.to_top_button {
	display:inline-block;
	position:fixed;
	bottom:0;
	right:20px;
	width:80px;
	height:60px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	background-color: #ffce00;
	-webkit-box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.18);
	box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.18);
	text-align:center;
	padding-top:15px;
	opacity:0;

	transition: opacity .5s, background-color .25s;
}

.to_top_button:hover {
	background-color: #ffa800;
}

.to_top_button svg {
	fill:white;
	width:100%;
	max-width:30px;
	height:auto;
}




/* original v2 site footer 

footer {
	text-align:center;
	padding:80px 20px;
}

.foot_socials {
	display:flex;
	
	justify-content:space-between;
	align-items:center;
	align-content:flex-start;
	
	flex-flow:row nowrap;
	max-width:350px;
	margin:0 auto;
}

.foot_socials a{
	flex:0 0 1.75em;
	font-size:2em;
	color:#034969;
	display:inline-block;
	text-align:center;
	
	margin:0 .35em;
	padding:3px 0;

	border-radius:10px;

	transition: color 1.5s, background-color 1.5s;
}

.foot_socials a:hover {
	color:white;
	background-color:#0e92cf;
	transition: color .25s, background-color .25s;
}

.foot_copy {
	font-size:.75em;
	margin-top:20px;
	text-align:center;
}


*/


/* NEW footer, with the old site style footer */



footer {
	/*background-color:#f4f6f8;*/
	padding:100px 20px 40px 20px;
}

footer>div {
	display:flex;
	flex-wrap: nowrap;
	justify-content:flex-start;
	align-items:center;

}

footer>div>div {

}


footer>div>div:first-child {
	flex:0 0 235px;
	font-size:.75em;
	color:#333;
	text-align:center;
}
footer>div>div:nth-child(2) {
	flex:1 1 100%;
	text-align:center;
	padding:0 20px;
}
footer>div>div:last-child {
	flex:0 0 235px;
}

.footer_logo {
	width:100%;
	height:auto;
	max-width:164px;
}

.foot_nav {
	list-style:none;
	margin:0;
	padding:0;
}

.foot_nav li {
	display:inline-block;
	font-size:1em;
	margin:0 1%;
}

.foot_nav li a {
	display:inline-block;
	color:#333;
	text-decoration:none;
	transition:color .25s;
}

.foot_nav li a:hover {
	color:#0e92cf;
}

.foot_socials {
	text-align:right;
}

.foot_socials img {
	width:100%;
	height:auto;
	max-width:20px;
	opacity:.4;
	margin-left:5%;
	transition: opacity .25s;
}

.foot_socials img:hover {
	opacity:1
}


.footer_awards {
	display:flex;
	justify-content:center;
	align-items:center;
	align-content:flex-start;
	flex-flow:row wrap;
	
	text-align:center;
	padding:30px 20px;
	margin:0;
	background-color:#333;
}

.footer_awards img {
	height:100%;
	max-height:55px;
	width:auto;
	max-width:150px;

	margin:15px 30px 0 30px;

	transition: max-width .25s;
}

.footer_copy {
	background-color:#333;
	color:#AAA;
	font-size:1em;
	text-align:center;
	padding:15px 20px;
}

.footer_contact {
	background-color:#333;
	color:white;
	font-size:1em;
	text-align:center;
	padding:35px 20px;
	border-bottom:1px solid #999;
	font-size:1.125em;
}

.footer_contact h2 {
	color:#BBB;
	margin:0 0 0 0;
	font-weight:600;
}
.fc_title {
	margin:0;
}
.footer_contact a {
	color:#fcd207;
	transition: color .25s;
}

.footer_contact a:hover {
	color:#99EEFF;
}

.contact_flex {
	display:flex;
	justify-content:space-between;
	align-items:center;
	align-content:flex-start;
	flex-flow:row nowrap;
	max-width:500px;
	margin:0 auto;
	margin-top:20px;

	line-height:.5em;
}



.contact_flex>div {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	align-content:flex-start;
	flex-flow:row nowrap;
}

.contact_flex>div>div:first-child{
	padding-right:10px;
}

.contact_flex>div:last-child>div {
	justify-self:end;
}


.footer_contact svg {
	width:100%;
	height:auto;
	max-width:30px;

	
}
.footer_contact svg g, .footer_contact svg path{
	fill:#fcd207;
}


@media all and (max-width:485px) {
	.contact_flex {
		display:block;
	}

	.contact_flex>div {
		display:inline-flex;
		margin-top:10px;
	}

	.contact_flex>div>div {

	}
}




.footer_awards .big_square {
	max-height:80px;
	
}


/* TRADE BUDDY 2024 */

.tradebuddy_wrap {
	overflow:hidden;
	padding:150px 20px 0 20px;
}


.tradebuddy_block {

	/*background-image: url(/wp-content/uploads/tb_bkg.webp);*/
	background-size: cover;
	
	background-repeat:no-repeat;
	background-position:center center;

	padding:50px 120px;

	position:relative;

}


.tradebuddy_bkg_vid {
	/*display:none;*/
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-1;
	border-radius:35px;
	overflow:hidden;
	background-color:black;
}

.tradebuddy_bkg_vid video {
	width:100%;
	height:100%;
	object-fit: fill;
}

.tb_logo {
	position:relative;
	z-index:2;
}

.tb_txt {
	position:relative;
	overflow:hidden;
	z-index:2;
}


.tradebuddy_block p {
	margin:.5em 0;
	color:white;
	font-size:2.5em;
	font-weight:bold;
	max-width:17em;
	text-shadow: 3px 3px 0px rgba(0,0,0,.75);
	letter-spacing: 1px;
}

.tradebuddy_block a {
	color:white;
	text-decoration: none;
	display:inline-block;
	font-weight:500;
	font-size:1.35em;
	transition: color .25s;
}

.tradebuddy_block a:hover {
	color:orange;
}

.tradebuddy_phone {
	position:absolute;
	bottom:0;
	right:80px;
	
	width:100%;
	height:auto;
	max-width:500px;

	transition: bottom 1s, transform 1.5s;
}

.tradebuddy_phone_preanim {
	transition: bottom 0, transform 0;
	bottom:-200px;
	transform: scale(1.125);
}


.tb_vidlinks {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	align-content:flex-start;
	flex-flow:row nowrap;
	margin-top:40px;
}

.tb_vidlinks a {
	margin-right:1%;
	
}

.tb_vidlinks a:hover {
	
}

.tb_vidlinks a img {
	width:100%;
	height:auto;
	max-width:110px;
	border:5px solid transparent;
	border-radius:30px;

	transition: border-color 1.25s;
	/*box-shadow: 3px 3px 0px 0px rgba(0,0,0,1);*/

}


.tb_vidlinks a img:hover {
	transition: border-color .25s;
	border-color:white;
}

.policy_content h1 {
	font-size:2.25em;
	font-weight:600;
	color:#0e92cf;
}

.policy_content h2 {
	font-size:1.75em;
	font-weight:400;
	color:#0e92cf;
}

.policy_content h2 {
	font-size:1.75em;
	font-weight:500;
	color:#0e92cf;
}

.policy_content h3 {
	font-size:1.5em;
	font-weight:500;
	color:#0e92cf;
}

.policy_content h4 {
	font-size:1.125em;
	font-weight:600;
}

b.company_name {
	font-weight:600;
}
/*
.income_disclosure_table,
.amb_table
*/
.income_disclosure_table {
	width:100%;
}

.id_table {
	border-collapse: collapse;
	width:100%;
	table-layout: auto !important;
}



.id_table td:first-child {
	font-weight:500;
	color:#0e92cf;
	width: 200px;
	min-width: fit-content;
}

.id_table tr:first-child td {
	font-weight:600;
	color:black;
}


.id_table td {
	padding:5px;
	border:1px solid #CCC;

}

.contact_logo {
	width:100%;
	height:auto;
	max-width:300px;
}

.contact_data {
	font-size:1.25em;
}

.contact_page_flex {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	align-content:flex-start;
	flex-flow:row nowrap;
}

.contact_page_flex>div:first-child {
	padding:10px 20px 0 0;
}

.contact_page_flex a {
	color:#0e92cf;
	text-decoration: none;
	font-size:1.25em;

}


.contact_page_flex a:hover {
	text-decoration:underline;
}



.contact_page_flex svg {
	width:100%;
	height:auto;
	max-width:40px;

	
}
.contact_page_flex svg g, .contact_page_flex svg path{
	fill:#0e92cf;
}