/*
Theme Name: Fluida Plus Child
Theme URI: http://www.cryoutcreations.eu/
Description: Fluida Plus base child theme - use for your theme customizations
Author: Cryout Creations
Author URI: http://www.cryoutcreations.eu
Version: 0.5
Template: fluida-plus
*/

/* place your custom css and customizations below */
body img.custom-logo {
    width: auto;
}

/* add shaddow to text in boxes and make bolder */ 
.lp-boxes-animated .lp-box-title {
    font-weight:600;
    text-shadow: 2px 2px 4px #000000;
	font-size:1.3em;
}

#lp-text-inside .lp-text-inside {
	max-width:1080px;
}


#lp-text-two.lp-text {padding-top:0;}


/*Adjust position of text in top set of boxes*/
.lp-boxes-animated .lp-box-title {
    margin-top: 43%;
}

.lp-boxes-animated  .in-direction-right .lp-box-title  {
    margin-top: 10%;
}

.lp-boxes-animated  .in-direction-up .lp-box-title  {
    margin-top: 10%;
}

.lp-boxes-animated  .in-direction-down .lp-box-title  {
    margin-top: 10%;
}

.lp-boxes-animated  .in-direction-left .lp-box-title  {
    margin-top: 10%;
}

/* Hide excerpts on boxes*/

#lp-boxes-1 div.lp-box-text-inside{
	display:none;
}


/*Hide page titles and adjsut spacing on landing page */
	#lp-page h2.entry-title, h3.lp-text-title {
		display:none;
	}
	#lp-page{
		padding: 1em 0;
	}

	#lp-text-zero {
		padding: 0px 0;
	}

	#lp-text-zero div.lp-text-content{
		margin-top:0px;
	}

	#lp-text-zero  .lp-text-inside {
		padding-left: 0;
		padding-right: 0;
	}
/* adjust banner text on medium screens*/
@media only screen and (max-width: 1200px) and (min-width: 721px)  {
	.lp-staticslider .staticslider-caption-title, .seriousslider.seriousslider-theme .seriousslider-caption-title {
    	font-size: 2.1em;
	}
	.lp-staticslider .staticslider-caption-text, .seriousslider.seriousslider-theme .seriousslider-caption-text {
    	font-size: 1.1em;
	}
}
	
/* text in banner to yellow*/
.lp-staticslider .staticslider-caption-title{
    color: #fdc700;
}

/*Reduce width of boxes for accomodation and location*/
.fluida-landing-page .lp-boxes-inside{
	max-width:1000px;
}

/*
div.wp-block-column.yellowback {
    background-color: #fdc700;
    padding: 0px 4%;
    font-weight: 600;
	max-width:50%;
}
@media (min-width: 1400px){
	div.wp-block-column.yellowback {
    padding: 0px 10%;
    
}
}

div.wp-block-column.redback {
	background-color:#ca1225;
	font-weight: 600;
}*/

/*for classes added in blocks*/
	/* 	used on call for abstracts blue box*/
	.navy h3, .navy ul, .navy p {
		color:#fff!important;
		
	}
	/* 	used on landing page blue box*/
	.navy2 p{
		margin-bottom: 0;
	}
.yellow{
	background-color:#fdc700;
}
.navycolumn{
	background-color:#00205c;
}

.nobottom {
	display:flex;
}

.wp-block-column.is-vertically-aligned-top.navycolumn, .wp-block-column.is-vertically-aligned-top.yellow {
	align-self:auto;
}

/*remove white band at right of boxes */
@media (min-width: 600px) and (max-width: 781px){
.wp-block-column:not(:only-child) {
    flex-grow: 1!important;
	}}


/* red widget on abstract page*/
#text-3 h3.widget-title {
    text-align: center;
    background: #fff;
	color: #c91400;
	padding:10px;
	font-size: 135%;
}
.top-widget-area .widget-container{
	border-bottom-style: solid;
    border-bottom-color: #c91400;
	border-bottom-width: 3px;
}
.top-widget-area .widget-title{
	margin:0;
}
/* gets rid of space between blue and yellow boxes on landing page*/
.wp-block-column.yellow:not(:first-child) {
    margin-left: 0!important;
}

.nobottom.nogap {
	column-gap: 0;
	row-gap: 0;
}

/*
.wp-block-column.is-vertically-aligned-center {
        align-self: unset;
}*/



/*Set footer colour and link text colour*/
#colophon {
    background-color: #aeb9cb!important;
}
#footer a {
    color: #fff!important;
}
/*right alight right hand footer*/
#text-2 .widget-title, #text-2 .textwidget {
	text-align:right;
}

/*remove divider between footer widgets*/
.footer-two .widget-container::after {
	display: none!important;
}

/* center footer widget on small screens*/
@media only screen and (max-width: 640px)  {
	#text-2 .widget-title, #text-2 .textwidget, #custom_html-2 .widget-title, #custom_html-2 .textwidget {
		text-align:center;
	}
}
/* mobile nav and social menu white*/
#nav-toggle span:before, nav#mobile-menu a, .socials a:before  {
	color:#fff!important;
}


/*international phone to globe*/
.socials a.fa-globe:before {
    font-family: "Font Awesome 5 Free" !important; font-weight: 900; content: "\f0ac"!important;
}

/*WP-Front notification bar */
#wpfront-notification-bar a:hover {
    color: #fff;
}
#wpfront-notification-bar.wpfront-fixed {
    z-index: 2;
}
@media only screen and (max-width: 1152px)  {
	#wpfront-notification-bar-spacer{
		top:auto!important;
	}
}


/* add custom icons
@font-face {
 font-family: 'icomoon';
 src: url('fonts/icomoon.eot?5kiojs');
 src: url('fonts/icomoon.eot?5kiojs#iefix') format('embedded-opentype'),
 url('fonts/icomoon.ttf?5kiojs') format('truetype'),
 url('fonts/icomoon.woff?5kiojs') format('woff'),
 url('fonts/icomoon.svg?5kiojs#icomoon') format('svg');
 font-weight: normal;
 font-style: normal;
 }

[class^="blicon-"]:before, [class*=" blicon-"]:before {
    font-family: "icomoon"!important;
}

.blicon-mail:before {
    content: "\e90c" !important;
}

.blicon-leaf:before {
    content: "\e901" !important;
}

.blicon-users:before {
    content: "\e900" !important;
}
.blicon-mail:before {
    content: "\e90c" !important;
}
.blicon-plus2:before {
    content: "\ea0a"!important;
}*/

/*Fix list bullets*/
.wp-block-columns ul, .wp-block-columns ol {
    list-style-position: outside;
}

.row.logo-centre {
	align-items:center;
}

.bottom-widget-area > section {
	padding-top:20px;
	background:#fff;
}

.bottom-widget-area  h5 {
	
	background:lightgray;
}

.wpfront-notification-bar-spacer {
     z-index: 2;
}
/* hide titles on speakers and events*/
.event h1.entry-title, .speaker h1.entry-title{
	display:none;
}

/* program menu on one long line and left aligned with no space below it*/
#menu-program ul, #menu-program-1 ul {margin: 0; padding: 0; 
	list-style-type: none; list-style-image: none; }
#menu-program li, #menu-program-1 li  { display: inline; padding: 5px 10px 5px 10px }
#menu-program, #menu-program-1 {
	text-align:left
}

/*adjust margins and add border or program pages*/
article.post-2555 .article-inner {
    padding-left: 3%!important;
    padding-right: 3%!important;
}


.post-2555 .entry-content{
	border-style: solid;
    border-width: 2px;
    padding: 15px 0;
}

.page-template-template-fullwidth #container.one-column.template-full-width article.hentry .article-inner {
    padding-left: 3%;
    padding-right: 3%;
}


.page-template-template-fullwidth .entry-content{
	border-style: solid;
    border-width: 2px;
    padding: 15px 0;
}


div.keynote {
    background-color: #c3d3ec;
    padding: 8px;
    border-bottom: 2px;
    border-style: solid;
}

div.break {
    background-color: #bbb;
    padding: 8px;
	margin:10px 0;
}

h2.date{
	padding: 0 10px ;
}

div.session-header{
	background-color:lightgray;
	padding:5px;
}

span.link-removed{
	color:#00205c;
}

span.virtual{
	text-transform:uppercase;
	font-weight:bold;
	color:#444;
}

h6.speaker{
	text-transform:capitalize;
}
/* Hide next previous */
nav#nav-below.navigation{
	display:none;
}


.program .wp-block-column {
    padding: 0 10px;
}

h5.indented-block{
	padding-left:45px;
}

span.keynote-title{
    color: #00205c;
	font-family: Ubuntu Condensed;
    font-weight: 600;
	font-size: 1.29em;
}

div.keynote-photo{
	margin: 20px 0;
	max-height:512px;
}
@media (min-width: 600px){
.keynote-grid .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li {
    width: calc(50% - 1.5em);
}

.keynote-grid .wp-block-post-template.is-flex-container li, .wp-block-query-loop.is-flex-container li {
    margin-right: 3em;
}
}

div.single-sponsor{
	max-width:50%;
}

/* styling for flexbox etc on sponsor page*/
.sponsor-grid div.wp-block-group__inner-container{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
	margin: -10px 0 0 0;
}  

.sponsor-grid div.wp-block-group__inner-container > * {
    margin-top: 20px;
}
	

div.sponsor {
    display: flex;
    margin: 0px 45px;
    align-items: center;
}


div.sponsor.sponsor-300{
	width:400px;
}

div.sponsor.sponsor-200{
	width:250px;
}

div.sponsor.sponsor-100{
	width:150px;
}
.sponsor-100 img{
	max-height:100px;
}

.sponsor-grid img{
	object-fit: contain;
}

/* styling for sponsor footer*/

.sponsors-footer  div.sponsor {
    margin: 0px 28px;
}


.sponsors-footer .sponsor-grid div.wp-block-group__inner-container > * {
    margin-top: 20px;
}

.sponsors-footer div.sponsor.sponsor-300{
	width:250px;
}
	.sponsors-footer div.sponsor.sponsor-200{
	width:150px;
}

.sponsors-footer div.sponsor.sponsor-100{
	width:100px;
}
.sponsors-footer .sponsor-100 img{
	max-height:50px;
}


#lp-text-one div.lp-text-inside{
	padding:0 ;
}

/* poster session columns*/
	
@media only screen and (min-width: 768px) {
	.fluidcolumns{
	    -webkit-column-count: 2;
   		-moz-column-count: 2;
    	column-count: 2;
	}
	}
@media only screen and (min-width: 1025px) {
	.fluidcolumns{
	    -webkit-column-count: 4;
   		-moz-column-count: 4;
    	column-count: 4;
	}
	.page-template-template-fullwidth article.hentry .article-inner {
    padding-left:8%!important;
	padding-right:8%!important;
}
	article.post-2555 .article-inner {
    padding-left: 8%!important;
    padding-right: 8%!important;
}

	
	}

	div.program-block{
		break-inside:avoid;
		padding:15px 5px;
	}

.padded-block{
	padding:15px;
}

.travel-tab .wp-block-getwid-tabs__tab-content {
    background: #ddd;
}

.travel-tab .wp-block-getwid-tabs__nav-link.ui-tabs-active {
    background: #ddd;
}

/* Media Query Cheatsheat */

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

}