/* ------------------------------------------------------------ *\
    Custom Code for New Header/Nav Menus (14 Jan. 2020)
\* ------------------------------------------------------------ */

.wrapper { min-height: 100vh; overflow: hidden; }

/* Header Top */

header { background: none; position: relative; z-index: 900; width: 100%;  }
header > .container-fluid { max-width: 1340px; padding: 0 15px 0 29px; padding: 0 15px; }

.header .header__inner { padding: 14px 0 9px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header .mobile-menu-trigger { position: absolute; top: 38px; left: 20px; opacity: 0; visibility: hidden; }	

.header .header__content { flex: 0 0 33.333%; max-width: 33.333%; width: 33.333333%; margin-left: 0; display: flex; flex-wrap: wrap; align-items: center; position: relative; left: 17px; }

.header .header__aside { flex: 0 0 66.666%; max-width: 66.666%; width: 66.666666%; display: flex; justify-content: flex-end; align-items: center; }
.header .header__aside #header-social { display: none; }

.header .header__aside,
.header .header__content { float: none; }

.header #header-top-logos img { max-width: 120px; }
.header #header-top-logos a .add-margin-logo { margin-right: 28px; }
.header #header-top-logos a img.resized-logo { height: auto; max-width: 52px; }

.header #menu-wrapper {  }

.header .nav-trigger { margin: 0 0 0 42px; }

.nav-show .header .nav-trigger span:nth-child(3),
.nav-show .header .nav-trigger span:nth-child(1) { top: 8px; }

.nav-show .header .mobile-menu-trigger span:nth-child(3),
.nav-show .header .mobile-menu-trigger span:nth-child(1) { top: 8px; }

/* Header Bar */

.header .header__bar { position: relative; }
.header .header__bar:before { display: block; position: absolute; content: ''; left: 50%; top: 0; width: 100vw; height: 100%; margin-left: -50vw; z-index: 1; background-size: cover; background-position: center center; background-repeat: no-repeat; background-image: -webkit-gradient(linear, left top, right top, from(#7e3a79), color-stop(51%, #de553e), to(#fdd810));background-image: -o-linear-gradient(left, #7e3a79 0%, #de553e 51%, #fdd810 100%);background-image: linear-gradient(to right, #7e3a79 0%, #de553e 51%, #fdd810 100%); }
.header .header__bar-inner { max-width: 1220px; position: relative; z-index: 2; padding: 28px 15px 19px 25px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; float: none; }

/* Header Aside */

.header .header__aside-menu { position: absolute; top: 0; height: 100vh; right: 0; width: 350px; padding: 106px 66px 30px; background-color: #000; z-index: 902; color: #FFF; transform: translateX(100%); opacity: 0; visibility: hidden; transition: transform .4s ease-in-out, opacity .4s, visibility .4s; }
.header .header__aside-menu:before { position: absolute; content: ''; width: 100vw; height: 100%; top: 0; left: 0; background-color: inherit; }

.header .header__aside-menu-inner { height: 100%; position: relative; z-index: 2; overflow: auto; }

.header .header__aside-menu .nav-trigger { position: absolute; top: 33px; right: 31px; width: 35px; height: 25px; }
.header .header__aside-menu .nav-trigger span { background: #FFF; }
.header .header__aside-menu .nav-trigger span:nth-child(1) { top: 0; }
.header .header__aside-menu .nav-trigger span:nth-child(2) { top: 12.5px; }
.header .header__aside-menu .nav-trigger span:nth-child(3) { top: 25px; }

/* Header Aside - Active */

.nav-show .header .header__aside-menu { transform: translate(0); opacity: 1; visibility: visible; }

.nav-show .header .header__aside-menu .nav-trigger span:nth-child(3),
.nav-show .header .header__aside-menu .nav-trigger span:nth-child(1) { top: 12.5px; }

/* Header Socials */

.header #header-social { padding: 55px 0 0 0; }
.header #header-social a { width: 25px; height: 25px; background-color: #FFF; border-radius: 50%; font-size: 13px; line-height: 25px; margin: 0 1px 8px; text-decoration: none;  }
.header #header-social i { font-size: 14px; }
.header #header-social a:last-child i { color: #000; }

.header .header__socials-title { font-size: 14px; font-weight: 500; margin: 0 0 20px 1px; display: block; opacity: .7; }

.header #header-social a:hover { background-color: #000; border-color: #FFF; box-shadow: 0 0 0 2px rgba(255, 255, 255, .3); }
.header #header-social a:hover i { color: #FFF; }

@media(max-width: 1440px){
	header > .container-fluid { max-width: 1200px; padding: 0 15px; }

	.header .header__content { left: 0; }

	.header .header__aside-menu .nav-trigger { right: 10px; }

	.header .header__bar-inner { max-width: 100%; padding: 25px 15px 15px; }
}

@media(max-width: 1200px){
	.header .header__content { flex: 0 0 30%; max-width: 30%; width: 30%; }
	.header .header__aside { flex: 0 0 70%; max-width: 70%; width: 70%; }

	#header-top-logos a { margin-right: 10px; }
	.header #header-top-logos a .add-margin-logo { margin-right: 10px; }
}

@media(max-width: 1100px){
	#header-top-logos a { margin-right: 5px; }
	.header #header-top-logos a .add-margin-logo { margin-right: 10px; }
}

@media(max-width: 1023px){
	.header { display: block; }

	.header .header__inner { position: relative; justify-content: center; z-index: 3; }

	.header .header__aside-menu { display: none; }

	.header .logo-wrapper-top { display: none; }

	#header-top-logos a,
	.header #header-top-logos a .add-margin-logo { margin-right: 0; }

	.header .header__content { text-align: center; display: flex; justify-content: center; }

	.header .mobile-menu-trigger { opacity: 1; visibility: visible; }	

	/* Aside - menu */
	
	.header .header__aside { padding: 0 0 50px 0; position: absolute; flex: 0 0 100%; max-width: 100%; width: 100vw; height: calc(100vh - 93px); top: 100%; display: block; background-color: #FFF; display: none; overflow: auto; }
	.header .header__aside .nav-trigger { display: none; }

	/* Bottom Menu */

	.header .header__bar-inner { display: flex; justify-content: center; }

	.header #header-top-logos img { max-width: 87px; }

	.header .header__inner { padding: 27px 0 12px; }
	
	.header .header__bar-logo { padding-right: 15px; position: relative; cursor: pointer; }
	.header .header__bar-logo:before { position: absolute; content: ''; top: 14px; right: 3px; width: 0; height: 0; border-style: solid; border-width: 4px 3.5px 0 3.5px; border-color: #FFF transparent transparent transparent; transition: transform .4s; }

	.header .header__bar-logo img { max-width: 83px; }	
	.header .header__bar-inner { padding: 11px 15px 15px; }

	.header .header__bar .nav-secondary { display: none; }

	.nav-secondary-show .header__bar-logo:before { transform: rotate(180deg); }
}

@media(max-width: 767px){

}


/* ------------------------------------------------------------ *\
	Nav - primary
\* ------------------------------------------------------------ */

.nav li { list-style-type: none; font-family: 'nitti'; }
.nav a { text-decoration: none; font-size: inherit; font-weight: inherit; color: inherit; font-family: 'nitti'; transition: opacity .4s, color .4s; }

.nav > ul { display: flex; flex-wrap: wrap;  margin: 0 -20px; }
.nav > ul > li { font-size: 16px; font-weight: 500; padding: 0 15px; position: relative; letter-spacing: 0.002em; }
.nav > ul > li > a { display: block; position: relative; opacity: .6; text-transform: uppercase; }

.nav .menu-item-has-children { z-index: 100; }
.nav .menu-item-has-children > a{padding-right:12px;}
.nav .menu-item-has-children > a:before { margin: 0 0 2px 0; position: absolute; content: ''; top: 50%; right: 0; transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 4px 3.5px 0 3.5px; border-color: #000000 transparent transparent transparent; }

.nav .current-menu-item,
.nav .current-menu-parent { background: none; }

/* Sub Menu */

.nav .sub-menu { padding: 27px 43px 23px 27px; margin-top: 30px; position: absolute; top: calc(100% + 22px); left: -53px; background-color: #FFF ;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11); border: 1px solid #e5e5e5; transition: opacity .4s, visibility .4s, margin .4s; opacity: 0; visibility: hidden; }

.nav .sub-menu:after { position: absolute; content: ''; width: 100%; height: 22px; bottom: 100%; left: 0; }

.nav .sub-menu h3 { margin: 0 0 13px 0; font-size: 22px; font-weight: 300; color: #8b8b8b; text-align: left; }
.nav .sub-menu > ul { columns: 2; position: relative; margin: 0; column-gap: 85px; }
.nav .sub-menu > ul:before { margin: 6px 0 0 8px; position: absolute; content: ''; width: 1px; height: 100%; top: 0; left: 50%; transform: translateX(-50%); background-color: #e5e5e5; }

.nav .sub-menu > ul > li { font-size: 16px; font-weight: 500; color: #000; text-align: left; break-inside: avoid; min-width: 173px; }
.nav .sub-menu > ul > li a { display: block; margin-bottom: 4px; font-weight: inherit; }
.nav .sub-menu > ul > li span { display: block; font-size: 12px; color: #8b8b8b; font-weight: 400; line-height: 1; }
.nav .sub-menu > ul > li + li { margin-top: 21px; }

.nav li:nth-last-child(-n+3) .sub-menu { left: auto; right: -53px; }

/* Hovers */

.nav > ul > li:hover > a,
.nav > ul > li.hovered > a,
.nav > ul > .current-menu-item > a,
.nav > ul > .menu-item-has-children > a:before { opacity: 1; }

.nav > ul > li:hover > .sub-menu,
.nav > ul > li.hovered > .sub-menu { opacity: 1; visibility: visible;  margin-top: 0; }

.nav .sub-menu > ul > li a:hover { opacity: .65; }

@media(max-width: 1440px){
	.nav > ul { margin: 0 -15px; }
	.nav > ul > li { padding: 0 15px; }
}

@media(max-width: 1200px){
	.nav > ul { margin: 0 -8px; }
	.nav > ul > li { padding: 0 8px; }

	.nav .sub-menu { padding: 20px 30px; }
	.nav .sub-menu > ul { column-gap: 30px; }
	.nav .sub-menu > ul:before { margin: 0; }
	.nav .sub-menu > ul > li { max-width: 160px; min-width: 160px; }
}

@media(max-width: 1100px){
	.nav > ul > li { font-size: 15px; }
}

@media(max-width: 1023px){
	.nav li { width: 100%; text-align: left; }
	.nav a { font-size: 14px; opacity: 1; }
	
	.nav > ul { margin: 0; display: block; width: 100%; overflow: auto; transition: transform .4s, opacity .4s; /*transform: scale(0.8); opacity: 0;*/ }
	.nav > ul > li { padding: 11px 24px; border-top: 1px solid #efefef; transition: background-color .4s; }
	.nav > ul > li:last-child { border-bottom: 1px solid #efefef; }
	.nav > ul > li > a { display: block; padding: 0 15px 0 0; position: relative; background: transparent; opacity: 1; }

	.nav .menu-item-has-children a { font-weight: 500; }
	.nav .menu-item-has-children > a:before { left: auto; transform: translate(0); right: 3px; top: 11px; transition: transform .4s; }

	.nav > ul > li.menu-item-has-children:hover > a:before,
	.nav > ul > li.menu-item-has-children.hovered > a:before { transform: rotate(180deg); }

	.nav > ul > li:hover,
	.nav > ul > li.hovered,
	.nav > ul > .current-menu-item { background-color: #efefef; }


	/* Sub Menu */

	.nav .sub-menu { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: translate(0);  padding: 0; border: 0; box-shadow: none; background-color: transparent; margin-top: 0; opacity: 1; visibility: visible; display: block; transition: opacity .4s, visibility .4s, max-height .4s, margin .4s; opacity: 0; visibility: hidden; max-height: 0; }

	.nav .sub-menu:before { position: absolute; content: ''; top: -16px; left: -24px; right: -24px; bottom: -16px; background-color: #fff; }

	.nav .sub-menu > ul > li { max-width: 100%; min-width: initial; padding: 0 10px; }
	.nav .sub-menu > ul > li + li { margin-top: 17px; }
	
	.nav .sub-menu li a { font-size: 14px; color: #000; font-weight: normal; }

	.nav .sub-menu li:hover > a,
	.nav .sub-menu li.hovered > a { color: #000; }

	.nav > ul > li:hover .sub-menu,
	.nav > ul > li.hovered .sub-menu { opacity: 1; visibility: visible; max-height: 1000px; margin: 31px 0 4px; }

	.nav .sub-menu h3 { display: none; }

	.nav .sub-menu > ul { columns: 1; column-gap: 0; }	
	.nav .sub-menu > ul:before { display: none; }
	.nav .sub-menu > ul > li span { display: none; }

}

/* ------------------------------------------------------------ *\
	Nav - secondary
\* ------------------------------------------------------------ */

.nav-secondary a { text-decoration: none; font-size: inherit; font-weight: inherit; color: inherit; font-family: 'nitti'; transition: opacity .4s, color .4s; }

.nav-secondary > ul { display: flex; flex-wrap: wrap;  margin: 0 -29px; list-style-type: none; }
.nav-secondary > ul > li { font-size: 16px; font-weight: 500; padding: 0 29px; position: relative; text-transform: uppercase; color: #FFF; }
.nav-secondary > ul > li > a { display: block; padding: 0 0 8px 0; position: relative; }
.nav-secondary > ul > li > a:before { position: absolute; content: ''; height: 1px; background-color: #fff; bottom: 0; left: 2px; right: 2px; transition: transform .4s, opacity .4s; transform: scale(0); }

/* Nav Secondary - Sub Menu */

.nav-secondary ul ul { padding: 20px 18px; min-width: 132px; margin-top: 30px; position: absolute; top: calc(100% - 1px); left: 50%; transform: translateX(-50%); transition: opacity .4s, visibility .4s, margin .4s; opacity: 0; visibility: hidden; box-shadow: 0 3px 6px rgba(0, 0, 0, .16); border-radius: 5px; background-color: #FFF; }
.nav-secondary ul ul a { font-size: 16px; color: #000000; font-weight: 500; text-transform: uppercase; }
.nav-secondary ul ul li + li { margin-top: 17px; }

/* Nav Secondary - Hovers */

.nav-secondary > ul > li:hover > ul,
.nav-secondary > ul > li.hovered > ul { opacity: 1; visibility: visible; margin-top: 0; }

.nav-secondary > ul > li:hover > a:before,
.nav-secondary > ul > li.hovered > a:before,
.nav-secondary > ul > li.current-menu-item > a:before { transform: scale(1); }

.nav-secondary .current-menu-item,
.nav-secondary .current-menu-parent { background: none; }

@media(max-width: 1200px){
	.nav-secondary > ul > li:last-child ul { right: -10px; left: auto; transform: translate(0); }
	
	.nav-secondary > ul { margin: 0 -15px; }
	.nav-secondary > ul > li { padding: 0 15px; }
}

@media(max-width: 1023px){
	.nav-secondary { position: absolute; top: 100%; width: 100vw; left: 0; height: calc(100vh - 135px); background-color: #fff; z-index: 10; overflow: auto; }

	.nav-secondary li { width: 100%; text-align: left; opacity: 1; list-style-type: none;  }
	.nav-secondary a { font-size: 14px; opacity: 1; color: #000; }
	.nav-secondary a:before { display: none; }
	
	.nav-secondary > ul { margin: 0; padding: 0 38px; display: block; width: 100%; transition: transform .4s, opacity .4s; /*transform: scale(0.8); opacity: 0;*/ }
	.nav-secondary > ul > li { padding: 13px 18px; border-top: 1px solid #efefef; transition: background-color .4s; }
	.nav-secondary > ul > li:last-child { border-bottom: 1px solid #efefef; }
	.nav-secondary > ul > li > a { display: block; padding: 0 15px 0 0; position: relative; background: transparent; opacity: 1; }

	.nav-secondary .menu-item-has-children > a:after { position: absolute; content: ''; right: 3px; top: 11px; width: 0; height: 0; border-style: solid; border-width: 4px 3.5px 0 3.5px; border-color: #afafaf transparent transparent transparent; transition: transform .4s; }

	.nav-secondary > ul > li.menu-item-has-children:hover > a:after,
	.nav-secondary > ul > li.menu-item-has-children.hovered > a:after { transform: rotate(180deg); }

	.nav-secondary > ul > li:hover,
	.nav-secondary > ul > li.hovered { background-color: #efefef; }

	.nav-secondary ul ul { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: translate(0); min-width: initial; width: 100%; padding: 0; border: 0; box-shadow: none; background-color: transparent; margin: 0; opacity: 1; visibility: visible; display: block; transition: opacity .4s, visibility .4s, max-height .4s, margin .4s; opacity: 0; visibility: hidden; max-height: 0; }
	.nav-secondary ul ul:before { position: absolute; content: ''; top: -7px; left: -24px; right: -24px; bottom: -13px; background-color: #fff; }

	.nav-secondary > ul > li:hover ul,
	.nav-secondary > ul > li.hovered ul { opacity: 1; visibility: visible; max-height: 1000px; margin: 21px 0 0; }

	.nav-secondary ul ul li { max-width: 100%; min-width: initial; padding: 0 10px; position: relative; }
	.nav-secondary ul ul li + li { margin-top: 12px; }
	
	.nav-secondary ul ul li a { font-size: 14px; color: #000; font-weight: 400; }
	.nav-secondary ul ul li:hover > a { opacity: .65; }
}


/* ------------------------------------------------------------ *\
	Nav - aside
\* ------------------------------------------------------------ */

.nav-aside { padding: 0 0 55px 0; border-bottom: 1px solid #FFF; }
.nav-aside li { font-weight: 500; }
.nav-aside a { text-decoration: none; font-size: inherit; font-weight: inherit; color: inherit; font-family: 'nitti'; transition: opacity .4s, color .4s; }
.nav-aside > ul { margin: 0; }
.nav-aside > ul > li { font-size: 16px; font-weight: 500; position: relative; text-transform: uppercase; color: #FFF; list-style-type: none; }
.nav-aside > ul > li + li { margin-top: 17px; }

.nav-aside > ul > li:hover > a { opacity: .65; }

/* Nav Aside - Trigger */

.nav-trigger { width: 22px; height: 16px; position: relative; }
.nav-trigger span { position: absolute; display: block; height: 1px; width: 100%; border-radius: 2px; background: #000000; transition: top .2s .25s, opacity .2s .25s, transform .2s 0s; }

.nav-trigger span:nth-child(1) { top: 0; }
.nav-trigger span:nth-child(2) { top: 8px; }
.nav-trigger span:nth-child(3) { top: 16px; }

.nav-show .nav-trigger span { transition: background .2s, top .2s, opacity .2s, transform .2s .25s; }

.nav-show .nav-trigger span:nth-child(2) { opacity: 0; }
.nav-show .nav-trigger span:nth-child(1) { transform: rotate(45deg); }
.nav-show .nav-trigger span:nth-child(3) { transform: rotate(-45deg); }

/* Mobile Menu Trigger */

.mobile-menu-trigger { width: 22px; height: 16px; position: relative; }
.mobile-menu-trigger span { position: absolute; display: block; height: 1px; width: 100%; border-radius: 2px; background: #000000; transition: top .2s .25s, opacity .2s .25s, transform .2s 0s; }
.mobile-menu-trigger:before { position: absolute; content: ''; width: 44px; height: 44px; top: -14px; left: -11px; background-color: #f5f5f5;  }

.mobile-menu-trigger span:nth-child(1) { top: 0; }
.mobile-menu-trigger span:nth-child(2) { top: 8px; }
.mobile-menu-trigger span:nth-child(3) { top: 16px; }

.nav-show .mobile-menu-trigger span { transition: background .2s, top .2s, opacity .2s, transform .2s .25s; }

.nav-show .mobile-menu-trigger span:nth-child(2) { opacity: 0; }
.nav-show .mobile-menu-trigger span:nth-child(1) { transform: rotate(45deg); }
.nav-show .mobile-menu-trigger span:nth-child(3) { transform: rotate(-45deg); }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.wrapper:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: #000; z-index: 999; transition: opacity .4s, visibility .4s; opacity: 0; visibility: hidden; }

.visible-mobile { display: none; }

.nav-secondary-show,
.nav-show { position: fixed; top: 0; left: 0; overflow: hidden; width: 100%; }

@media(max-width: 1023px){
	.visible-mobile	{ display: block; }
}

.single-profile-team-member{
	font-size:16px;
}
.single-profile-team-member i{
    width: 24px;
    height: 24px;
    background: #000;
    border-radius: 100px;
    text-align: center;
    color: #FFF;
    font-size: 12px;
    line-height: 24px;
    margin: 0 5px;
}

/* NEW JOIN US FORM */
#field_22_9 .gfield_label,
#field_22_11 .gfield_label,
#field_22_12 .gfield_label,
#field_22_13 .gfield_label,
#field_22_14 .gfield_label,
#field_22_16 .gfield_label
{
font-weight:700!important;
font-size:20px!important;
	color:#000!important;
}

#gform_fields_22 .gfield_required {
	color:#000!important;
}

#gform_fields_22 .gfield_checkbox label, #gform_fields_22 .gfield_radio label{
	font-weight:400!important;
	line-height:1.1!important;
	padding-left:10px!important;
	
}

#gform_fields_22 .gfield_checkbox input{
	vertical-align:top!important;
}

.page-id-34805 .delimeter, .page-id-34805 .button-submit{
display:none!important;
}

#gform_submit_button_22{
	font-weight:700;
	padding-left:50px!important;
	padding-right:50px!important;
}
.e-menu-btn{
	border:1px solid #fff!important;
}
.elementor-sticky--effects .e-menu-btn{
	border:1px solid #000!important;
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
     background-color: transparent!important;
}

.e-menu-btn a::before {
    display: none!important;
}

