/*
Theme Name: Rife Free child theme
Description: Made by <a href="http://apollo13themes.com/" target="_blank">Apollo13</a>.<br/> Get support from <a href="http://support.apollo13.eu/" target="_blank">Forum</a>.
Author: Apollo13
Author URI: http://apollo13themes.com/
Theme URI: http://apollo13themes.com/themes
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: rife-free
Tags: theme-options, post-formats, two-columns, translation-ready
Text Domain: rife-free-child-theme
Version: 1.0
*/

/*  CSS MODIF */
.e-con-inner nav li a {
  text-decoration: none !important;
  cursor: pointer;
}
.elementor-element-2fce3429 a {
  text-decoration: none !important;
  cursor: pointer;
}
.elementor-6051 .elementor-element.elementor-element-b4b5fff .elementor-heading-title a {
  font-family: "Raleway", Sans-serif;
  font-size: 18px;
  font-weight: 400 !important;
  text-transform: none !important;
  font-style: normal;
}

/* Add your CSS below */
#header-tools {
  display: none !important;
}
h1,
.real-content h1 {
  /* color: #5c0f8b; */
  color: #e83751;
  font-size: 28px;
  font-weight: 700;
}
h2,
.real-content h2,
h2.elementor-heading-title {
  font-size: 24px;
  color: #211262;
  font-weight: 700;
  margin: 2rem auto;
}
#home h1.elementor-heading-title {
  color:#FFF;
}
#home h2 {
  color:#FFF;
}
h3,
.real-content h3 {
  font-size: 21px;
  color:#e83751;
  font-weight: 400;
}
h4,
.real-content h4 {
  font-size: 18px;
}

.elementor-widget-container p {
  margin: 0 0 1rem;
}

@media(min-width:992px){
  h1,
  .real-content h1,
  h1.elementor-heading-title {
    font-size: 42px;
  }
  h2,
  .real-content h2,
  h2.elementor-heading-title {
    font-size: 36px;
  }
  h3,
  .real-content h3,
  h3.elementor-heading-title {
    font-size: 28px;
  }
  h4,
  .real-content h4,
  h4.elementor-heading-title {
    font-size: 24px;
  }
}

.admin-bar.header-horizontal #header {
  margin-top: 0;
}
.header-horizontal .navigation-bar {
  padding-right: 0;
}
.top-menu > li > a, .top-menu > li > span.title, .top-menu .mega-menu > ul > li > span.title, .top-menu .mega-menu > ul > li > a {
  font-size: 17px !important;
  font-weight: 400 !important;
}

.top-menu li li:hover > a,
.top-menu li li:hover > span.title,
.top-menu li li.menu-parent-item:hover > span.title,
.top-menu li li.open > a,
.top-menu li li.open > span.title,
.top-menu li li.current-menu-item > a,
.top-menu li li.current-menu-ancestor > a,
.top-menu li li.current-menu-item > span.title,
.top-menu li li.current-menu-ancestor > span.title {
  color: #e83751 !important;
}

.header-horizontal .top-menu > li > a, .header-horizontal .top-menu > li > span.title {
  padding: 0 15px;
}

.header-horizontal #header .head {
  padding-bottom: 0px;
}
.header-horizontal #header.sticky-values .head {
  padding-bottom: 0;
}

.gallery-item img {
  border: 0px !important;
}

a.btn {
  background-color: #e83751;
  padding: 5px;
  border-radius: 3px;
  color:#FFF;
}

/* Firstbar */
.firstbar {
	background-color: #3f7ec0;
	width:100%;
	position: fixed;
	z-index: 9999;
  text-align:right;
  top: 0;
  height: 55px;
}
.firstbar .homelink {
	width: 270px;
	height: 400px;
	margin: 50px auto;
	display: block;
}

.firstbar ul {
	padding:0;
	display: table;
  float: right;
	margin-bottom: 0;
}
.firstbar li {
	display: inline;
	margin-left:10px;
}
.firstbar a, .firstbar a:hover {
  color: #FFF;
}
.firstbar li.fa {
	font-family: 'FontAwesome';
	font-size:30px;
}
.firstbar li.fa a:hover {
	color: #f091b6 !important;
}
.firstbar li:not(.fa) a {
	/*padding-bottom:15px;*/
	vertical-align: middle;
	display: table-cell;
}
.firstbar li.separator {
	margin-right: 30px;
}
.firstbar li a, .social li a:hover {
	text-decoration: none;
}
.hashtag {
	/* background-color: #211262; */
	background-color: #f091b6;
	margin-left: 25px;
  margin-top: 0;
	padding: 18px 17px 18px 17px !important;
	height:25px;
}
.secondbar {
	background-color:#333;
	color:#FFF;
	text-align: left;
}
.header-horizontal #header {
  padding-top: 50px;
}
.white {
  color:#FFF;
}
.lightblue {
	color: #e83751;
}
.darkblue {
	color: #051b3f;
}
.green {
	color: #1aa969;
}
.lightgray {
	color: #ccc;
}
.mediumgray {
	color: #888;
}
.darkgray {
	color: #444;
}

#mid {
  margin-bottom: 2.5rem;
}

.bg-white,
.bg-white .elementor-widget-wrap {
  background-color: white;
}

.bg-purple,
.bg-purple .elementor-widget-wrap {
  background-color: #e83751 !important;
}
.bg-blue,
.bg-blue .elementor-widget-wrap {
  background-color: #051b3f !important;
}
/*.bg-green,
.bg-green .elementor-widget-wrap {
	background-color: #1aa969;
}*/

.bg-purple .elementor-widget-heading .elementor-heading-title,
.bg-blue .elementor-widget-heading .elementor-heading-title,
.bg-green .elementor-widget-heading .elementor-heading-title,
.bg-purple a,
.bg-blue a,
.bg-green a {
  color: white !important;
}

.elementor-column-gap-default {
  /*background-color: white;*/
}

.bg-none,
.bg-none .elementor-widget-wrap,
.home-video .elementor-widget-wrap {
  background-color: transparent !important;
}

/*.elementor-widget-heading .elementor-heading-title {
  color: #1aa969;
}*/

.elementor-post__excerpt .more-link, .elementor-post__excerpt p + p {
  display: none;
}
.elementor-post__excerpt p {
  color: #777 !important;
  padding: 5px;
  font-size: 1rem !important;
  line-height: normal !important;
}
.elementor-post__excerpt {
  border-top: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
}

/* PAGES */
.page-template-default h3.elementor-heading-title {
  font-weight: 600;
}

/* POSTS */
.post-template-default h2.elementor-heading-title {
  margin-bottom: .5rem;
}
.post-template-default h3.elementor-heading-title {
  margin-bottom: 2rem;
}
/*.post-template-default .post-header .elementor-container {
  background-color: #1aa969;
}*/
.post-template-default .post-header .elementor-container .elementor-widget-wrap {
  background-color: transparent;
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
}
.post-template-default .post-header .elementor-container .elementor-widget-wrap h4 {
  color: #fff !important;
  font-size: 1.4rem;
  font-weight: 400;
}
.post-template-default .post-subheader .elementor-container,
.post-template-default .post-content .elementor-container {
  background-color: #fff;
}

@media (min-width: 992px) {
  .post-template-default .post-header .elementor-container .elementor-widget-wrap {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}


/* WORKING SESSIONS */
.workingsessionCell {
  background-color: #e3eee8 !important;
}

/* PLENARY SESSIONS */
.plenaryCell {
  background-color: #fce6e2 !important;
}

/* WORKSHOPS */
.workshopCell {
  background-color:#F0F0F0 !important;
}

/* Social cells */
.socialCell {
  background-color:#d7e2ea !important;
}

/* AIJA meetings cells */
.aijameetingsCell {
  background-color:#051b3f !important;
  color:#FFF !important;
}



#sponsorship {
  position: relative;
  z-index:1;
  max-width: 1140px;
  margin: 0 auto 0 auto;
  padding: 50px 0 100px;
  background-color: white;
}
#sponsorship .row > div {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
#sponsorship .col-md-6 {
  width: 50%;
  float:left;
  margin: 25px 0;
}
#sponsorship .col-md-3, #nordicSponsorship .col-md-3 {
  width: 25%;
  float:left;
  margin: 25px 0;
  min-height: 150px;
}
#sponsorship img, #nordicSponsorship img { /* initial > Exhibition */
	max-width:85%;
	max-height:100px;
}
#sponsorship .platinum img { /* initial > Platinum */
	max-height:150px;
}
#sponsorship .gold img { /* initial > Gold */
	max-height:125px;
}
#sponsorship .silver img, #sponsorship .supporting img { /* initial > Silver + supporting */
	max-height:100px;
	max-width:60%;
}

@media (min-width: 992px) {
  #sponsorship img, #nordicSponsorship img {
  	/*height:100px;*/
  }
  #sponsorship .platinum img {
  	/*height:150px;*/
  }
  #sponsorship .gold img {
  	/*height:125px;*/
  }
  #sponsorship .silver img, #sponsorship .supporting img {
  	/*height:100px;*/
  }
}

#sponsorship h2 {
  color: #051b3f;
  font-family: 'Kanit', sans-serif;
  /*font-weight: 900;*/
  font-size: 47px;
}

#sponsorship h4 {
  color: #e83751;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
}



#footer .widget, #footer .widget .search-form input[type="search"] {
  font-size: 11px !important;
}
.foot-widgets .widget {
  margin: 10px 0 90px 3%;
}
#footer {
  /* background:#FFF URL('/wp-content/uploads/2021/08/AIJA_SIngapore_2022_footer-line.png') bottom center repeat-x; */
  background:#FFF URL('/wp-content/uploads/2023/07/madrid-icones-corr.png') bottom center repeat-x;
  text-align: center;
  padding-top: 1rem;
}
.foot-items {
  display: none;
}
#footer #block-3, #footer #block-5 {
  width: 10%;
}
#footer #block-4 {
  width: 70%;
}
#footer .footerLinks {
  font-size: 13px;
  margin-top: 0;
  text-transform: uppercase;
}
#footer .footerLinks a {
  color:#e83751;
}

/* desktop only */
@media (min-width : 1025px) {
  .header-horizontal .top-menu > li:last-child > a {
    padding-right: 0;
  }
  .firstbar li a{
    /*font-family: 'Kanit'!important;
    text-transform: uppercase!important;
    font-size: 12px!important;
    font-weight: 600 !important;*/
	}
  .header-variant-one_line_centered .logo-container, .header-horizontal .logo-container a.logo{
    padding-bottom: 20px !important;
  }
}

@media (max-width : 1150px) {
  .top-menu > li > a, .top-menu > li > span.title, .top-menu .mega-menu > ul > li > span.title, .top-menu .mega-menu > ul > li > a {
    font-size: 15px !important;
  }
  .header-variant-one_line_centered .logo-container, .header-horizontal .logo-container a.logo {
    max-width: 150px !important;
  }


}

/* smaller than desktop */
@media (max-width : 1024px) {
  #search-button, .tools_button, .elementor-element-1e1ae4c3 .elementor-widget-divider {
    display:none !important;
  }
  #header-tools {
    display: table-cell !important;
  }
  #header-tools .tool, #header-tools .tool a {
    color: #e83751 !important;
  }
  #header-tools .tool:hover, #header-tools .tool a:hover, #header-tools .tool.highlight, #header-tools .tool.active {
    color:#e83751 !important;
  }
  .header-horizontal #header-tools::before, .header-horizontal .head .socials::before {
    width: 0;
  }
  #header-tools #mobile-menu-opener {
    font-size: 32px;
  }

  .mobile-menu .navigation-bar .menu-container {
    padding-bottom: 20px;
  }

}

/* Extra iPad portrait */
@media (max-width: 768px) {
  .elementor-widget-countdown .elementor-countdown-item {
    padding:0;
  }
  .foot-widgets .widget {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 667px) and (orientation: landscape) { /* phone landscape */
  #header {
    background-color:transparent !important;
  }
  #mid {
    margin-top: -30px;
  }
  .header-variant-one_line_centered .logo-container, .header-horizontal .logo-container a.logo {
    max-width: 120px !important;
  }
  .header-horizontal #header, .firstbar {
    position: absolute;
  }
}

/* Small devices (phones, less than 600px) */
@media (max-width: 600px) {
  #header {
    /*background-color:transparent !important;*/
  }
  #mid {
    /*margin-top: -30px;*/
  }
  .header-horizontal #header .head {
    padding-bottom: 0;
  }
  .header-variant-one_line_centered .logo-container, .header-horizontal .logo-container a.logo {
    max-width: 220px !important;
  }
  a.logo img {
    max-height: 60px !important;
  }
  .elementor-element-b58f843 {
    max-height: 150px;
  }
  .header-horizontal #header-tools {
    align-self: auto;
  }
  .header-horizontal #header, .firstbar {
    position: absolute;
  }
	.firstbar .fa, .slick-dots {
		display:none !important;
	}
  .firstbar li.separator {
		margin-right:0px;

	}
 
  .hashtag {
		padding: 15px 15px 15px 3px !important;
		margin-left:20px;
	}
  #sponsorship .col-md-6 {
    width:100%;
  }
  #custom_html-3, #custom_html-4, #custom_html-5 {
    width: 100%;
    padding-right: 20px;
    margin-bottom: 30px;
  }

  #sponsorship .col-md-3, #nordicSponsorship .col-md-3 {
    width: 100%;
  }
  .elementor-widget-video .elementor-custom-embed-image-overlay img {
    max-height: 150px;
  }
  .eael-data-table .td-content {
    display: block;
  }
  .elementor-heading-title.elementor-size-xl {
    font-size: 1.4rem;
  }

  .price-tag > .original-price,
  .price-tag > .sale-price {
    display: block;
    line-height: normal;
  }
  #footer {
    background-size: 100%;
  }
  .swiper-slide:not(:hover) .e-overlay-animation-slide-up {
    transform: none !important;
    height: 25%;
    top: auto;
    bottom: 0;
    line-height: normal;
    font-size: .85rem;
  }

  .eael-advance-tabs .eael-tabs-nav > ul li {
    width: 100%;
  }
}

/* XXXS devices (phones, less than 350px) */
@media (max-width: 450px) {
  .eael-data-table .th-mobile-screen {
    display: none;
  }

  #footer #block-3, #footer #block-5, #footer #block-4 {
    text-align: center;
    width: 100%;
  }

}
