/*
 Theme Name:   Sano Child
 Theme URI:    http://sano.bold-themes.com
 Description:  Sano child theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     sano
 Version:      1.0.0
 Tags:         one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  sano-child
*/

/* Body 
------------------------------------- */
body {
  font-size: 17px;
}


/* Menu 
------------------------------------- */
.bt-header-responsive-inactive .main-navigation nav > ul.main-navigation-menu > li .sub-menu > li.menu-item-has-children > a:after {
    content: '';
    position: absolute;
    top: 1.2em;
    right: 2em;
    background: red;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}
.primary-menu-reverse-menu-levels-1.bt-header-responsive-inactive .main-navigation nav > ul:not(.left-nav) > li:last-child ul {
    right: 0 !important;
    left: calc(var(--desktop-menu-gap)* .5* -1) !important;
}
.main-navigation nav ul li.bt_no_link > a {
  cursor: default;
}

@media (max-width: 1570px) {
	body {
		--desktop-menu-gap: 35px;
	}
	.bt-header-responsive-inactive .main-navigation nav > ul.main-navigation-menu > li {
		    margin: 0 35px 0 0 !important;
	}
}
@media (max-width: 1440px) {
	body {
		--desktop-menu-gap: 25px;
	}
	.bt-header-responsive-inactive .main-navigation nav > ul.main-navigation-menu > li {
		    margin: 0 25px 0 0 !important;
	}
}

@media (max-width: 1360px) {
	body {
		--desktop-menu-gap: 20px;
		--menu-font-size: 15px;
	}
	.bt-header-responsive-inactive .main-navigation nav > ul.main-navigation-menu > li {
		    margin: 0 20px 0 0 !important;
	}
}

@media (max-width: 1250px) {
	body {
		--menu-font-size: 14px;
	}
}

/* Wide Header
--------------------------------------- */
.sticky-header-width-wide-boxed-1800.bt-header-responsive-inactive.bt-sticky-header-active .site-header > .site-header-top-bar .site-header-top-bar-inner, .sticky-header-width-wide-boxed-1800.bt-header-responsive-inactive.bt-sticky-header-active .site-header > .site-branding .site-branding-inner, .sticky-header-width-wide-boxed-1800.bt-header-responsive-inactive.bt-sticky-header-active .site-header > .main-navigation .main-navigation-inner {
  max-width: calc(1740px + var(--content-padding)*2);
}
.header-width-wide-boxed-1800.bt-header-responsive-inactive.bt-sticky-header-inactive .site-header > .site-header-top-bar .site-header-top-bar-inner, .header-width-wide-boxed-1800.bt-header-responsive-inactive.bt-sticky-header-inactive .site-header > .site-branding .site-branding-inner, .header-width-wide-boxed-1800.bt-header-responsive-inactive.bt-sticky-header-inactive .site-header > .main-navigation .main-navigation-inner {
  max-width: calc(1740px + var(--content-padding)*2);
}
.content-width-wide.sidebar-position-right .site-content .widget-area .widget-area-inner {
    padding-right: 50px;
}
.bt-sidebar-responsive-active .site-content .widget-area {
    padding-left: 20px;
    padding-right: 20px;
}
.bt-sidebar-responsive-active .site-content .widget-area .widget-area-inner {
	padding-right: 0px !important;
    max-width: 600px;
}
body.sidebar-position-right.bt-sidebar-responsive-active .site-content {
    margin-bottom: 4em;
}

/* Page title
------------------------------------- */
@media (max-width: 780px) {
  .sidebar-headline-size-extrahuge .widget-area .sidebar-box h2, .sidebar-headline-size-extrahuge .widget-area  .sidebar-box h3, .sidebar-headline-size-extrahuge .widget-area .sidebar-box h4, .default-headline-size-extrahuge .page-header .page-title, .blog-list-headline-size-extrahuge.blog .post .entry-header .entry-title, .blog-list-headline-size-extrahuge.archive .post .entry-header .entry-title, .blog-single-headline-size-extrahuge.single-post .entry-header .entry-title, .pf-list-headline-size-extrahuge .portfolio .entry-header .entry-title, .pf-single-headline-size-extrahuge.single-portfolio .entry-header .entry-title, .search-list-headline-size-extrahuge .search .entry-header .entry-title, .shop-list-headline-size-extrahuge.woocommerce .site-content ul.products li.product .woocommerce-loop-product__title, .shop-list-headline-size-extrahuge.woocommerce-page .site-content ul.products li.product .woocommerce-loop-product__title, .shop-list-headline-size-extrahuge.post-type-archive-product .site-content ul.products li.product .woocommerce-loop-product__title, .shop-single-headline-size-extrahuge.woocommerce .product .entry-header .page-title, .shop-single-headline-size-extrahuge.woocommerce-page .product .entry-header .page-title, .shop-list-headline-size-extrahuge .woocommerce.quick-sale ul.products li.product .woocommerce-loop-product__title, .blog-single-headline-size-extrahuge .comments-area .comments-title {
    font-size: 4em;
  }
  .content-width-wide.sidebar-position-right .site-content .widget-area .widget-area-inner {
    padding: 0 var(--content-padding);
  }
}


/* Section Overlay 
------------------------------------- */
.bt_bb_section.bt_bb_background_overlay_accent_left_gradient:before {
    background: linear-gradient(to left, transparent 0%, transparent 20%, rgb(18 40 58 / 70%) 70%, rgb(18 40 58 / 90%) 100%);
}
.bt_bb_section[class*="dark_solid"]:before {
    background-color: rgba(0, 0, 0, .6);
}


/* Bottom Dash 
------------------------------------- */
.bt_bb_dash_bottom.bt_bb_headline .bt_bb_headline_content:after {
    width: 6rem !important;
    border-width: 0 0 3px;
    border-color: var(--secondary-color);
	margin: 0.5em 0 0.5em;
}
.bt_bb_dash_bottom.bt_bb_size_extrahuge.bt_bb_headline .bt_bb_headline_content:after {
    margin-top: 0.35em;
	margin-bottom: 0.35em;
}
.bt_bb_dash_bottom.bt_bb_headline:not(.bt_bb_subheadline) .bt_bb_headline_content:after {
    margin-bottom: 0.8em;
}


/* Image 
------------------------------------- */
.bt_bb_image.bt_bb_hover_style_from-grayscale img {
    filter: grayscale(100%);
    opacity: 0.5;
	transition: all 650ms ease-in-out;
}
.bt_bb_image.bt_bb_hover_style_from-grayscale:hover img {
    opacity: 1;
}
.bt_bb_image.bt_organizers img {
  height: 180px;
  width: auto;
}
.bt_bb_image.bt_organizers_bio img {
	 height: 100px;
    width: auto;
}


/* Price List 
------------------------------------- */
.bt_bb_price_list {
	padding: 2em 1.5em;
    min-height: 485px;
}
.bt_bb_price_list ul li:after {
    margin: 0.5em 0 0.25em;
}
.bt_bb_price_list ul {
    padding: 0.5em 0 0;
}
.bt_bb_currency_position_right.bt_bb_price_list .bt_bb_price_list_price .bt_bb_price_list_currency {
    margin-left: -0.5em;
}
.bt_bb_price_list .bt_bb_price_list_price + .bt_bb_price_list_subtitle {
    margin-top: 0.25em;
    font-weight: 500;
    color: #144b79;
    font-size: 20px;
}
.bt_bb_bullet_list li a {
	color: var(--accent-color);
	font-weight: 500;
}
.bt_bb_bullet_list li {
	list-style: none;
	margin-bottom: 0.25em;
}
.bt_bb_bullet_list li:before {
	content: '';
	border-radius: 50%;
	background-color: var(--alternate-color);
	width: 0.3em;
	height: 0.3em;
	display: block;
	float: left;
	margin-top: 8px;
	margin-right: 5px;
}

/* Bullet List 
------------------------------------- */
.bt_bullet_accent li {
	list-style: circle;
	margin-bottom: 0.5rem;
    line-height: 1.2;
}
.bt_bullet_accent li:before {
    display: none;
}
.bt_bullet_accent li a:hover {
	color: var(--alternate-color);
}


/* Process  Steps
------------------------------------- */
.bt_bb_steps .bt_bb_inner_step.animate.move_right.animated {
    max-width: 20%;
	padding: 0 1.5em;
}
.bt_bb_steps .bt_bb_progress_bar_advanced .container .container_inner .bt_bb_progress_bar_advanced_bar_text span {
    font-size: 2.5em;
}
.bt_bb_steps .bt_bb_inner_step:after {
    top: 5em;
    right: -2em;
    width: 4em;
    background-color: rgb(25 25 25 / 30%);
}
.bt_bb_steps .bt_bb_inner_step .bt_bb_inner_step_title {
    font-weight: 600;
    color: #12283a;
}
.bt_bb_steps .bt_bb_inner_step .bt_bb_inner_step_progress_bar .bt_bb_progress_bar_advanced .container svg path:first-child {
    stroke: gainsboro;
}
@media (max-width: 780px) {
	.bt_bb_steps .bt_bb_inner_step {
    	max-width: 100% !important;
    	padding: 0 0 8em 0 !important;
    	flex: 1 0 100% !important;
	}
	.bt_bb_steps .bt_bb_inner_step:after {
		width: 1px !important;
		height: 5.5em;
		top: auto !important;
		bottom: 1em;
		right: 50% !important;
		left: auto;
	}
}


/* Sidebar Box HTML
------------------------------------- */
.bt_bb_sidebar_box {
	padding: 25px;
	color: var(--light-color);
	background: var(--accent-color);
}
.bt_bb_sidebar_box a.bt_bb_sidebar_box_link:hover {
	color: inherit;
	opacity: 0.8;
}
.bt_bb_sidebar_box ul li br {
  margin: 4px 0px;
  display: block;
}
.bt_bb_sidebar_box ul {
	margin-left: 0;
}
.bt_bb_sidebar_box ul li {
  display: block;
  width: auto;
  margin: 0;
  padding: 0.8em 0;
	position: relative;
	background-color: transparent !important;
	border-bottom: 1px solid #ffffff47;
	line-height: 1.4;
}


/* Button hover effect 
------------------------------------- */
.bt_bb_button.bt_bb_color_scheme_7 a:hover {
	box-shadow: 0 0 0 3em #164871 inset;
}
.bt_bb_button.bt_bb_size_normal:not(.bt_bb_style_clean) {
  min-width: 7.8em;
}


/* Slider navigation
------------------------------------- */
.slick-dots li {
	width: 5em;
}


/* Icon
------------------------------------- */
.bt_bb_icon.bt_bb_style_borderless.bt_bb_size_medium .bt_bb_icon_holder:before {
	width: auto;
	height: auto;
}


/* Tabs
------------------------------------- */
.bt_bb_tabs.bt_bb_style_simple .bt_bb_tabs_header li {
  padding: 1.7em 1.7em 1.7em 0em;
  text-align: center;
  margin: 0 auto;
  padding: 1.7em;
  align-content: center;
  justify-content: center;
}

/* Card 
------------------------------------- */
.bt_bb_card_image.bt_bb_detail_show_rotate:before, .bt_bb_card_image.bt_bb_detail_show_on_hover:before {
    background-color: var(--alternate-color);
}
.bt_bb_card_image .bt_bb_card_image_text_box .bt_bb_card_image_content_inner {
    pointer-events: all;
}


/* Slider 
------------------------------------- */
.bt_bb_content_slider.bt_bb_arrows_position_outside_hover:hover .slick-slider button.slick-arrow, 
.bt_bb_content_slider.bt_bb_arrows_position_hover:hover .slick-slider button.slick-arrow {
  opacity: 0.2;
}
.bt_bb_content_slider.bt_bb_arrows_position_outside_hover:hover .slick-slider button.slick-arrow:hover, 
.bt_bb_content_slider.bt_bb_arrows_position_hover:hover .slick-slider button.slick-arrow:hover {
  opacity: 1;
}
button.slick-arrow {
  border-radius: 50% !important;
}

/* Contact Form 7 
---------------------------------------- */
.bt_bb_contact_form_7 input:not([type=submit]):not([type=checkbox]):not([type=radio]).wpcf7-not-valid,
.bt_bb_contact_form_7 select.wpcf7-not-valid {
	border: 1px solid #ff0000;
}
span.wpcf7-not-valid-tip {
	display: block;
	color: #ff0000;
	margin-top: 0.25em;
}


/* Countdown
------------------------------------------ */
.btCounterHolder.bt_bb_size_large {
  font-weight: 500;
}
.btCounterHolder.bt_bb_size_large .btCountdownHolder {
  padding: 0 16%;
}
.btCounterHolder .btCountdownHolder span[class$="_text"] {
  padding: 0.5rem 0 0;
  margin: 0 0 0;
}

/* Columns Keynote 
------------------------------------------- */
.bt_special_keynote_columns {
	padding: 0 30px;
}

.bt_special_keynote_columns a:hover {
	color: var(--accent-color);
}

@media (max-width: 780px) {
	.bt_special_keynote_columns {
		padding: 0 15px;
	}
	.bt_special_headline_height {
		height: auto;
	}
}


/* Logo - Homepage 
------------------------------------------- */
.bt_home_logo.bt_bb_image {
	 max-width: 660px !important;
}

@media (max-width: 780px) {
	.bt_home_logo.bt_bb_image {
	 	max-width: 300px !important;
	}
}

/* Invited Speakers
 ------------------------------------- */
.is-name a {
	color: var(--accent-color);	
}
.is-abstract-title {
	margin-left:2em;
	margin-bottom:1em;
}
.is-abstract-title a {
	color: #777;
	text-wrap: pretty;
	font-style: italic;
}

/* Registration Forms
------------------------------------------- */
[data-class="wpcf7cf_group"], .wpcf7cf_remove, .wpcf7cf_add {
	margin-bottom: 1.5em;
}
.fk_checkboxes label {
    padding-bottom: 1em;
}
.bt_bb_cf7_form .bt_bb_cf7_row span:not(.wpcf7-spinner) {
  width: auto;
}
.wpcf7-form-control-wrap[data-name="student-i-status"] input,
.wpcf7-form-control-wrap[data-name="student-ii-status"] input{
  min-height: 5rem !important;
}
.wpcf7-form-control.has-spinner.wpcf7-submit {
  float: left;
}
.wpcf7 .wpcf7-spinner {
  visibility: hidden;
  position: relative;
  border-radius: 50%;
  border-top: 2px solid #262b2e;
  border-right: 2px solid transparent;
  animation: wpcf7-rotation 1s linear infinite;
  background-color: inherit;
  background-image: none;
}
.wpcf7 .wpcf7-spinner:after {
  border-radius: 50%;
  border-bottom: 2px solid #de1a19;
  border-left: 2px solid transparent
}

@keyframes wpcf7-rotation {
  0% {
    transform: rotate(0deg)
  }
  100% {
    transform: rotate(360deg)
  }
}

/* Gutenberg page
------------------------------------------- */
.belbi_gutenberg .site-main {
  padding-left: 20px;
  padding-right: 20px;	
}
body.belbi_gutenberg {
  font-size: 18px;
}

@media (max-width: 1199px) {
  body.belbi_gutenberg {
    font-size: 16px !important;
  }
}
@media screen and ( max-width: 781px ) {
  .belbi_gutenberg :where(.wp-block-columns.is-layout-flex) {
    gap: 0.5em;
  }
  .belbi_gutenberg h2 {
    font-size: 2em;
  } 
}

/* Program
------------------------------------------- */
.session-desc img {
  margin-right:0.25em;
}
.session-time p,
.session-desc p {
  margin-bottom: 0;
}
.session-hall {
  margin-top: 0.5em;
}
.session-hall-item {
  margin-left: 1em;	
}
.session-hall-item a {
  color: #777;
  text-wrap: pretty;
  font-style: italic;
}
.wp-block-details summary {
  margin-bottom: 0.25em;
}
.wp-block-details summary::marker {
  color: var(--accent-color);
}
h2.program-day {
  color: var(--accent-color);	
  margin-bottom: 0.5em;
}
h3.parallel-sessions {
  color: var(--accent-color);
  font-size: 1.2em;
}
p.keynote-name {
  font-size: 1.2em;
}
p.poster_1 {
  background-color: #eee;
}
.wp-block-column.session-time.is-layout-flow.wp-block-column-is-layout-flow {
    flex-basis: 14% !important;
}

/* Abstracts 
------------------------------------------- */
.single-abstract.sidebar-position-left .site-content,
.single-abstract.sidebar-position-right .site-content,
.single-abstract .site-content {
  margin-top: 4em;
  margin-bottom: 4em;
}
.abstract-paragraph {
  text-align: justify;
}
.abstract h1.entry-title {
  font-size: var(--title-size-medium);
  padding-bottom: 1em;
}
.entry-meta > span.cat-links {
	padding-bottom: 1em;
}
.entry-content p.abstract-paragraph {
  line-height:1.3em;
}
.entry-content p.affiliation-paragraph {
  font-size: 0.9em;
  margin-bottom: 0;
}
.search-list-headline-size-normal .abstract .entry-header h2.entry-title,
.search-list-headline-size-large .abstract .entry-header h2.entry-title {
  font-size: 1.5em;	
}

/* Search 
 ------------------------------------- */
.bt_bb_search .search-form button.search-submit {
  color: var(--accent-color);
}
.button-poster {
  background-color: var(--accent-color);
  border: none;
  color: #FFF;
  margin-bottom: 1em;
}
.button-poster a:hover {
  color: #FFF;
}
.search-results form {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1em;
}
button.search-submit {
  margin-left: 1em;
  min-height: 3.3em;
}

/* Session Types Table
------------------------------------------- */
table.br_session_types {
	border: 2px solid var(--accent-color);
    margin-bottom: 0;
}
table.br_session_types td {
	min-width: 180px;
}
table.br_session_types thead tr th strong {
	text-transform: uppercase;
}
table.br_session_types tbody tr td strong {
	text-transform: uppercase;
    color: var(--alternate-color);
}
table.br_session_types tbody tr td em {
	color: var(--accent-color);
	margin-right: 0.25em;
    font-weight: 600;
}

@media (max-width: 780px) {
	.br_session_types tbody tr {
  		display: flex;
  		flex-wrap: wrap;
  		width: 100%;
	}
	.br_session_types tbody tr td {
  		max-width: 100% !important;
  		width: 100%;
	}
	.br_session_types thead tr {
  		display: flex;
  		width: 100%;
  		align-content: stretch;
  		justify-content: space-evenly;
  		background-color: var(--alternate-color);
	}
}

/* CA Button
 ----------------------------- */
.br_ca_button {
	font-size: 1.15em !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}