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

.fusion-social-networks.boxed-icons,
.fusion-social-network-icon,
.fusion-social-networks,
.fusion-social-links-header {
  margin: 0 !important;
}

.fusion-social-networks-wrapper {
  margin: 0 !important;
}

.fusion-social-network-icon {
  margin-left: 5px !important;
}

/* short code */
.lumcon-news-categories h2 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  font-family: Lato,Tahoma,Geneva,sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0px !important;
  color: #ffffff !important;
  font-size: 1.6rem !important;
}

#lumcon-header {
  z-index: 1000 !important;
  height: 38px !important;
  border: 0 !important;
  padding: 0 2px !important;
  margin: 0 !important;
  background: rgba(0,0,0,.5) !important;
}

#lumcon-header-logo {
  display: inline-block !important;
  position: fixed;
  top: 50px;
  left: 1.5rem !important;
  width: 150px !important;
  height: 150px !important;
  z-index: -1 !important;
}

.lumcon-header-logo-stick {
  position: absolute !important;
  top: 44px !important;
}

#lumcon-paypal {
  margin: 2px 0 0 5px !important;
  float: right !important;
}

img.lumcon-paypal-button {
  border: 0;
  border-radius: 3px;
  cursor: pointer;
}

img.lumcon-paypal-button:hover {
/*
  background-color: #1A334C !important;
*/
  opacity: 0.5;
}

#lumcon-social {
  margin: 2px 0 0 0 !important;
  white-space: nowrap !important;
  height: 36px !important;
  float: right !important;
}

.lumcon-menu {
  position: relative;
  z-index: 1000 !important;
  font-family: sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

/*
#lumcon-menu {}
*/

.lumcon-menu ul {
  list-style: none;
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
}

.lumcon-menu ul a {
  display: block;
  color: #FFF;
  font-size: 16px;
  line-height: 18px;
  padding-left: 2px;
  margin: 7px 0;
  text-decoration: none;
}

.lumcon-menu ul a:hover {
  color: #86A9C8;
}
.lumcon-menu ul li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0 3px 0 0;
}

nav#lumcon-menu > ul > li:not(:first-child) > a:before {
  content: url('/wp-content/themes/Avada-Child-LUMCON/pub/dot-0.png') "\00a0";
}
nav#lumcon-menu > ul > li:first-child > a:before {
  content: url('/wp-content/themes/Avada-Child-LUMCON/pub/dut-0.png');
}

.lumcon-menu ul li.current-menu-item {
  background: rgba(0,0,0,0.25);
}

.lumcon-menu ul li:hover {
  background: rgba(0,0,0,0.1);
  transition-delay: 0s;
}

.lumcon-menu ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(0,0,0,0.5);
  padding: 0;

}
.lumcon-menu > ul > li > ul > li > ul {
  transition: visibility 0s linear 0.3s;
}

/*
.lumcon-menu > ul > li:hover > ul > li:hover > ul {
  transition-delay: 0s;
}
*/

.lumcon-menu ul ul li {
  float: none;
  width: 256px;
}

.lumcon-menu ul ul a {
  line-height:120%;
  padding: 10px 15px;
  text-transform: none;
}

.lumcon-menu ul ul ul {
  top: 0;
  left: 100%;
}

.lumcon-menu ul li:hover > ul {
  visibility: visible;
  transition-delay: 0s;
}
/*

.lumcon-menu-mobile {
  position: fixed;
  z-index: 1000;
  font-family: sans-serif;
  font-weight: normal;
  background-color: #FFF;
  list-style: none;
  border: 0;
  margin: -3px 0 0 -2px;
  padding: 5px;
  border-radius: 0 0 8px 0;
  display: none;
  width: 100%;
  z-index: 1000;
}

.lumcon-menu-mobile ul {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
}

.lumcon-menu-mobile li {
  position: relative;
  margin: 0 0 0 13px;
  padding: 0;
}

.lumcon-menu-mobile a {
  display: block;
  color: #FFF;
  font-size: 14px;
  padding: 0;
  margin: 0;
  text-decoration: none;
  color: #000;
}

.lumcon-menu-mobile a:hover {
  color: #86A9C8;
}

.lumcon-menu-mobile ul ul {
  visibility: hidden;
  position: absolute;
  transition: visibility 0s linear 0.5s;
}

.lumcon-menu-mobile ul li:hover > ul {
  visibility: visible;
  position: relative;
  transition-delay: 0s;
}
*/
.lumcon-menu-mobile {
  display: none;
}

/* We remove the margin, padding, and list style of UL and LI components */
.lumcon-menu-mobile ul, .lumcon-menu-mobile ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* We apply background color and border bottom white and width to 150px */
.lumcon-menu-mobile ul li {
  background-color: #FFFFFF;
  border-bottom: solid 1px #86A9C8;
  width: 200px;
  cursor: pointer;
}

/* We apply the background hover color when user hover the mouse over of the li component */
.lumcon-menu-mobile ul li:hover {
  background-color: #F7F7F7;
  position: relative;
}

/* We apply the link style */
.lumcon-menu-mobile ul li a {
  padding: 5px 15px;
  color: #3B3B3B;
  display: inline-block;
  text-decoration: none;
}

/**** SECOND LEVEL MENU ****/
/* We make the position to absolute for flyout menu and hidden the ul until the user hover the parent li item */
.lumcon-menu-mobile ul li ul {
  position: absolute;
  display: none;
}

/* When user has hovered the li item, we show the ul list by applying display:block, note: 150px is the individual menu width.  */
.lumcon-menu-mobile ul li:hover ul{
  left: 200px;
  top: 0px;
  display: block;
}

/* we apply different background color to 2nd level menu items*/
.lumcon-menu-mobile ul li ul li {
  background-color:#FFFFFF;
}

/* We change the background color for the level 2 submenu when hovering the menu */
.lumcon-menu-mobile ul li:hover ul li:hover{
  background-color: #FFFFFF;
}

/* We style the color of level 2 links */
.lumcon-menu-mobile ul li ul li a {
  color: #3B3B3B;
  display: inline-block;
  width: 200px;
}

/**** THIRD LEVEL MENU ****/
/* We need to hide the 3rd menu, when hovering the first level menu */
.lumcon-menu-mobile ul li:hover ul li ul{
  position: absolute;
  display: none;
}

/* We show the third level menu only when they hover the second level menu parent */
/*
.lumcon-menu-mobile ul li:hover ul li:hover ul{
  display: block;
  left: 200px;
  top:0;
}
*/

/* We change the background color for the level 3 submenu*/
.lumcon-menu-mobile ul li:hover ul li:hover ul li{
  background: #FFFFFF;
}

/* We change the background color for the level 3 submenu when hovering the menu */

.lumcon-menu-mobile ul li:hover ul li:hover ul li:hover{
  background: #FFFFFF;
}

/* We change the level 3 link color */
.lumcon-menu-mobile ul li:hover ul li:hover ul li a{
  color: #3B3B3B;
}

/*

#lumcon-menu-ul {
  position: relative;
  z-index: 1000;
  font-family: sans-serif;
}

.lumcon-menu {
  list-style: none;
  font-weight: normal;
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 1000;
}

.lumcon-menu li {
  float: left;
  margin-right: 2px;
  position: relative;
}

.lumcon-menu a, .lumcon-menu-mobile a {
  display: block;
  color: #FFF;
  font-size: 14px;
  padding: 7px;
  margin-top: 2px;
  text-decoration: none;
}

.lumcon-menu a:hover, .lumcon-menu-mobile a:hover {
  color: #86A9C8;
}

.lumcon-menu ul {
  background: #0064B2;
  background: rgba(255,255,255,0);
  list-style: none;
  position: absolute;
  left: -9999px;
  padding: 0;
  margin: 0;
  z-index: 1000;
}

.lumcon-menu ul li {
  float: none;
  text-transform: none;
}

.lumcon-menu ul a {
  white-space: nowrap;
}

.lumcon-menu > li  {
  text-transform: uppercase;
}

.lumcon-menu > li:hover {
}

.lumcon-menu li:hover ul {
  left: 0px;
  background: #FFF;
  padding: 3px;
}

.lumcon-menu li:hover a {
}
#0064B2
.lumcon-menu li:hover ul a {
  color: #2D2D2D;
}

.lumcon-menu li:hover ul li a:hover {
  color: #327FBA;
}

.lumcon-menu li+li { padding-left: 9px; }

.lumcon-menu ul li+li { padding-left: 0 }
*/

#lumcon-menu-button {
  display: none;

  font-size: 2rem;
  line-height: 2rem;
  height: 34px;
  margin: 2px 0;
  padding: 0 2px;
  border: 0;
  border-radius: 5px;
  color: #FFF;
  background: #1A334C;
  cursor: pointer;
  z-index: 1000;
}

#lumcon-menu-button:hover {
  color: #86A9C8;
}

#lumcon-menu-button-text {
  font-size: 1rem;
  vertical-align: top;
  padding: 0 .3rem;
}

@media only screen and ( max-width: 1200px )
{
  .lumcon-menu ul li {
    padding: 0;
  }

  .lumcon-menu ul a {
    font-size: 14px;
    line-height: 16px;
    padding-left: 3px;
    margin: 8px 0;
  }

  nav#lumcon-menu > ul > li:not(:first-child) > a:before {
    content: url('/wp-content/themes/Avada-Child-LUMCON/pub/dot-1.png') "\00a0";
  }

  nav#lumcon-menu > ul > li:first-child > a:before {
    content: url('/wp-content/themes/Avada-Child-LUMCON/pub/dut-1.png');
  }
}

@media only screen and ( max-width: 1100px )
{
  .lumcon-menu ul li {
    padding: 0;
  }

  .lumcon-menu ul a {
    font-size: 12px;
    line-height: 14px;
    padding-left: 5px;
    margin: 10px 0;
  }

  nav#lumcon-menu > ul > li:not(:first-child) > a:before {
    content: url('/wp-content/themes/Avada-Child-LUMCON/pub/dot-2.png') "\00a0";
  }

  nav#lumcon-menu > ul > li:first-child > a:before {
    content: url('/wp-content/themes/Avada-Child-LUMCON/pub/dut-2.png');
  }
}

@media only screen and ( max-width: 1400px )
{
  #wp-admin-bar-cdn-enabler-purge-cache { display: none; }
}

@media only screen and ( max-width: 1200px )
{
  #wp-admin-bar-wpforms-menu  { display: none; }
  #wp-admin-bar-avada         { display: none; }
  #wp-admin-bar-revslider     { display: none; }
}

@media only screen and ( max-width: 1000px )
{
  #wp-admin-bar-comments      { display: none; }
  #wp-admin-bar-wpf-community { display: none; }
  #wp-admin-bar-fb-edit       { display: none; }
}

@media only screen and ( max-width: 960px )
{
  #lumcon-menu-button {
    display: inline-block;
  }

  #lumcon-header-logo {
    position: absolute !important;
    top: 44px !important;
    width: 100px !important;
    height: 100px !important;
    background-size: 100px 100px !important;
  }

  nav#lumcon-menu > ul > li:not(:first-child) > a:before {
    content: '';
    vertical-align: 0;
  }
}

@media only screen and ( max-width: 680px )
{
  #lumcon-header-logo {
    top: 44px !important;
    width: 75px !important;
    height: 75px !important;
    background-size: 75px 75px !important;
  }
}
