/*
Theme Name: Apellis Medical
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
*/

#top h1 {
	text-transform:none!important; 
	font-weight: 400!important; 
}

h4.av-special-heading-tag {
	font-weight:500!important; 
}

.avia_textblock p sup, .av_toggle_section sup {
	margin-top: -5px!important;
    display: inline-block!important;
}

.avia_textblock ol {
	margin-left:0!important; 
}

.avia_textblock p strong {
	color: inherit!important;
}

#top .avia_textblock a {
	text-decoration:none!important; 
	font-weight:600!important;
}

#scroll-top-link {
	display:none!important;
}

#top .avia-button, .gform_button, .popmake-continue-link {
	border-radius: 200px!important;
    font-size: 14px!important;
    text-transform: uppercase!important;
    font-weight: 600!important;
    border: 0!important;
    padding: 12px 30px 11px 30px!important;
}

.popmake-continue-link {
	width:auto!important;
	background-color: #ff681d!important; 
	color:#fff!important; 
	cursor:pointer!important;
	width: 150px!important;
	border-radius: 200px!important;
	border:0!important; 
}

.popmake-continue-link:hover, .popmake-close:hover {
	background:#ac0b3d!important;
}

.popmake-continue-link a {
	color:#fff!important; 
	text-decoration:none!important;
}

.pum-title {
	margin-top:50px!important; 
	line-height:1.2em!important; 
}

.popmake-close {
	background-color: #ff681d!important; 
}

.gform_heading {
	display:none!important; 
}

.c-page-ornament {
    background: linear-gradient(90deg,#ff681d,#ac0b3d);
    position: absolute;
    top: 0;
    height: 20px!important;
    width: 200%;
    left: -50%!important;
}

.page-id-647 .av-special-heading, .page-id-654 .av-special-heading, .page-id-658 .av-special-heading {
	margin-top: 10px!important;
    padding-bottom: 10px!important;
}

.gsection_title {
	font-size: 21px!important;
    color: #373737!important;
	margin-top:30px!important; 
}

.special_amp {
	font-family: inherit!important; 
	font-style: inherit!important;
	font-size: inherit!important;
	line-height: inherit!important;
	font-weight: inherit!important;
	color: inherit!important;
}

.hideit {
	display:none!important; 
}

.yel-popup-main-wrapper > div:last-child {
	display:none!important; 
}

.yel-popup-close {
	display:none!important; 
}

.yel-yesno-button {
	border-radius: 200px!important;
    padding: 10px 10px 7px 10px!important;
    width: 150px!important;
    display: inline-block!important;
}

.yel-yesno-button > div {
	font-size:19px!important; 
}

/* ====================================== NAVIGATION ====================================== */

.html_header_sidebar #top #header {
	width: 250px;
}

.html_header_left #main {
	margin-left: 250px;
}

.avia-menu .avia-menu-text {
	font-size: 15px!important; 
    line-height: 1.2em!important;
    font-weight: 500!important;
	text-transform:uppercase!important; 
}

.sub-menu .avia-menu-text {
	text-transform:none!important;
	font-weight:400!important;
	font-size:14px!important; 
}

.sub-menu li a {
	padding:2px 0 2px 10px!important; 
}

.main_menu a {
	border-color: #aaa9a9!important; 
}

#header_main {
	border-bottom:0!important; 
}

#menu-item-36 .bellows-target {
    padding-bottom: 0!important;
    border-bottom: 0;
	pointer-events:none!important; 
}

#menu-item-36 .avia-menu-text, .menu-item-36 .avia-menu-text {
	text-transform: none!important;
    font-size: 12px!important;
    font-style: italic!important;
    font-weight: 400!important;
    padding-right: 20px;
    line-height: 1.4em!important;
    margin-top: 20px;
    color: #666!important;
}

#menu-item-36 img, .menu-item-36 img {
	width: 50px!important; 
}

#menu-item-36 p, .menu-item-36 p {
	display:inline-block!important;
	font-weight:bold!important;
	font-style:normal!important; 
	margin:0!important; 
}

#menu-item-36 a, .menu-item-36 a {
	display:inline-block!important;  
	text-decoration:none!important; 
}

.menu-item-36 a {
	float: left!important;
    padding-left: 50px!important;
    padding-right: 0!important;
    margin-right: 30px!important;
	padding-bottom:0!important; 
}

.menu-item-36 a:last-child {
	padding-left:0!important;
}

#menu-item-36 a:hover {
    color: #ff681d!important;
	font-weight:bold!important; 
}

#menu-item-36 .country-name, .menu-item-36 .country-name {
	position: relative!important;  
	top: -7px!important; 
    margin-left: 9px!important;
}

#menu-item-36 .intent, .menu-item-36 .intent {
	padding-bottom:10px!important; 
	font-weight:normal!important; 
}

#menu-item-36 .lang-txt, .menu-item-36 .lang-txt {
	padding-top:7px!important; 
}

#menu-item-36 .selected-lang {
	padding-left: 30px!important; 
    font-weight: bold!important; 
    color: #ff681d!important;  
}

.menu-item-36 .selected-lang {
    font-weight: bold!important; 
    color: #ff681d!important;  
}

#menu-item-36 .divider-line, .menu-item-36 .divider-line {
	opacity: .4;
    padding: 0 3px;
}

.html_header_left .av-main-nav ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    margin-bottom: 3px;
    float: left;
    border: 0;
    box-shadow: none;
	position: relative;
	left:0;
}

.html_header_left .av-main-nav ul.sub-menu li, 
.html_header_left .av-main-nav ul.sub-menu li a {
    border: 0 !important;
}

.av-main-nav .menu-item {
	display: inline-block!important;
    position: relative!important;
	width: 75%!important;
}

.avia-custom-sidebar-widget-area .widget {
	padding:0!important; 
	border-top:0!important; 
} 

.main_menu .avia-menu {
	display:none!important; 
}

.bellows-current_page_item .bellows-target-title {
	color:#ac0b3d!important;
}
.bellows-menu-item .bellows-target-title {
	text-transform:uppercase!important; 
	font-weight:500!important; 
}

.bellows-submenu .bellows-target-title {
	text-transform:none!important; 
	font-weight:400!important; 
}

.bellows-target {
	padding: 13px 18px 10px 30px!important;
}

#menu-item-36 .bellows-target-text {
	text-transform:none!important; 
	font-weight:400!important; 
	padding-right: 40px!important;
	font-size:12px!important; 
}

#bellows-main-0 {
	margin:0!important; 
}

.avia_textblock p {
	/*line-height: 1.4em!important; */
}

.avia_textblock p a {
	color: #ff681d!important; 
	transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.avia_textblock p a:hover {
	color:#ac0b3d!important; 
}

.termsagree {
	/*display:none!important; */
}

.av-burger-overlay-inner .av-submenu-indicator {
	transform: rotate(90deg);
}

#av-burger-menu-ul .menu-item-36 .avia-menu-text {
	font-size: 14px!important;
    line-height: 1.2em!important;
    font-weight: 400!important;
    text-transform: none!important;
}

#av-burger-menu-ul .menu-item-36 {
	pointer-events:none!important; 
}

#av-burger-menu-ul .menu-item-36 a {
	border-bottom:0!important; 
}

.special-heading-border {
	display:none!important; 
}


/* ====================================== HOME ====================================== */

.html_header_sidebar .logo {
	border-bottom:0!important; 
}

.home-content .flex_column.first {
	max-width: 490px;
}

.home #av_section_1 .container {
	max-width:100%!important; 
}

#top.home .vp-center {
	align-items: inherit!important;
}

.video-wrapper-mobile {
	display:none!important;
}

.video-wrapper-desktop {
	display:block!important;
}

/* ====================================== SCIENCE ====================================== */

.science-template .container {
	
}

.header-img .container {
	padding:0!important; 
	max-width:100%!important; 
}

.av-image-caption-overlay-center {
	vertical-align: bottom!important; 
}

.av-image-caption-overlay-center p {
	text-align: left!important; 
    padding-bottom: 22px!important; 
}

.header-img .avia-image-container-inner, .header-img .avia-image-container-inner img {
	width:100%!important; 
}

.av-elegant-toggle .toggle_icon {
	opacity:1!important; 
	right:0!important; 
}

.toggler {
	padding: 14px 0!important; 
}

.av-caption-image-overlay-bg {
	opacity: 0.5!important; 
    background-color: #005d83!important;
}

/* ====================================== MEDICAL ====================================== */

.focus-txt p {
	margin-top:0!important; 
}

.page-id-315 .flex_column {
	margin-top:30px!important; 
}

.page-id-315  #av_section_2 .content {
	padding-bottom:0!important; 
}

/* ====================================== CONGRESS ====================================== */

.detail-header h3 {
	font-weight:normal!important;
	padding-bottom:50px!important; 
	font-size:32px!important; 
}

#top .big-btn .avia-button, #top .big-congress-btn .avia-button {
    border-radius: 0!important;
    font-size: 18px!important;
    text-transform: none!important;
    font-weight: 500!important;
    border: 0!important;
    padding: 34px 100px 34px 30px!important;
    text-align: left!important;
}

#top .big-btn .avia-button .avia_button_icon, #top .big-congress-btn .avia-button .avia_button_icon {
	font-size: 20px!important;
    margin-right: 24px!important;
    right: 0!important;
    position: absolute!important;
    left: auto!important;
    top: 50%;
    margin-top: -11px;
}

#top .big-btn, #top .big-congress-btn {
	margin-bottom: 24px!important;
}

#top .big-congress-btn a {
	max-height: 120px!important;
    height: 120px!important;
	display: flex;
    align-items: center;
    padding: 1px 40px 0 30px!important;
}

#top .big-btn .avia_button_background, #top .big-btn .avia-color-theme-color-highlight, #top .big-congress-btn .avia_button_background, #top .big-congress-btn .avia-color-theme-color-highlight  {
	background-color:transparent!important; 
	background:transparent!important; 
}

#top .big-btn .avia_button_icon, #top .big-congress-btn .avia_button_icon {
	transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

#top .big-btn:hover .avia_button_icon {
	margin-right:18px!important; 
}

#top .big-congress-btn:hover .avia_button_icon {
	margin-right:18px!important; 
}

#top .big-btn .av-button-description p, #top .big-congress-btn .av-button-description p {
	font-size: 18px!important; 
    font-weight: 300!important; 
    margin-top: 10px!important; 
}

#top .big-btn .avia-font-color-theme-color {
	background: rgb(172,11,62)!important; 
	background: linear-gradient(90deg, rgba(172,11,62,1) 0%, rgba(253,102,30,1) 100%)!important; 
}

.past-title {
	background: #eae8e2!important;
    padding: 14px 20px 12px 20px!important;
    width: 105%!important;
    margin-left: -2.5%!important;
	color:#4a4f55!important; 
	font-weight: 500!important; 
	line-height: 1.4em!important; 
}

.past-btn {
    position: relative;
    float: right;
    background: #575757;
    width: 27px;
    height: 27px;
    cursor: pointer;
}

.past-btn .expand {
    display: none;
}

.past-btn img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#years {
    position: relative!important;
    float: right!important;
    font-size: 16px!important;
    color: #666!important;
    background-color: #fff!important;
    border: 0!important;
    padding: 4px 6px 4px 12px!important;
    margin: 0 20px!important;
    border-right: 9px solid #fff!important;
    top: -1px!important;
    width: 85px!important;
    height: 29px!important;
	-webkit-appearance: none!important;
    -moz-appearance: none!important;
    background-image: url(/wp-content/uploads/2023/01/down-arrow.png)!important;
    background-size: 25px!important;
    background-position: 53px 3px!important;
}

.future-title {
	margin-top:0!important; 
}

.congress-links-wrapper .avia_textblock {
	line-height: 1.4em!important;
    margin-bottom: 26px!important;
}

.congress-links-wrapper .avia_textblock strong {
	font-weight:300!important; 
}

.science-template .pagination {
    float:right!important;
}

.congress-links-wrapper {
	overflow:hidden!important; 
}

.science-template .pagination, .science-template .pagination * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.science-template .pagination a {
    display: inline-block!important;
    padding: 0 10px!important;
    color: #666!important;
    cursor: pointer!important;
	background: transparent!important;
    box-shadow: 0 0 0 0!important;
    font-weight: 600!important;
    padding: 0!important;
    width: 30px!important;
    font-size: 15px!important;
}

.science-template .pagination a.disabled {
    opacity: 0.3!important;
    pointer-events: none!important;
    cursor: not-allowed!important;
}

.science-template .pagination a.current {
    background: #f3f3f3!important;
	border-radius: 0!important;
}

/* ====================================== RESOURCES ====================================== */

.is-search-submit {
	margin-top: -20px!important;
}

.post-meta-infos {
	display:none!important; 
}

.search-result-counter {
	background: #f7f6f3!important; 
}

#top.single .entry-content p {
	display:none!important; 	
}

#top.single .entry-content p.attachment {
	display:block!important; 	
}

#top.single .post_delimiter {
	display:none!important; 
}

/*
.entry-content-header {
	display:none!important; 
}

.post-entry .entry-content p {
	display:none!important; 
}

.post-entry .entry-content p.attachment {
	display:block!important; 
}
*/


/* ====================================== POPUP ====================================== */

#wp-terms-popup .termspopupcontainer {
	padding: 50px 50px 76px 50px;
}

#wp-terms-popup .termstitle {
    background: none;
    color: #ac0b3d;
    font-size: calc(1.11875rem + 1.06875vw);
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 1.5625rem!important;
}

#wp-terms-popup .termsagree, #wp-terms-popup .termsdecline {
    --btn-padding: 0.4375rem 1.5625rem;
    --btn-font-size: 0.875rem;
    --btn-color: #fff;
    --btn-background: #ff681d;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: var(--btn-border-size,0) solid var(--btn-border-color,transparent);
    border-radius: var(--btn-radius,0);
    border-radius: 3.125rem;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: var(--btn-font-size,inherit);
    font-weight: 700;
    letter-spacing: .04em;
    min-width: 12.5rem;
    min-width: auto;
    padding: var(--btn-padding,0);
    text-align: center;
    text-transform: uppercase;
    transition: .25s ease-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
}

#wp-terms-popup .termsagree, #wp-terms-popup .termsagree:focus, #wp-terms-popup .termsagree:hover, #wp-terms-popup .termsdecline, #wp-terms-popup .termsdecline:focus, #wp-terms-popup .termsdecline:hover {
    background: var(--btn-background,transparent);
    color: var(--btn-color,inherit);
    text-decoration: none;
}

#wp-terms-popup .tbrightcontent {
    height: auto;
    left: 50%;
    max-height: 90vh;
    max-width: calc(100% - var(--container-padding)*2);
    padding: 0;
    transform: translateX(-50%);
    width: 570px;
}

#wp-terms-popup .termsdecline {
	margin-left:20px!important; 
}

#wp-terms-popup #wp-terms-popup-content {
	margin-bottom: 30px;
}

#wp-terms-popup .healthcare {
	text-align: center!important;
    position: absolute;
    width: 100%;
    left: 0;
    display: inline-block;
    margin-top: 74px;
	text-align:center!important; 
}

#wp-terms-popup .healthcare a {
	color: #ac0b3d!important;
	width:100%!important;
}

#wp-terms-popup .healthcare a:hover {
	color: #ff681d!important; 
}

#wp-terms-popup .termsagree:hover, #wp-terms-popup .termsdecline:hover {
	background:#ac0b3d!important;
}

#pum-1430 button {
	background-color:transparent!important; 
	border-width:0!important; 
}

#pum-1430 button a, #pum-1430 .healthcare a {
	text-decoration:none!important; 
	font-size:16px!important; 
	color: #ff681d!important;
	font-weight:bold!important; 
}

#pum-1430 button a:hover, #pum-1430 .healthcare a:hover {
	color: #ac0b3d!important; 
}

/* ====================================== FOOTER ====================================== */

#footer .widgettitle {
	text-transform: none!important;
    color: #4a4f55!important;
    font-weight: 600!important;
	letter-spacing: 0!important;
}

#footer .av_one_third {
	text-align:center!important; 
}

#footer #text-3 {
	text-align: center;
	border-right: 1px solid #cdcdcd;
}

#footer #text-5 {
	text-align: center;
	border-left: 1px solid #cdcdcd;
}

#footer #text-3 .widgettitle {
	width: 212px!important; 
    display: inline-block!important; 
}

#footer .textwidget a {
	font-weight:600!important;
	text-decoration:none!important; 
}

#socket .copyright {
	float:none!important; 
}

#socket .container {
	text-align:center;
}

.footer-links-wrapper {
    text-align: center!important; 
    position: relative!important;  
}

.footer-links-wrapper a {
    padding: 0 20px!important; 
	text-decoration:none!important; 
	font-weight:500!important; 
}

.footer-first-link {
    border-right: 1px solid #c0bbac!important; 
}

/* ====================================== MOBILE ====================================== */

@media screen and (max-width: 1024px) { 
	
 	nav.main_menu {
    	display: block !important;
  	}
  
	#avia-menu .menu-item {
    	display: none!important;
  	}
  	
	.av-burger-menu-main.menu-item-avia-special {
    	display: block!important;
  	}
	
	.main_menu .avia-menu {
		display: block!important;
	}
	
	.responsive #top #wrap_all #header {
    	position: relative;
    	width: 100%;
    	float: none;
    	height: auto;
    	margin: 0 !important;
    	opacity: 1;
    	min-height: 0;
	}
	
	.responsive #top .logo {
    	position: static;
    	display: table;
    	height: 80px !important;
    	float: none;
    	padding: 0;
    	border: none;
    	width: 80%;
	}
	
	.responsive .logo img, .responsive .logo svg {
    	height: auto !important;
    	width: auto;
    	max-width: 100%;
    	display: block;
    	max-height: 80px;
	}
	
	.responsive #top #main {
    	padding-top: 0 !important;
    	margin: 0;
	}
	
	.responsive #top #wrap_all .container {
    	width: 85%;
    	max-width: 85%;
    	margin: 0 auto;
    	padding-left: 0;
    	padding-right: 0;
    	float: none;
	}
	
	#menu-main-menu {
		display:none!important; 
	}
	
	.responsive #top #wrap_all .main_menu {
    	top: 0;
    	height: 80px;
    	left: auto;
    	right: 0;
    	display: block;
    	position: absolute;
	}
	
	.responsive #top #header_main > .container .main_menu .av-main-nav > li > a, .responsive #top #wrap_all .av-logo-container {
    	height: 80px;
    	line-height: 80px;
	}
	
	.responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
    	min-width: 0;
    	padding: 0 0 0 20px;
   	 	margin: 0;
    	border-style: none;
    	border-width: 0;
	}
	
	.sub-menu li a {
    	padding:15px 50px 15px 70px!important
	}
	
	#top.home .flex_column {
		width:100%!important; 
		max-width: 100%!important; 
		margin-left:0!important; 
	}
	
	#footer .flex_column {
		width:100%!important; 
		max-width: 100%!important; 
		margin-left:0!important; 
	}
	
	#top.home .flex_column.av_three_fifth {
		margin-top: 40px!important;  
	}
	
	#top.home h1 br {
		display:none!important; 
	}
	
	#top.home  #av_section_1 {
		background-position: top left!important; 
	}
	
	#footer #text-3, #footer #text-5 {
		border-left:0!important; 
		border-right:0!important; 
	}
	
	#footer #text-3, #footer #text-4 {
		border-bottom: 1px solid #cdcdcd!important; 
    	padding-bottom: 20px!important; 
    	margin-bottom: 0!important;  
	}
	
	.header-img .container {
		width:100%!important; 
		max-width:100%!important; 
	}
	
	.science-template h1 {
		font-size: 27px!important;  
	}
	
	.science-template .av-special-heading-h1 {
		padding-bottom: 10px!important;  
	}
	
	.page-id-378 .av_one_third {
		width:100%!important; 
		margin-left:0!important; 
		margin-bottom: 20px!important;  
	}
	
	.page-id-378 .av-special-heading-h4 {
		padding-bottom:5px!important; 
	}
	
	#av-burger-menu-ul .menu-item-36 {
		pointer-events:inherit!important; 
	}
	
	#av-burger-menu-ul .menu-item-36 a:hover {
		background:transparent!important; 
	}
	
	.pum-container {
		max-width: 95%!important; 
		left: 2.5%!important;  
	}
	
	.pum-title {
		margin-top: 50px!important;  
    	font-size: 26px!important;   
	}
}

@media screen and (max-width: 767px) {  
	
	#top h1 {
		font-size: 22px!important;  
	}
	
	#top.home main {
		padding-top: 10px!important;  
		padding-bottom: 0!important;  
	}
	
	#top.home .av_two_fifth {
		padding: 30px!important; 
	}
	
	#top.home #av_section_1 {
    	background-position: top left!important;
    	background-size: 320%!important;
	}
	
	#top.home .av-special-heading-h4 {
		margin-top: 70px!important;
	}
	
	#top.home iframe {
		height: 200px!important; 
	}
	
	#socket .container {
		line-height: 1.2em!important; 
	}
	
	.science-template .content {
		padding-top: 40px!important;  
		padding-bottom: 40px!important;  
	}
	
	.avia-section-large .content {
		padding-top: 40px!important;  
    	padding-bottom: 40px!important;   
	}
	
	.el_before_av_toggle_container h3 {
		font-size: 22px!important;  
	}
	
	#top .avia_textblock a {
		/* These are technically the same, but use both */
  		overflow-wrap: break-word;
	    word-wrap: break-word;

  		-ms-word-break: break-all;
  		/* This is the dangerous one in WebKit, as it breaks things wherever */
  		word-break: break-all;
  		/* Instead use this non-standard one: */
  		word-break: break-word;

  		/* Adds a hyphen where the word breaks, if supported (No Blink) */
  		-ms-hyphens: auto;
  		-moz-hyphens: auto;
  		-webkit-hyphens: auto;
  		hyphens: auto;
	}
	
	.page-id-315 .flex_column {
    	margin-top: 0!important;
	}
	
	.page-id-315 .flex_column .avia-image-container { 
		width: 100px!important; 
	}
	
	#top .big-congress-btn a {
		height:auto!important; 
		max-height:600px!important; 
	}
	
	#top .big-btn .avia-button, #top .big-congress-btn .avia-button {
		padding: 34px 46px 34px 30px!important;
	}
	
	#years {
		margin: 0 12px 0 0!important;
	}
	
	#wp-terms-popup .tbrightcontent {
		width: 90%!important;
	}
	
	.video-wrapper-mobile {
		display:block!important;
	}

	.video-wrapper-desktop {
		display:none!important;
	}
	
	#top.home .video-wrapper-mobile .av-special-heading {
		margin-top: 0px!important;
	}
}

