/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.4
Text Domain:  Avada
*/

/* Friz Quadrata Std font family */
@font-face {
	font-family: Friz Quadrata Std;  
	src: url(/wp-content/themes/Avada-Child-Theme/fonts/Friz-Quadrata-Std-Regular.otf);   
}
/* Friz Quadrata Std font family */


/* Header style start*/

.fusion-tb-header #menu-main-menu li a  {
	font-family: "Barlow", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
	letter-spacing:0.04em;
}


.fusion-tb-header #menu-main-menu li.with-border a {
	font-family: "Barlow", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
}

.fusion-tb-header #menu-main-menu li.with-border a span {
    border: 1px solid #ffffff;
    padding: 16px 12px;
}

.fusion-tb-header #menu-main-menu .awb-menu__sub-ul {
	padding-top:58px;
}



.fusion-tb-header #menu-main-menu .awb-menu__sub-ul li {
	white-space: nowrap;
}

.fusion-tb-header ul#menu-main-menu li,
.fusion-tb-header .site-logo { 
    pointer-events: auto; 
} 

.fusion-tb-header li .awb-menu__sub-ul li:hover a.awb-menu__sub-a,
.fusion-tb-header li .awb-menu__sub-ul li:focus-within a.awb-menu__sub-a,
.fusion-tb-header .current-menu-item a.awb-menu__sub-a {
	color: #ffffff!important;
}

@media (max-width: 1437px) {
	
	.fusion-tb-header ul#menu-main-menu li a {
		padding-right:20px!important;
	}
}


@media (min-width: 1389px) {
	.fusion-tb-header #menu-main-menu .awb-menu__sub-ul:before {
	content: "";
    display: block;
    width: 1px;
    height: 75px;
    background: #fff;
    left: 0;
    top: -17px;
    position: absolute;
}

	.fusion-tb-header li .awb-menu__sub-ul li, 
	.fusion-tb-header li:focus .awb-menu__sub-ul li, 
	.fusion-tb-header li:hover .awb-menu__sub-ul li,
	.fusion-tb-header .awb-menu__sub-li.current-menu-item,
	.fusion-tb-header .awb-menu__sub-li.expanded, 
	.fusion-tb-header .awb-menu__sub-li.hover, 
	.fusion-tb-header .awb-menu__sub-li:focus-within, 
	.fusion-tb-header .awb-menu__sub-li:hover {
		left:-16px!important;
		background-color:transparent!important;	
	}
	/* animate header height start*/
	
	.fusion-tb-header {
		pointer-events: none!important;
	} 

	.fusion-tb-header .newHeight:has(li.line:hover),
	.fusion-tb-header .newHeight:has(li.line:focus-within)
	{ 
		height: 450px!important; 
		position:fixed;
		width:100%;
	} 
	
	
	/* animate header height end*/	
}

@media (max-width: 1388px) {
	.fusion-tb-header #menu-main-menu li.with-border a span {
		border:0px;
		padding: 0px;
	}
	
	.fusion-tb-header nav.awb-menu.collapse-enabled ul ul li a {
		padding-left: 1.5em!important;
	}
	
	.fusion-tb-header .awb-menu.collapse-enabled a {
		min-height:42px;
	}
	
	.fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul {
		margin-top: 40px;
    }
	
	.fusion-tb-header .awb-menu.collapse-enabled {
		justify-content: flex-end;
	}
	
	.fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-li,
	.fusion-tb-header .awb-menu.collapse-enabled .awb-menu__sub-li
	{
		background-color:#142c50;
	}
	.fusion-tb-header .awb-menu.collapse-enabled li:hover>.awb-menu__open-nav-submenu_mobile:before{
		color: #fff!important;
	}
}

@media (max-width: 1220px) {
	
	
	.fusion-main-menu>ul>li {
		padding-right: 25px!important;
	}
}

@media (max-width: 1213px) {
	.fusion-header .fusion-main-menu #menu-main-menu li a {
		font-size:18px!important;
	}
}

@media (max-width: 524px) {
	.fusion-header .fusion-logo {
		max-width:80%;
	}
}

/*Mobile menu style start*/

.fusion-tb-header .awb-menu.collapse-enabled a, 
.fusion-tb-header .awb-menu.collapse-enabled a,
.fusion-tb-header .awb-menu.collapse-enabled li.current-menu-ancestor>a, 
.fusion-tb-header .awb-menu.collapse-enabled li.current-menu-item>a, 
.fusion-tb-header .awb-menu.collapse-enabled li.expanded>a, 
.fusion-tb-header .awb-menu.collapse-enabled li:hover>a {
	background-color:#142c50!important;
	color:#fff!important;
	border-top: 1px solid #ffffff!important;
} 

.fusion-tb-header .awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile:before {
	color:#fff!important;
}

.fusion-tb-header .awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__main-ul {
	overflow:visible!important;
}
/* Header style end*/



/* Footer style start*/
.fusion-footer {
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	line-height:normal;
}

.fusion-footer .widget-with-form {
	margin-right:6.5em;
}

.fusion-footer .wpcf7-form .wpcf7-text {
	background-color:transparent;
	border-radius: 0;
	color:#fff;
	color: #FFF;
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
}

.fusion-footer .wpcf7-form .wpcf7-text:focus {
	border-color:#fff;
}


.fusion-footer .wpcf7-form .wpcf7-text::placeholder {
	color:#fff;
}

.fusion-footer .wpcf7-form .wpcf7-list-item {
	margin-left:0;
	margin-top:0.55em;
	font-family: 'Roboto Mono', monospace;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 15px;
}

.fusion-footer .wpcf7-form input[type="checkbox" i] {
	margin-left:0;
	background-color:red!important;
}


.fusion-footer .wpcf7-form input[type=submit]{
	float:right;
}

.fusion-footer .posidonia-info {
	margin-left: 90px;
    border-left: 1px solid #fff;
    padding-left: 12px;
	font-family: "Barlow", sans-serif;
	letter-spacing:0.06em;
}

.map-container {
	display:flex;
}

/**/

.fusion-footer footer .fusion-row .fusion-columns {
	display:flex!important;
}


.fusion-footer footer .fusion-columns .fusion-column {
	flex-grow:1;
	flex-shrink:0;
}
	
.map-container .box-with-line {
	display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
    flex-direction: column;
}

.map-container .box-with-line .top-content {
	top: -30px;
    position: relative;
    left: -32px
}
.map-container .box-with-line .bottom-content {
	position:absolute;
	bottom: 0px;
}

.fusion-footer .widget .fusion-social-networks .fusion-social-network-icon{
	margin: 0 2.5px 14px;
}

.fusion-copyright-content span:nth-child(2){
	padding:0 40px;
}

@media (max-width: 1224px) {
	
	.fusion-footer .posidonia-info {
		margin-left: 80px;
	}
}

@media (max-width: 1168px) {
	.fusion-footer .posidonia-info {
		margin-left: 70px;
	}
}

@media (max-width: 992px) {
	.fusion-footer .posidonia-info {
		margin-left: 90px;
	}
}

@media (max-width: 422px) {
	.fusion-footer .posidonia-info {
		margin-left: 80px;
	}
}

@media (max-width: 374px) {
	.fusion-footer .posidonia-info {
		margin-left: 70px;
	}
}
@media (max-width: 328px) {
	.fusion-footer .posidonia-info {
		margin-left: 60px;
	}
}
/* Footer style end*/

/* Styling repetitive blocks start*/

.template-title-white60.fusion-text {
	font-family: Friz Quadrata Std;
	font-size: 60px;
	font-style: normal;
	font-weight: 500;
	line-height: 60px;
	color: #fff;
}

.template-title60.fusion-text {
	font-family: Friz Quadrata Std;
	font-size: 60px;
	font-style: normal;
	font-weight: 500;
	line-height: 60px;
	color: #000;
}

.template-text20.fusion-text {
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
	color: #000;
}

.template-text-white20.fusion-text {
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
	color: #fff;
}

.template-btn20-white.fusion-button
 {
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	line-height: 25px;
	justify-content: flex-start;
	padding-left: 12px!important;
	font-style: normal;
	font-weight: 400;
	color: #000;
	background-color:#fff;
	border: 1px solid #000;
	width: 233px;
	height: 62px;
}

.template-btn20-white.fusion-button:visited,
.template-btn20-white.fusion-button:focus,
.template-btn20-white.fusion-button:active {
	border: 1px solid #000!important;
}

.template-btn20-white.fusion-button:focus .fusion-button-text {
	color: #000;
}

.template-btn20-white.fusion-button:hover {
    background-color: #0066FF;
}

.template-btn20-white.fusion-button:hover .fusion-button-text {
	color: #fff;
}

.container-with-title-and-date .title {
	font-family: Friz Quadrata Std;
	font-size: 60px;
	font-style: normal;
	font-weight: 500;
	line-height: 60px;
	color: #000;
}

.container-with-title-and-date .date {
	color: #000;
	font-family: Helvetica;
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: 49px;
	text-align:right;
}

@media (max-width: 992px) {
	.container-with-title-and-date .title,
	.template-title60	{
		font-size: 32px;
		line-height: 42px;
	}
	
	.container-with-title-and-date .date {
		font-size: 28px;
		text-align: left;
	}
}

.sponsors img {
	width:100%;
	max-height:65px;
}

.container-with-img {
	min-height:600px!important;
}

/* Newsletter style start*/
.newsletter .fusion-builder-row-inner  {	
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	padding-top:40px;
}

.newsletter .blue-text {
	color: #06F;
	font-family: Friz Quadrata Std;
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: 28.5px; 
}

.newsletter .newsletter-form p {
	display:flex;
	width:100%;
}

.newsletter .newsletter-form span input {
	width:90%!important;
	border-radius: 0;
	border:0;
	border-bottom: 1px solid #000;
	color: #000;
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
	height:auto;
}

.newsletter .newsletter-form span input::placeholder {
	color: #000;
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
}

.newsletter .newsletter-form input[type=submit] {
	color: #000;
	background-color: #fff;
	font-family: "Barlow";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px; 
	border-radius: 0;
	border: 1px solid #000;
	height:auto;
	padding: 2px 37px 2px 37px;
}

.newsletter .newsletter-form input[type=submit]:hover,
.newsletter .newsletter-form input[type=submit]:active,
.newsletter .newsletter-form input[type=submit]:visited {
	background-color: #000;
	color: #fff;
}

@media (max-width: 674px) {
	.newsletter .newsletter-form p {
		display:block;
	}

	.newsletter .newsletter-form span input {
		width:100%;
	}
	
	.newsletter .newsletter-form span {
		display: block;
		margin-bottom:25px;
	}
	
}
/* Newsletter style end*/



.container-with-back-img {
     min-height: 600px!important;
}

/**/

.accordian.fusion-accordian.reversed-toggle {}

.accordian.fusion-accordian.reversed-toggle .panel-heading .panel-title a {
   flex-direction: row-reverse;
    justify-content: space-between;
}

.accordian.fusion-accordian.reversed-toggle .toggle-content {
	padding-left:20px;
}

.accordian.fusion-accordian.reversed-toggle .fusion-toggle-icon-unboxed .panel-heading .fusion-toggle-icon-wrapper {
	padding-right:5px;
}

/* full width container with img style start*/

.fullwidth-container-with-img {
	height: 130vh; 	
	align-items: center;
}

.fullwidth-container-with-img .fusion-row {
	/*height: 83.6vh;
	max-height:100%;
	position:absolute!important;
	align-content: flex-end;
	z-index:10;
	top: 0px;
	justify-content:flex-end;
	padding-top: 1.58em;
    padding-bottom: 1.58em;*/
}


@media (max-width: 564px) {
	.fullwidth-container-with-img .fusion-row {
		/*align-content: space-between;*/
		align-content: flex-end;
	}
}

@media (max-width: 400px) {
	.fullwidth-container-with-img {
		height:900px!important;
	}
	
	.fullwidth-container-with-img .fusion-row {
		position:relative!important;
		height: 800px;
	}
}

/* full width container with img style end*/

/* Styling repetitive blocks end*/


/* conference page style start*/

.page-template-page-conference #main {
	max-width:100%;
	padding-left: 0px!important;
    padding-right: 0px!important;
}

.page-template-page-conference #main .fusion-row {
	max-width:100%;
	padding-left:0;
	padding-right:0;
}

.page-template-page-conference .page-banner {
	min-height: 660px;
	background-repeat: no-repeat;
	background-size:cover;
}

.fusion-accordian {
	margin-top:15px!important;
}

.fusion-accordian .fusion-toggle-icon-unboxed .panel-title a .fa-fusion-box {
	padding-right:15px!important;
}

.fusion-accordian .panel-heading .panel-title a {
	flex-direction: row-reverse;
    justify-content: space-between;
}

.fusion-accordian .fusion-panel {
    border-bottom: 0;
    border-top:1px solid #000!important;
}

.programme-container .programme-pre-content,
.speakers-container .speakers-pre-content {
	font-family: 'Barlow', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    margin: 5px 0 40px;
}

/*Programme container style start*/
.programme-container .nested-col-with-height {
    min-height:250px;
}

.programme-container .table-2 tr td {
   border-bottom:0;
   border-top: 1px solid #404040;
   vertical-align: top;
   width: 25%;
}

.programme-container .table-2 tr td:nth-child(2) {
    width:50%;
}

.programme-container .fusion-accordian .panel-title .fusion-toggle-heading {
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
	margin: 5px 0 20px;
}

.programme-container .table-2 tr td .time {
   font-family: 'Helvetica Neue', sans-serif;
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: 25px;
}

.programme-container .table-2 tr td .bold-text {
   color: #000;
   font-family: 'Barlow', sans-serif;
   font-size: 20px;
   font-style: normal;
   font-weight: 700;
   line-height: 25px;
}

.programme-container .table-2 tr td .grey-text {
   color: #413F3F;
   font-family: 'Barlow', sans-serif;
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: 25px;
}

.programme-container .table-2 tr td .speakers {
	margin-top:25px;
}

.programme-container .table-2 tr td img {
	max-width: 100%;
	display: block;
    margin: 0 auto;
}
.accordian.fusion-accordian tr td p {
	white-space: break-spaces;
}

.programme-container .table-2 tr td .image-title {
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}

.programme-container .table-2 tr td .speakers a {
   color: #001AFF;
   font-family: 'Barlow', sans-serif;
   font-size: 20px;
   font-style: normal;
   font-weight: 500;
   line-height: 25px;
   text-decoration-line: underline;
}

/*Programme container style end*/

/*Sponsorship container style start*/
.sponsorship-container .fusion-accordian .panel-title .fusion-toggle-heading {
    font-family:  'Barlow', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    margin: 5px 0 40px;
}

.sponsorship-container .panel-body .title {
     color: #000;
     font-family: 'Barlow', sans-serif;
     font-size: 40px;
     font-style: normal;
     font-weight: 500;
     line-height: 25px;
     margin-top: 40px;
     margin-bottom:60px;
}

.sponsorship-container .panel-body .benefits {
   color: #000;
   font-family: 'Barlow', sans-serif;
   font-size: 30px;
   font-style: normal;
   font-weight: 500;
   line-height: 30px; 
}

.sponsorship-container .panel-body a.contact {
    color: #000;
    font-family:  'Barlow', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; 
    border: 1px solid #000;
    padding-top: 16px;
    padding-bottom:11px;
    padding-left:12px;
    display:block;
    width: 367px;
    max-width:100%;
    margin-top:60px;
    margin-bottom:80px;
}

.sponsorship-container .panel-body a.contact:hover {
	background-color:#0066FF;
	color:#fff;
}

/*Sponsorship container style end*/

.speakers-container .fusion-accordian .panel-title .fusion-toggle-heading {
    display:flex;
	color: #000;
}

/* Speakers container style start*/
.speakers-container .accordian .panel-heading div {
    font-family: 'Barlow', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /*width:50%;*/
}
.speakers-container .accordian .panel-heading  div:last-child {
	margin-left:20px;
}

.speakers-container .table-2 tr td {
   border-bottom:0;
   color:#fff;
   vertical-align: top;
   width:30%;
}

.speakers-container .fusion-accordian .panel-body {
	background-color: #142C50;
}

.speakers-container .fusion-accordian .panel-title.toggle p {
	display:none;
}

.speakers-container .fusion-accordian .panel-title a.active {
	background-color: #142C50;
}

.speakers-container .fusion-accordian .panel-title a.active div {
	color:#fff!important;
}
.speakers-container .table-2 {
	margin-top:40px;
}

.speakers-container .table-2 tr td:nth-child(2) {
    width:70%;
}

.travel-info:hover .fusion-column-wrapper {
	background-color:#4E71D1!important;
	background-image:none!important;
}

.travel-info .fusion-text {
   color: #FFF;
   font-family:  'Barlow', sans-serif;
   font-size: 25px;
   font-style: normal;
   font-weight: 500;
   line-height: 38px; 
   margin: 16px 0px 80px 12px;
}

.travel-info .fusion-text.black {
	color: #000;
}

.travel-info:hover .fusion-text.black {
	color: #FFF;
}

.fusion-flex-container .fusion-row .fusion-flex-column.travel-info .fusion-column-inner-bg {
	border: 1px solid #000;
}

.speakers-container .fusion-accordian .fusion-toggle-icon-unboxed .panel-title a.active .fa-fusion-box {
	color:#fff!important;
}

/*speakers container style end*/

@media (max-width: 1400px) {
   .template-title60.fusion-text {
      font-size: 52px;
   }
}

@media (max-width: 1224px) {
   .template-title60.fusion-text {
      font-size: 38px;
   }
}

.fusion-fullwidth.fullwidth-box.mob-30 {
	padding-left: 30px;
	padding-right: 30px;
}

@media (max-width: 654px) {
	.panel-group table td {
		display: block;
		margin-bottom: 15px;
		width:100%!important;
	}
	
	.programme-container .table-2 tr td img{
		margin:0;
	}
	.programme-container .table-2 tr td .image-title {
		text-align:left;
	}
}

@media (max-width: 465px) {
	.sponsorship-container .fusion-accordian .panel-title .fusion-toggle-heading {
		line-height: 42px!important;
		margin-bottom:25px;
	}
}

/* conference page style end*/


/* press page style start*/
.fusion-accordian.press-blog .panel-title a.active .fusion-toggle-heading  div:first-child,
.fusion-accordian.press-blog .panel-title a.active .fusion-toggle-heading  div:last-child  {
	display: none;
}

.fusion-accordian.press-blog .toggle-content {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 0;
	font-family: 'Barlow', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.fusion-accordian.press-blog .toggle-content div.post-content img {
	margin-bottom: 30px;
}

.accordian.press-blog .fusion-toggle-heading  {
    font-family: 'Barlow', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.fusion-accordian.press-blog .fusion-toggle-icon-unboxed .panel-title a.active .fa-fusion-box {
	display:none;
}
/* press page style end*/


/* Home style start*/

.fullwidth-container-with-img.home {
	height: 79vh;
}

@media (max-width: 1418px) {
	.fullwidth-container-with-img.home {
		height: 69vh;
	}
}

@media (max-width: 1050px) {
	.fullwidth-container-with-img.home {
		height: 65vh;
	}
}

@media (max-width: 992px) {
	.fullwidth-container-with-img.home {
		/*height: 73vh;*/
		height: 700px;
	}
}

/*@media (max-width: 646px) {
	.fullwidth-container-with-img.home {
		height: 67vh;
	}
	
	.fullwidth-container-with-img.home.text {
		height: 73vh;
	}
}

@media (max-width: 374px) {
	.fullwidth-container-with-img.home {
		height: 56vh;
	}
	
	.fullwidth-container-with-img.home.text {
		height: 73vh;
	}
}*/

.col-with-title-and-border {
	height:300px!important;
	
}
.col-with-title-and-border .fusion-text {
	padding:16px 12px!important;
}
/* Home style end*/
