/*
Theme Name: Isabella Efstathiou Yoga Child Theme
Description: Child theme for Isabella Efstathiou Yoga
Author: ThemeFusion
Modifications: SonicZoo Media
Template: Avada
Version: 1.0.0
*/

/*SZM MODS*/



/*==================================================================================================================================================
         STRUCTURE
=====================================================================================================================================================*/


/*========== HEADER =========================================================================*/

/*..... Main Header ..*/
/**/


/**/
/*..... Top Header ..*/
/**/


/**/
/*..... Sticky Header ..*/
/**/



/**/
/*..... Pre Header ..*/
/**/


/**/
/*------------- Logo --------------------------*/
/**/

.fusion-logo a {
  display: block;
  max-width: 60% !important;
}

/**/
/*..... Sticky Logo ..*/
/**/


/**/
/*..... Search Bar ..*/
/**/




/**/
/*------- Title & Breadcrumbs bar -------------------------*/
/**/


.fusion-page-title-bar {
  background: linear-gradient(180deg, rgb(243, 224, 150) 0%, rgba(243,224,150,0) 100%) !important;
}

/**/
/**/
/*------------ Menu --------------------------------------*/
/**/

.menu-text.fusion-button.button-default.button-small {
  box-shadow: 4px 4px 5px #00000080;
  padding: 10px;
}

#menu-item-107 {padding: 0px 20px}

.avada-menu-highlight-style-bar .fusion-main-menu .sub-menu, .avada-menu-highlight-style-bottombar .fusion-main-menu .sub-menu {
  margin-top: -30px;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hover {
    color: #f3e096;
    border-bottom: 2px solid #f3e096 !important;
  width: max-content;
}


/*----- Book Now button in menu --------*/

/*
.menu-text.fusion-button.button-default.button-small {
  box-shadow: 4px 4px 5px #00000080;
  padding: 10px;
  background: #b79b2a;
}
*/

.button-icon-divider-left {
  left: 0;
  border-right: 0px solid !important;
}


/**/
/*---- mobile menu -----------------*/
/**/

.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle {
  height: 20px !important;
  width: 20px !important;
  background: #af1f60;
  padding: 20px 20px 18px 20px !important;
  border-radius: 50% !important;
  text-align: center !important;
  margin-right: 40px;
}


.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line {
  background-color: #fff;
  width: 30px !important;
  height: 1px !important;
  padding: 2px !important;
  margin-bottom: 0px !important;
  margin-top: -2px !important;
  margin-left: -5px !important;
}


/**/
/*---- top bar menu -----------------*/
/**/


/**/

/*========== MAIN CONTENT ==============================================================*/
/**/



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



/**/

/*============ SIDEBAR ==================================================================*/
/**/

.sidebar {
  font-size: 13px;
  
}

.sidebar .rpwwt-post-title {
  font-weight: 500;
}

.sidebar .rpwwt-post-date {
  font-size: 11px;
  font-weight: 500;
}

.rpwwt-widget ul li {
  margin-bottom: 20px !important;
}

/**/
/*========== THEME ELEMENTS =============================================================*/

select#archives-dropdown-2 {
  border-radius: 0px;
  padding: 8px;
}

/**/
/*-------- Alerts ---------------------*/
/**/

.fusion-alert .close, .tribe-events-notices .close {
  top: 5px !important;
  right: 5px !important;
  border: 0px solid !important;
  font-size: 26px !important;
}

/**/
/*------- TABS --------*/
/**/

.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link, .fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link:hover, .fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link:focus {
  border: 1px solid #af1f60 !important;
  margin-right: 5px !important;
margin-left: 5px !important;
}

/**/
/*............... tables ............*/
/**/

/**/
/*............... HR ............*/
/**/

/**/
/*............... Share Buttons ............*/
/**/

/**/
/*========= NEW ELEMENTS ==============================================================*/
/**/

h3.iefy-sidebar-promo-title {
    margin-top: 0px;
    margin-bottom: 15px;
}

.iefy-sidebar-promo {
    display: block;
    padding: 10px 30px 5px 30px;
    font-size: 14px;
}

.homepage-classes-tiles-text {
    padding: 30px 40px 30px 40px;
}

#btoa.homepage-classes-tiles {
background-position: 20% 50%; 
}

.homepage-classes-tiles {
    border: 1px solid #f2f2f2;
}

.legend-view {
  margin-top: 20px;
   margin-bottom: 20px;
}

.gallery-tile-element-pc {
    min-height: 480px;
    overflow: hidden;
    cursor: pointer;
}



.gallery-tile-element-pc-title {
 /* background-color: rgba(0,0,0,0.8);*/
 /* margin-bottom: 0px !important;*/
  padding: 20px 20px 20px 20px;
  border: none !important;
}



.gallery-tile-element-pc-excerpt {
 /* background-color: rgba(0,0,0,0.8) !important;*/
 /* margin-bottom: 0px !important;*/
  padding: 0px 20px 10px 20px !important;
  border: none !important;
 /* margin-top: -0px !important;*/
  border: none !important;
  /* min-height: 100px;*/
}

.gallery-tile-element-pc-excerpt p {
  margin-bottom: 0px !important;
  border: none !important;
  margin-top: 10px;
  padding-bottom: 10px;
}


/**/
/*========= BLOG ======================================================================*/
/**/

.fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content-wrapper {
  padding: 20px !important;
  border: 1px solid #f2f2f2;
}

.fusion-blog-layout-grid .fusion-single-line-meta, .fusion-blog-layout-timeline .fusion-single-line-meta {
  font-size: 13px;
  margin-top: 20px;
}

.fusion-blog-layout-grid .fusion-post-content-container, .fusion-blog-layout-timeline .fusion-post-content-container {
  margin-top: 10px;
  font-size: 14px;
}

/**/
/*......Single Post.....*/
/**/


/**/
/*--------- NEW CLASSES FOR POST META---------------------*/
/**/



/**/

/**/
/*=============== ARCHIVES ==========================================================*/
/**/

.avada-html-is-archive .fusion-top-header .fusion-header {
  background: linear-gradient(180deg, rgb(175, 31, 96) 12%, rgb(243, 224, 150) 100%);
}


/*==================== GRID ==========================================================*/
/**/



/**/


/*======================================================================================

********** PLUGINS **************************

=======================================================================================*/
/**/

/* -- GMedia --*/

.gmAlbumsViewFL_ColectionSliderItemTitle {
     display: none;
}

.gmAlbumsViewFL_ColectionSliderTermTitle {
    display: block !important;
    font-size: 24px !important;
}

.gmAlbumsViewFLAccordionAlbumCoverDescription.photography {
    display: none !important;
  }


/*=== AMELIA BOOKING ==========================*/

/* the following used to be in classes' pages custom css */

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__heading:after {
  content: 'next five from selected date in calendar';
  display: block;
  font-size: 14px;
  color: #d66dab;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page.am-wrap .am-event-header__title {
  color: #af1f60 !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page.am-wrap .am-event-upcoming__heading div {
  display: none !important;
}


.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-upcoming__heading {
  font-size: 24px !important;
  color: #af1f60 !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-header {
  margin-bottom: 20px !important;
  margin-top: 0px !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page.am-wrap .el-collapse-item__content {
  background: #fff !important;
  border: 1px solid #dcdcdc !important;
}


.el-collapse-item__wrap {
  border-bottom: 0px solid #ebeef5 !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .am-event-filters__item {
  margin: 0px 16px 0 0 !important;
}

.amelia-app-booking #amelia-booking-wrap #am-event-calendar-page .el-collapse-item__content {
  padding: 10px 25px !important;
}

/*----------------------- END -----------------------------*/

/* the following used to be in 1to1 coaching page custom css */

.amelia-app-booking #am-service-booking .am-service .am-service-providers {
  margin-bottom: 48px;
  padding-left: 0px;
}

.amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-data .am-service-title h2 {
  font-size: 34px !important;
  font-weight: 400;
}

.amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-data {
  padding: 0px !important;
}

.el-icon-back::before {
  content: '\2190' ' ' 'back to all' !important;
  font-family: Amelia Roboto,sans-serif !important;
}

.am-category-url::after {
  content: 'one-to-ones' !important;
  font-family: Amelia Roboto,sans-serif !important;
}

.amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-data .am-category-url {
  font-size: 16px !important;
  font-family: Amelia Roboto,sans-serif !important;
  color: #af1f60 !important;
  margin-bottom: 20px !important;
}

.amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-image {
  display: none !important;
}

.amelia-app-booking #am-service-booking .am-service-gallery {
  min-height: 250px !important;
  max-height: 250px !important;
}

.el-carousel {
  max-height: 250px !important;
}

.amelia-app-booking #am-service-booking .el-carousel__container {
  max-height: 250px !important;
}

.amelia-app-booking #am-service-booking .el-carousel__container .am-image-slide {
  background-position: 50% 70% !important;
  max-height: 250px !important;
}

#am-category .am-category-service .am-category-service-image {
  height: 250px !important;
}

#am-category .am-category-service .am-category-service-info {
  padding: 55px 20px 10px 20px !important;
}

#am-category .am-category-service .am-category-services-thumbs {
  margin: 20px 0 0 0 !important;
}

#am-category .am-category-headline {
  display: none !important;
}

/*------ END ------------------------------------------*/

.amelia-app-booking #amelia-booking-wrap #am-step-booking .am-confirm-booking .am-confirmation-total, .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirmation-total {
  background-color: #f5f5f5 !important;
}

.am-modal .am-confirmation-total {
  background-color: #f5f5f5 !important;
}

#am-modal.am-modal.am-in-body.am-event-modal.event-dialog .am-event-modal__confirm-booking p {
  color: #444444 !important;
}

.amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-service .am-add-element, .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-service .am-add-element {
  padding: 8px 8px 8px 25px !important;
  background-color: #f5f5f5 !important;
}

.amelia-app-booking #amelia-booking-wrap .am-add-element, #am-modal.am-modal.am-in-body .am-add-element {
  color: #af1f60 !important;
}

#am-category .am-category-service .am-category-service-hover {
  height: 53.5% !important;
}

#am-category .am-category-service:hover .am-category-service-hover {
  background-color: rgba(175, 31, 96, 0.2) !important;
  height: 59% !important;
}

#am-category .am-category-service .am-category-service-hover span.am-category-service-title {
  display: none !important;
}

#am-category .am-category-service .am-category-service-hover .el-button {
  bottom: 30% !important;
}

/*--- Step by Step Booking Form -----------------------*/

.amelia-v2-booking #amelia-container .am-fs-sb__step-checker .am-icon-check {
  background-color: #f3e096 !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb__step-checker-selected {
  border-color: rgba(243,224,150,0.7) !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb__support {
  display: none !important;
}

/*
.amelia-v2-booking #amelia-container.am-fs__wrapper {
  height: max-content !important;
}


.amelia-v2-booking #amelia-container .am-fs__main-content {
  min-height: 780px !important;
}
*/

.amelia-v2-booking #amelia-container.am-fs__wrapper {
  justify-content: left !important;
  max-width: 90% !important;
  margin: 0px 0px 0px 5% !important;
}

.amelia-v2-booking #amelia-container .am-fs__main {
  width: 100% !important;
  max-width: 100% !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb {
  max-width: 340px !important;
}

/* ------- END ---------------------------------------*/


/**/
/*==================================================================================================================================================

 **************** RESPONSIVE ********************************************************************************************************************

=====================================================================================================================================================*/
/**/


/*--------------------------------------------------------------------------*/
 @media only screen and (min-width: 1200px) {
/*--------------------------------------------------------------------------*/
.el-col-lg-8 {
  width: 50% !important;}

}


/*-------------------------------------------------------*/
@media only screen and (min-width: 1001px) and (max-width: 1072px) {
/*-------------------------------------------------------*/

.fusion-main-menu {
  float: right;
  position: relative;
  z-index: 200;
  overflow: hidden;
  max-width: 55% !important;
}

.fusion-main-menu > ul > .fusion-menu-item-button > a {
  margin-top: -50px;
}

#menu-item-107 {
  padding: 0px 20px;
  float: right;
}

.avada-menu-highlight-style-bar .fusion-main-menu .sub-menu, .avada-menu-highlight-style-bottombar .fusion-main-menu .sub-menu {
  margin-top: -30px;
  background: #af1f60;
}

}

/*-------------------------------------------------------*/
@media screen and (min-width: 835px) {
/*-------------------------------------------------------*/



}

/*-------------------------------------------------------*/
@media screen and (max-width: 835px) {
/*-------------------------------------------------------*/

.amelia-v2-booking #amelia-container .am-fs-sb {
  max-width: 240px !important;
}

}

/*-------------------------------------------------------*/
@media only screen and (max-width: 800px) {
/*-------------------------------------------------------*/

.nav {
    display: block !important;
}

.fusion-mobile-tab-nav {
    display: none !important;
}

.fusion-tabs.clean .nav-tabs{
    text-align: center;
}

}


/*--------------------------------------------------------------------------*/
 @media only screen and (max-width: 767px) {
/*--------------------------------------------------------------------------*/
.amelia-app-booking #am-service-booking .am-service .am-service-providers {
  padding-left: 0px;}

}


/*--------------------------------------------------------------------------*/
 @media only screen and (max-width: 640px) {
/*--------------------------------------------------------------------------*/

.amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-data .am-service-title h2 {
  font-size: 24px !important;
  margin-bottom: 30px;}

  .fusion-tabs .tab-pane {
  padding: 0px !important;
}

}