/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

body {
	padding-bottom: 30px;
}

.loading-cover {
	z-index:1000;
	position:fixed;
	padding: 0;
	margin:0;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition: background 0.2s ease;
}

.loading-cover.visible {
	background: rgba(255,255,255,1);
}

.loading-cover.hide {
	background: rgba(255,255,255,0);
	pointer-events: none;
}

/*body.id .loading-cover,
body.cn .loading-cover,
body.de .loading-cover,
body.ch .loading-cover,
body.in .loading-cover,
body.fr .loading-cover,
body.pl .loading-cover,
body.jp .loading-cover,
body.it .loading-cover,
body.hu .loading-cover,
body.es .loading-cover {
	display: none !important;
}*/

/*Add your own styles here:*/
.gform_wrapper .top_label .gfield_error {
	width: 100% !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
	max-width: 100% !important;
}

.validation_error {
	color: #C80000 !important;
	width: 100% !important;
	font-size: 0.95em !important;
	border-top: 2px solid #C80000 !important;
	border-bottom: 2px solid #C80000 !important;
	text-align: center;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-left: 0px !important;	
}

#top select, #top .avia_ajax_form .select, #top .entry-content-wrapper select {
	border-radius: 0px !important;
}

@media only screen and (max-width: 1024px) {
	body.id div.magic-subnav .subnav-content .subnav-body a {
		min-width: 30% !important;
	}
}

@media only screen and (max-width: 834px) {
	.main_color .tabcontainer .tab span {
		font-size: 17px;	
	}
}


@media only screen and (min-width: 1px) and (max-width: 768px) {
	.responsive #top #wrap_all .flex_column.av_one_fourth {
		width: 48%;
	}
}

.gform_confirmation_message {
	text-align:center;	
}

.av-image-hotspot {
	width: 12px;
	height: 12px;
}

div.alt-login,
div.alt-login a {
	line-height: 18px !important;
}

.page-id-853 #av_section_1 img {
	max-width: 50px;
	max-height: 50px;
}

.scroll-down-link { 
    -webkit-animation-duration: 1s; 
    animation-duration: 1s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
    -webkit-animation-timing-function: ease-in-out; 
    animation-timing-function: ease-in-out; 
    animation-iteration-count:infinite; 
    -webkit-animation-iteration-count:infinite; 
} 

@-webkit-keyframes bounce { 
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
    40% {-webkit-transform: translateY(-30px);} 
    60% {-webkit-transform: translateY(-15px);} 
} 

@keyframes bounce { 
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 
    40% {transform: translateY(-30px);} 
    60% {transform: translateY(-15px);} 
} 

.bounce { 
    -webkit-animation-name: bounce; 
    animation-name: bounce; 
}

#menu-item-1165 {
/*	position: relative;*/
}

a.404-button {
	border-radius: 0px;
	border: 0px !important;
}

/* General Custom CSS */
body {
	font-family: Helvetica;
}

a.lang-select {
	position: absolute;
	top: 5px;
	right: -45px;
	padding: 3px 10px 3px 10px;
	font-size: 14px;
}

#mobile-advanced {
	overflow-y: scroll !important;
}

#mobile-advanced a.lang-select {
    position: relative !important;
    right: 0 !important;
}

#mobile-advanced a {
	padding: 11px 28px !important;
}

#mobile-advanced .login-box {
	width: 100% !important;
}

#mobile-advanced .login-box a {
	padding: 0 !important;
	display: inline !important;
}

#av_section_1 .flex_column.av_one_full hr,
#av_section_1 .flex_column.av_one_full .avia_code_block_0 {
	display: none;
}

.page-id-1504 header#header.av_header_transparency .menu-item-top-level-1 .avia-menu-text,
.page-id-1504 header#header.av_header_transparency .menu-item-top-level-2 .avia-menu-text,
.page-id-1504 header#header.av_header_transparency .menu-item-top-level-3 .avia-menu-text {
	color: #008997 !important;
}

.page-id-1504 header#header.av_header_transparency .menu-item-top-level-3 .avia-menu-text {
	border-color: #008997 !important;
}

.responsive #top .logo {
	margin-left: -10px;
}

#advanced_menu_toggle, #advanced_menu_hide {
	color: #008997 !important;
}

.avia_desktop #advanced_menu_toggle:hover, .avia_desktop #advanced_menu_hide:hover {
	color: #008997;
}

#world-map {
	display: none;
}

.gform_wrapper {
	width: 100% !important;
}

br {
	line-height: 48px;	
}

#transform br {
	line-height: 25px !important;
}

.post-entry-431 h2 {
	display: none;
}

#transform .entry-content-wrapper {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;	
	flex-wrap: wrap;
}

label.remember-me {
	font-size: 11px !important;
	font-weight: normal !important;
}

#menu-footer-menu a {
	text-transform: uppercase !important;
}

.gform_body #field_1_10 {
	font-size: 11px;
    padding-left: 20px;
    padding-top: 0px;
}

#av_section_1 {
	background-position: top !important;
}

.tab_content {
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 18px !important;
	padding-bottom: 10px !important;
}

#av_section_1 .hr-invisible {
	display: none;
}

#av_section_1 .content {
	padding-top: 10px;
}

#av_section_1 .av_one_half {
	margin-top: 5px;
}

.social_bookmarks a {
	font-size: 20px !important;
}

#socket .social_bookmarks li {
	margin-left: 10px;
}

/* nav menu mobile behaviour */
#mobile-advanced #menu-item-1165 a[title="Log In"] span.avia-menu-text {
	background: #FFF;
	padding: 0px;
}

div.login-box:before {
	display: none;
}

.login-box .form-middle {
	height: 37px;
}

.login-box .form-middle span {
	float: right;
	margin-top: 0px;
}

.login-box .form-middle span a {
	line-height: 27px !important;
}

.login-box input[type='text'],
.login-box input[type='password'] {
	background: #FFF !important;
	border: 2px solid #a0004b !important;
	color: #474747 !important;
}

.login-box input[type='text'] {
	margin-bottom: 16px !important;
}

.login-box input[type='password'] {
	margin-bottom: 4px !important;
}

.login-box input[type='submit'] {
	background: #222 !important;
	color: #FFF !important;
	font-size: 14px !important;
	text-transform: uppercase;
	padding-top: 8px;
	width: 100%;
}

.login-box:before {
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #D40066;
	content: '';
	position: absolute;
	top: -20px;
/*	left: 187px;*/
	right: 15px;
}

.login-box .arrow {
  display: none;	
  position: absolute;
  /*bottom: -39px;*/
  bottom: -19px;
  left: 0;
  width: 100%;
  height: 20px;
  background: #D40066;
  border-bottom: 2px solid #005969;
  border-right: 2px solid #005969;
  border-left: 2px solid #005969;
}

.login-box .arrow:before, .login-box .arrow:after {
  content:'';
  position: absolute;
  bottom: 100%;
  width: 50%;
  box-sizing: border-box;
}

#mobile-advanced .login-box a.forgot-password {
	padding-top: 0px !important;
	padding-right: 0px !important;
}

/*.login-box .arrow:before {
  right: 50%;
  border-top: 20px solid #D40066;
  border-right: 20px solid transparent;
}

.login-box .arrow:after {
  left: 50%;
  border-top: 20px solid #D40066;
  border-left: 20px solid transparent;
}*/

.login-box ::-webkit-input-placeholder {
   color: #474747;
}

.login-box :-moz-placeholder { /* Firefox 18- */
   color: #474747;
}

.login-box ::-moz-placeholder {  /* Firefox 19+ */
   color: #474747;
}

#mobile-advanced .login-box :-ms-input-placeholder {  
   color: #a5a5a5;
}

#mobile-advanced .login-box ::-webkit-input-placeholder {
   color: #a5a5a5;
}

#mobile-advanced .login-box :-moz-placeholder { /* Firefox 18- */
   color: #a5a5a5;
}

#mobile-advanced .login-box ::-moz-placeholder {  /* Firefox 19+ */
   color: #a5a5a5;
}

#mobile-advanced .login-box :-ms-input-placeholder {  
   color: #a5a5a5;
}

.login-box {
	right: 0px !important;
	top: 45px;
	width: 100%;
	height: 200px;
	background: #FFF;
	position: absolute;
	display: block !important;
	padding: 20px;
	font-size: 12px;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
}

#mobile-advanced .login-box input[type='text'],
#mobile-advanced .login-box input[type='password'] {
	border: 2px solid #D40066 !important;
}


@media only screen and (min-height: 810px) {
	#av_section_1 .hr-invisible {
		display:block;
	}
	
	#av_scetion_1 .content {
		padding-top: 50px;
	}
	
	#av_section_1 .av_one_half {
		margin-top: 50px;
	}
}

@media only screen and (min-width: 768px) {
	/* Add your Desktop Styles here */
	.social_bookmarks a span:before {
		font-size: 11px !important;
	}
	
	#socket .social_bookmarks li {
		margin-left: 5px !important;
	}

	.tab_content {
		padding: 15px 30px;
	}

	.home #av_section_1 {
		background-position: top !important;
	}

	.post-entry-431 h2 {
		display: block;
	}

	br {
		line-height: 36.45px;
	}
	
	#av_section_1 .flex_column.av_one_full hr,
	#av_section_1 .flex_column.av_one_full .avia_code_block_0 {
  		display: block !important;
	}
	
	#menu-item-1165 a {
		display: inline;
	}
	
	div.login-box:before {
		display: block;
	}

	.menu-item-top-level-3 .avia-menu-text {
		padding: 10px;
		padding-left: 20px;
	}
	
	#world-map {
		display: block;
	}
	
	.gform_wrapper {
		width: 85%;
	}
	
	.login-box {
		right: 0px !important;
		top: 62px;
		width: 250px;
		height: 200px;
		background: #D40066;
		position: absolute;
		display: block !important;
		padding: 20px;
		font-size: 12px;
		/*border: 2px solid #005969 !important;*/
		-webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
		-moz-box-shadow:    2px 2px 5px 0px rgba(50, 50, 50, 0.75);
		box-shadow:         2px 2px 5px 0px rgba(50, 50, 50, 0.75);
	}
	
	#menu-item-1165 a[title="Log In"] span.avia-menu-text {
		font-weight: normal;
		background: #D40066;
	}
}

/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */
@media only screen and (max-width: 320px) {
  /* Add your Mobile Styles here */
	span.new-feature, span.new-text {
		font-size: 15px !important;
		line-height: 25px !important;
	}
	
	div.avia_codeblock span.new-feature h2 {
		font-size: 15px !important;
	}
	
	.ad-delivery {
		font-size: 15px !important;
		line-height: 32px;
	}
	
	div.magic-subnav .subnav-content .subnav-body a {
		width: 33% !important;
		font-size: 10px !important;
	}
	
	.hr.hr-invisible {
		display: none;
	}
	
	div.magic-subnav .subnav-content .subnav-body {
		padding-top: 20px !important;
	}
	
	#av_section_1 .avia_start_animation {
		padding: 10px 15px;
	}
	
	div.magic-subnav .subnav-content .subnav-body a span {
		margin-right: 3px;
	}
}

@media only screen and (max-width: 414px) {
	div.magic-subnav .subnav-content .subnav-body .centered {
		width: 91% !important;
	}

	div.magic-subnav .subnav-content .subnav-body a span {
		margin-right: 5px;
	}
}

@media only screen and (max-width: 375px) {
	div.magic-subnav .subnav-content .subnav-body {
		padding-top: 20px !important;
	}

	div.magic-subnav .subnav-content .subnav-body a span {
		margin-right: 5px;
	}
	
}

@media only screen and (min-width: 768px) and (max-width: 945px) {
		span.new-feature, span.new-text {
		font-size: 38px !important;
		line-height: 60px !important;
	}
	
	div.avia_codeblock span.new-feature h2 {
		font-size: 38px !important;
	}
	
	.ad-delivery {
		font-size: 30px !important;
		line-height: 40px;
	}
	
	div.magic-subnav .subnav-content .subnav-body a {
		width: 33% !important;	
	}

	.hr.hr-invisible {
		display: none;
	}
}

@media only screen and (min-width: 321px) and (max-width: 767px) {
	div.magic-subnav .subnav-content .subnav-body a {
		width: 33% !important;
		font-size: 10px !important;
	}
	
	span.new-feature, span.new-text {
		font-size: 30px !important;
		line-height: 40px !important;
	}
	
	div.avia_codeblock span.new-feature h2 {
		font-size: 30px !important;
	}
	
	.ad-delivery {
		font-size: 30px !important;
		line-height: 40px;
	}

	.hr.hr-invisible {
		display: none;
	}
	
	div.magic-subnav .subnav-content .subnav-body {
		padding-top: 20px !important;
	}
	
}

@media only screen and (min-width: 1281px) and (max-width: 1302px) {
		span.new-feature, span.new-text {
		font-size: 64px !important;
		line-height: 96px !important;
	}
	
	div.avia_codeblock span.new-feature h2 {
		font-size: 64px !important;
	}
	
	.ad-delivery {
		font-size: 42px !important;
	}
}

@media only screen and (min-width: 945px) and (max-width: 1280px) {
	
	#top .hr-invisible {
		height: 0px !important;
	}
	
	span.new-feature, span.new-text {
		font-size: 50px !important;
		line-height: 70px !important;
	}
	
	div.avia_codeblock span.new-feature h2 {
		font-size: 50px !important;
	}
	
	.ad-delivery {
		font-size: 34px !important;
	}
}

/* Magic Subnav */
#top .scroll-down-link {
	bottom: 37px !important;
/*	animation: none !important;
	-webkit-animation: none !important;
	-moz-animation: none !important;*/
}

div.magic-subnav {
	width: 90%;
	position: absolute;
	/*bottom: -22px;
	/*height: 80px;
	/*border: 1px solid red;
	display: inline-block;*/
	bottom: -40px;
	left: 5%;
}

div.magic-subnav .subnav-content {
	width: 100%;
	height: 100%;
	position: relative;
	display: table;
}

div.magic-subnav .subnav-content .left {
	background: url('/wp-content/themes/enfold/images/background-images/subnav-bg.png') no-repeat;
	width: 45px;
	background-position: 0px;
	display: table-cell;
}

div.magic-subnav .subnav-content .subnav-body {
  background: #D40066;
  position: relative;
  /* top: -17px; */
  padding-top: 27px;
  z-index: 10;
  height: 82px;
  border-left: 1px solid #D40066;
  border-right: 1px solid #D40066;
}

/*
	background: #D40066;	
	position: relative;
	padding-top: 27px;
	z-index: 10;
	height: 80px;
*/

.main_color .tabcontainer .tab {
    height: 100px;
    font-size: 20px;
    text-align: center;
    width: 20%;
    line-height: 100px;
}

.main_color .tabcontainer .tab span {
	display: inline-block;
	vertical-align: middle;
	line-height: 24px;
}

.tab_content.active_tab_content {
	padding-top: 18px;
    background: transparent !important;
    padding-left: 0px;
    padding-right: 0px;
    border: 0px;
}

.tab_inner_content.invers-color {
	background: #FFF;
	padding: 18px;
}

.js_active .tab {
	margin: 0 !important;
}

div.magic-subnav .subnav-content .subnav-body .centered {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

div.magic-subnav .subnav-content .subnav-body a {
	color: #FFF !important;
	font-size: 14px;/* !important;*/
	text-transform: uppercase;
	width: 20%;
    display: inline-block;
    margin: 0 auto;
    letter-spacing: 2px;
    cursor: pointer;
}

div.magic-subnav .subnav-content .subnav-body a span {
	width: 26px;
    display: inline-block;
    border: 2px solid #FFF;
    border-radius: 15px;
    font-size: 12px;
    line-height: 22px;
    margin-right: 8px;
    padding-left: 2px;
}

div.magic-subnav .subnav-content .right {
	background: url('/wp-content/themes/enfold/images/background-images/subnav-bg.png') no-repeat;
	width: 44px;
	background-position: -44px;
	/*height: 80px;*/
	display: table-cell;
}

div#main div#av_section_1 {
	background-size: cover;
}

p {
	font-weight: 200 !important;
}

span.new-feature, span.new-text {
	color: #FFF !important;
	font-size: 70px;
	line-height: 100px;
	font-family: "CaeciliaLTStd-Light", "Lato", Helvetica !important;
	padding-top: 5px;
	padding-bottom: 5px;
}

h2 {
	font-family: "CaeciliaLTStd-Light", "Lato", Helvetica !important;
}

h2 strong {
	font-family: "CaeciliaLTStd-Bold", "Lato", Helvetica !important;
}

h4 {
	font-family: "CaeciliaLTStd-Roman", "Lato", Helvetica !important;
}

span.new-text {
	font-weight: lighter !important;
	opacity: 0;
	transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	-webkit-transition: opacity 0.2s ease;
	-webkit-backface-visiblity: hidden;
}

span.new-feature {
	float: left;
	margin-right: 10px;
	clear: left;
}

span.new-feature h2 {
	color: #FFF;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-webkit-backface-visiblity: hidden;
}

span.new-feature.active h2 {
	color: #D40066 !important;
}

span.new-feature h2 {
	padding-top: 5px;
	color: #FFF !important;
	display: inline;
	font-size: 70px !important;
	font-family: "CaeciliaLTStd-Bold", "Lato", Helvetica !important;
}

span.new-text.active {
	opacity: 1.0;
}

#top .av-border-deactivate.avia-logo-element-container img {
	opacity: 0.4;
	transition: opacity 0.2s ease;
}

#top .av-border-deactivate.avia-logo-element-container img:hover {
	opacity: 1;
}

nav.main_menu {
	font-family: "CaeciliaLTStd-Roman" !important;
}

/* TABS */
div.tab_titles div.tab {
	color: #FFF !important;
	background-size: cover;
	height: 116px !important;
	border: 0px !important;
}

div.tab_counter_0 {
	background: url(/wp-content/themes/enfold-child/images/Fastrax-music-label.png) no-repeat;
}

div.tab_counter_1 {
	background: url(/wp-content/themes/enfold-child/images/Fastrax-unsigned-artist.png) no-repeat;
}

div.tab_counter_2 {
	background: url(/wp-content/themes/enfold-child/images/Fastrax-tv-plugger.png) no-repeat;
}

div.tab_counter_3 {
	background: url(/wp-content/themes/enfold-child/images/Fastrax-station.png) no-repeat;
}

div.tab_counter_4 {
	background: url(/wp-content/themes/enfold-child/images/Fastrax-production-house.png) no-repeat;
}

div.tab_counter_0.active_tab {
	background: url(/wp-content/themes/enfold-child/images/Fastrax-music-label.gif) no-repeat;
}

div.tab_counter_1.active_tab {
	background: url(/wp-content/themes/enfold-child/images/Fastrax-unsigned-artist.gif) no-repeat;
}

div.tab_counter_2.active_tab {
	background: url(/wp-content/themes/enfold-child/images/Fastrax-tv-plugger.gif) no-repeat;
}

div.tab_counter_3.active_tab {
	background: url(/wp-content/themes/enfold-child/images/Fastrax-station.gif) no-repeat;
}

div.tab_counter_4.active_tab {
	background: url(/wp-content/themes/enfold-child/images/Fastrax-production-house.gif) no-repeat;
}

@font-face {
  font-family: 'CaeciliaLTStd-Bold';
  src: url('/wp-content/themes/enfold/css/fonts/CaeciliaLTStd-Bold.eot') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'CaeciliaLTStd-Bold';
  src:  url('/wp-content/themes/enfold/css/fonts/CaeciliaLTStd-Bold.otf')  format('opentype'),
	    url('/wp-content/themes/enfold/css/fonts/CaeciliaLTStd-Bold.ttf')  format('truetype'),
	    url('/wp-content/themes/enfold/css/fonts/CaeciliaLTStd-Bold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}


/*
@font-face {
  font-family: 'CaeciliaLTStd-Light';
  src: url('/wp-content/themes/enfold/css/fonts/CaeciliaLTStd-Light.eot') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
*/

@font-face {
  font-family: 'CaeciliaLTStd-Light';
  src:  url('/wp-content/themes/enfold/css/fonts/CaeciliaLTStd-Light.svg') format('svg'),
  		url('/wp-content/themes/enfold/css/fonts/CaeciliaLTStd-Light.ttf')  format('truetype'),
  		url('/wp-content/themes/enfold/css/fonts/CaeciliaLTStd-Light.otf')  format('opentype'),
  		url('/wp-content/themes/enfold/css/fonts/CaeciliaLTStd-Light.eot') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

/** Generated by FG **/
@font-face {
  font-family: 'CaeciliaLTStd-Roman';
  src:  url('/wp-content/themes/enfold/css/fonts/CaeciliaLTStd-Roman.otf')  format('opentype'),
  		url('/wp-content/themes/enfold/css/fonts/CaeciliaLTStd-Roman.ttf')  format('truetype'),
  		url('/wp-content/themes/enfold/css/fonts/CaeciliaLTStd-Roman.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

#footer {
	padding: 0 !important;
}

#footer .widget {
	margin: 19px 0 30px 0;
}

#footer .textwidget {
	padding: 6px;
	text-align: right;
}

#footer .flex_column {
	height: 71px;
}

#top .scroll-down-link {
	background: url(/wp-content/themes/enfold/images/scroll-down.png) no-repeat center;
	color: transparent !important;
	text-shadow: none !important;
	bottom: 66px !important;
	background-size: contain !important;
}

.arrow-down {
	width: 0; 
	height: 0;
	border-left: 24px solid transparent !important;
	border-right: 24px solid transparent !important;
	position: absolute;
	bottom: -23px;
	left: 50%;
	margin-left: -24px;
}

.arrow-down.blue {
	border-top: 24px solid #AA004D !important;
}

.arrow-down.grey {
	border-top: 24px solid #ECEBEA !important;
}

.arrow-down.white {
	border-top: 24px solid #FFF !important;
}

#av_section_1 .avia_start_animation {
	color: #ffffff;
  border-color: #ffffff;
  background: #D40066;
  padding: 15px 20px;
  width: auto;
  text-align: left;
}

#av_section_1 a.av-icon-char {
	font-size: 40px;
  line-height: 40px;
  width: 20px !important;
  height: 20px !important;
  padding: 5px;
  border-width: 2px;
  display: block;
  float: left;
  text-align: center;
}

#av_section_1 a.av-icon-char:before {
	font-size: 20px;
  line-height: 20px;
  vertical-align: top;
  padding-left: 2px;	
}

#av_section_1 .av_icon_caption {
	display: inline-block;
  float: left;
  margin: 7px 0 0 10px
}

#av_section_1 .av_one_fourth {
	margin-bottom: 50px !important;
}

.av-image-hotspot_inner {
  width: 0 !important;
  height: 0 !important;
  border-left: 7px solid transparent !important;
  border-right: 7px solid transparent !important;
  border-top: 7px solid #AA004D !important;
  border-radius: 0px !important;
  background: transparent !important;	
}

.av-image-hotspot_inner.partner-office {
	border-top: 7px solid #C2C2C2 !important;
}

.av-image-hotspot-pulse {
	display: none !important;
}

.avia-tooltip {
	margin-top: 0px !important;
	background-color: #AA004D !important;
	color: #FFF !important;
	min-width: 100px;
	width: auto !important;
	padding: 6px !important;
	border-radius: 0px !important;
	text-align: center;
}

.avia-tooltip .avia-arrow-wrap {
	display: none !important;
}

.avia_start_animation {
	cursor: pointer;	
}

.subnav-body:before {
	display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 41px solid transparent;
  border-bottom: 41px solid transparent;
  border-right: 39px solid #D40066;
  content: '';
  top: 0px;
  left: -40px;
}

.subnav-body:after {
	display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 41px solid transparent;
  border-bottom: 41px solid transparent;
  border-left: 39px solid #D40066;
  content: '';
  top: 0px;
  right: -40px;
}

.avia-menu {
	font-family: Helvetica;
}

.avia-menu-text {
	font-weight: normal !important;
}

.menu-item-top-level-3 .avia-menu-text {
	padding-right: 20px;
	border: 1px solid #FFF;
}

.menu-item-top-level-4 .avia-menu-text {
	padding: 11px;
	padding-left: 23px;
	padding-right: 23px;
	/*background: #D40066;*/
	position: relative;
}

.avia-tooltip .inner_tooltip {
    font-size: 0.925em !important;
    line-height: 1.25em !important;
}

.avia-tooltip.partner-office {
	background: #C2C2C2 !important;
}

.active_tab_content {
	overflow: hidden;
}

.active_tab_content p {
	/*width: 90%;*/
    /*padding-right: 25%;*/
    padding-bottom: 21px;
}

.active_tab_content img {
	position: absolute;
    right: 8%;
    top: -15px;
    width: 20%;
}

.active_tab_content .tab_inner_content {
	padding-left: 30px;
}

.av_tab_section h3 {
	color: #D40066 !important;
	font-family: "CaeciliaLTStd-Light";
}

.av_tab_section h3 strong {
	font-family: "CaeciliaLTStd-Bold";
}

div.legend {
	text-align: center;	
}

div.legend li {
	list-style: none;
	display: inline;
	position: relative;
	margin-right: 17px;
}

.legend .marker {
	position: absolute;
	left: -19px;
	top: 8px;
	width: 0 !important;
	height: 0 !important;
	border-left: 7px solid transparent !important;
	border-right: 7px solid transparent !important;
	border-radius: 0px !important;
	background: transparent !important;	
}

.legend-office .marker {
	border-top: 7px solid #AA004D !important;
}

.legend-partner .marker {
	border-top: 7px solid #C2C2C2 !important;
}

.tab_inner_content img {
	top: 20px;
}

header#header {
	margin-top: 0px;
}

header#header.av_header_transparency {
	/*margin-top: 21px;*/
	background: #FFF !important;
}

header#header .avia-menu-text,
header#header .lang-select {
	color: #D40066;
}

/*header#header.av_header_transparency a .avia-menu-text,
header#header.av_header_transparency .lang-select {
	color: #FFF;
}

header#header.av_header_transparency a:hover > span.avia-menu-text,
header#header.av_header_transparency a.lang-select:hover {
	color: #D40066 !important;
	transition: color 0.2s ease;
}*/

#header {
	background: #FFF !important;
}

header#header .menu-item-top-level-3 .avia-menu-text,
header#header .menu-item-top-level-3 a:hover > .avia-menu-text {
	border: 1px solid #D40066;
}

/*header#header.av_header_transparency .menu-item-top-level-3 .avia-menu-text {
	border: 1px solid #FFF;	
}*/

header#header .menu-item-top-level-4 .avia-menu-text {
	color: #FFF !important;	
}

header#header.av_header_transparency .menu-item-top-level-4 .avia-menu-text {
	color: #FFF;
}

header#header .menu-item-top-level-4 a:hover > span.avia-menu-text {
	background-color: #FFF !important;
	color: #D40066 !important;
	border: 1px solid #D40066 !important;
	padding: 10px 22px 10px 22px;
	transition: background-color 0.15s ease;
}

.form-middle {
	font-size: 11px !important;
	font-family: Helvetica;
}

.tab_inner_content {
	overflow: hidden;
}

span.copyright {
	display: none;
}

.ginput_complex.ginput_container {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;
}

.ginput_complex.ginput_container span.name_first, span.name_last {
  -webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 1;         /* OLD - Firefox 19- */
  width: 20%;               /* For old syntax, otherwise collapses. */
  -webkit-flex: 1;          /* Chrome */
  -ms-flex: 1;              /* IE 10 */
  flex: 1;
  /*width: 50%;*/
}

#preload {
	display: none;
}

.avia_textblock  .av_inherit_color > p {
	background-color: #038193;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-backface-visibility: hidden;
}

.wp-image-1176 {
	top: 50px !important;	
}

li a {
	opacity: 1 !important;
}

/* Language CSS */
body.de .login-box,
body.it .login-box,
body.fr .login-box,
body.es .login-box,
body.hu .login-box {
	width: 300px;
}

body.cn span.new-feature h2,
body.jp span.new-feature h2 {
	font-family: CaeciliaLTStd !important;
	font-weight: 200 !important;
}

body.cn span.new-text,
body.jp span.new-text {
	color: #038193 !important;
}

body.cn .avia_start_animation span,
body.jp .avia_start_animation span {
	font-family: Helvetica !important;
}

body.id div.magic-subnav .subnav-content .subnav-body a {
	width: 25% !important;
}

body.it p.ad-delivery,
body.it span.new-feature h2,
body.it span.new-text {
	font-size: 80% !important;
	line-height: 90% !important;
}

body.de p.ad-delivery,
body.de span.new-feature h2,
body.de span.new-text {
	font-size: 80% !important;
	line-height: 90% !important;
}

body.fr p.ad-delivery,
body.fr span.new-feature h2,
body.fr span.new-text {
	font-size: 75% !important;
	line-height: 90% !important;
}

body.es p.ad-delivery,
body.es span.new-feature h2,
body.es span.new-text {
	font-size: 80% !important;
	line-height: 90% !important;
}

body.hu p.ad-delivery,
body.hu span.new-feature h2,
body.hu span.new-text {
	font-size: 75% !important;
	line-height: 90% !important;
}

body.id p.ad-delivery,
body.id span.new-feature h2,
body.id span.new-text {
	font-size: 75% !important;
	line-height: 90% !important;
}

body.tr p.ad-delivery,
body.tr span.new-feature h2,
body.tr span.new-text {
	font-size: 75% !important;
	line-height: 90% !important;
}

body.jp p.ad-delivery,
body.jp span.new-feature h2,
body.jp span.new-text {
	font-size: 80% !important;
	line-height: 90% !important;
}

body.pl p.ad-delivery,
body.pl span.new-feature h2,
body.pl span.new-text {
	font-size: 60% !important;
	line-height: 90% !important;
}

.tab_titles .tab span {
	text-transform: uppercase !important;
}

#advanced_menu_hide {
	color: #38b5ad !important;
}

#mobile-advanced li > a:before, .html_header_mobile_behavior #mobile-advanced span > a:before, #mobile-advanced .mega_menu_title:before {
	display: none;
}

#christmas-deadlines .avia-button {
	padding: 18px 30px 20px 30px !important;
	line-height: 15px !important;
}

#transform .avia-image-container-inner img {
	width: 99px;
	height: 99px;
	margin: 0 auto;
}