/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/** Code pulled from the "Additional CSS" section of the theme **/

.tfs-slider .slide-content-container .with-bg .fusion-title-sc-wrapper {padding: 15px 20px;}
.caption .fusion-title-sc-wrapper {background-color:#545358!important;width:50%;}
.fusion-megamenu-title {padding: 0 14px 10px;}
#quadmenu.quadmenu-avada .quadmenu-navbar-nav >li.quadmenu-item-type-mega> .quadmenu-dropdown-menu li.quadmenu-item-type-post_type, #quadmenu.quadmenu-avada .quadmenu-navbar-nav >li.quadmenu-item-type-tabs> .quadmenu-dropdown-menu li.quadmenu-item-type-post_type {background-color:transparent !important;}
#quadmenu.quadmenu-avada .quadmenu-navbar-brand > img {height:80px !important;}
.fusion-megamenu-wrapper .fusion-megamenu-submenu {padding:10px 0;}
.fusion-megamenu-title li a:hover {background-color: #f9f9fb !important;}
.min-height-home {min-height:481px;}
.heading .fusion-title-sc-wrapper {background-color:#e87511!important;}
.fusion-social-networks .fusion-social-network-icon {margin:0 5px 0 10px}
.tfs-slider .slide-content-container .fusion-title-size-three h3 {line-height:26px;}
.tfs-slider .slide-content-container .tfs-button-1 {margin-top:10px;}
.tfs-slider .slide-content-container .buttons a {background-color:#e87511;}
.fusion-carousel-item {
  filter: grayscale(100%) opacity(80%);
}
.fusion-header{padding-left: 0;}
#quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-header .quadmenu-navbar-brand {
  height: 75px;
  line-height: 75px;
}
#quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav>li.quadmenu-item {
  height: 75px;
}
.post-content h2, .title h2 {font-weight:400 !important;}
.fusion-image-wrapper img {
  mix-blend-mode: multiply;
}
.fusion-recent-posts {margin-bottom:30px;}
.wpls-logo-showcase {
  filter: grayscale(100%) opacity(80%);
}
.fusion-image-carousel {margin-bottom:0;}
.fusion-secondary-header {}
.fusion-secondary-header a:link {color:#e5e5e5;}
#wrapper .post-content blockquote {margin:15px 0 15px 5px;}
.testimonials-widget-testimonial blockquote {margin:15px 0 15px 5px;}
.testimonials-widget-testimonial div.credit {font-size:14px;line-height:18px;text-align:center;font-weight:500;}
.testimonials-widget-testimonials {margin:0 0 35px 0}
.fusion-content-widget-area blockquote {font-size:14px;line-height:24px;font-family:Raleway,arial,helvetica,sans-serif;}
.bx-wrapper {margin-bottom:40px;}
blockquote {font-size:14px;line-height:24px;font-family:Raleway,arial,helvetica,sans-serif;}
.wp_teamshowcase_grid.design-1 .member-name {color: #E87511;font-size:22px;}
.fusion-testimonials.classic blockquote q {
  padding:15px 15px 5px 0;
  line-height:28px;
}
.fusion-recent-posts article {
  border-bottom: 1px dashed #e2e2e2;}
.fusion-recent-posts .columns .column h4 {margin:10px 0;}
.fusion-recent-posts {margin-bottom:20px;}
.fusion-widget-area .widget .recentcomments, .fusion-widget-area .widget_archive li, .fusion-widget-area .widget_categories li, .fusion-widget-area .widget_layered_nav li, .fusion-widget-area .widget_links li, .fusion-widget-area .widget_meta li, .fusion-widget-area .widget_nav_menu li, .fusion-widget-area .widget_pages li, .fusion-widget-area .widget_product_categories li, .fusion-widget-area .widget_recent_entries li, .fusion-widget-area .widget_rss li {border-bottom: 1px dashed #e2e2e2;}
.fusion-testimonials.classic .author {padding:0;}
.fusion-footer-widget-area .widget-title h4 {}
.fusion-footer-widget-area .widget-title {margin:5px 0 10px 0 !important;color:#fff;font-weight:600;}
.fusion-footer-widget-area p {
  margin:0 0 10px 0;
}
.fusion-blog-layout-medium .fusion-post-slideshow {width:240px !important;}
.fusion-page-title-captions {width:50%;}
.fusion-page-title-secondary {width:50%;}
.fusion-breadcrumbs .breadcrumb-leaf {font-weight:bold;}
.fusion-blog-layout-medium article {margin-bottom:30px;}
.fusion-recent-posts .columns .column h4 {}
.widget_wp_categories_widget h2 {margin-bottom:10px !important;text-transform:none !important;}
.sidebar .widget {margin-bottom:30px;}
.sidebar a {font-size:15px;}
.fusion-blog-layout-large .entry-title, .fusion-blog-layout-medium .entry-title {margin-bottom:10px;font-size:20px;}
.fusion-content-boxes.content-boxes-timeline-vertical .heading-with-icon, .fusion-content-boxes.content-boxes-timeline-vertical .heading-with-icon .heading-link {margin-top:0 !important;}
.fusion-content-boxes.fusion-columns-1 .fusion-column {margin-bottom:20px;}
.fusion-carousel-title-below-image .fusion-carousel-meta {display:none;}
.fusion-contact {font-size:14px;}
.fusion-blog-layout-medium article {}
.fusion-blog-layout-medium .fusion-post-slideshow, .fusion-blog-layout-medium-alternate .fusion-post-slideshow {width: 260px;}
.fusion-text .download-button a {color:#fff !important;}
.download-button small {display:none;}
#download-btn .download-button a {color:ffffff !important;}
.download-button {
  font-size:15px;text-shadow:none;border-radius:25px;background-color:#e87511;color:#fff !important;background-image:none;box-shadow:none;border:none;
}
.download-button:hover {background-image:none;background-color:#e87511;}
#leadership-team .fusion-imageframe img {border:1px solid #eee;margin-bottom:15px;}
#leadership-team .member-name {color: #E87511;
  font-size: 22px;}
#leadership-team .member-title {font-size: 16px;font-weight: 400;font-style: italic;}
#leadership-team .member-excerpt {color:#444444;}
@media only screen and (max-width: 1199px){
  #quadmenu.quadmenu-avada .quadmenu-navbar-nav>li.quadmenu-item>a, #quadmenu.quadmenu-avada .quadmenu-navbar-nav>li.quadmenu-item>form{font-size:14px};
}

@media only screen and (max-width: 1155px){
  #quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {padding: 7px;}
}

@media only screen and (max-width: 600px) {
  .caption .fusion-title-sc-wrapper {width:auto;}
  .fusion-page-title-captions {width:100%;}
  .fusion-page-title-secondary {width:100%;}
}

.hero-custom{
  height: 400px !important;
  top: -30px !important;

}

.hero-custom-title{
  display: inline-block !important;
  width: max-content !important;
}

.hero-custom-title a{
  color: rgb(255, 255, 255); !important;
}

.page-title-custom{
  border-top: 1px solid !important;
  border-bottom: 1px solid !important;
  border-color: #e2e2e2 !important;
  margin-bottom: 30px !important;
  top: -30px !important;
}

.page-title-custom h1 {
  width: max-content !important;
}

/** End of code pulled from the "Additional CSS" section of the theme **/

/** Code pulled from the "Custom CSS" section of Avada settings **/
.package_oin_list table tr {
  width: 100%;
}

.linux_package_detail td {
  word-break: break-all;
  border: 1px solid #bfbfbf;
  padding: 12px 25px;
}

#nav_menu-2 li,#nav_menu-3 li{
  border:none;
  padding:5px 0;
}
#nav_menu-2 a:before,#nav_menu-3 a:before{
  content:none;
}
/** End of code pulled from the "Custom CSS" section of Avada settings **/

.community-members {
  column-count: 2;
  column-gap: 2rem;
  padding: 0;
}
.community-members li {
  color: #000;
}
.community-members li::marker {
  color: #747474;
  font-size: 0.8em;
}
.header-search-field form {
  display: flex;
  flex-direction: row;
  border: none;
  border-radius: 5em;
  opacity: 0.5;
  height: 2em;
  background-color: white;
}
/* reset default input styles */
.header-search-field input {
  border: none;
  background-image: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0.5em;
}

.header-search-field button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: #6d6e71;
  padding-left: 1em;

  /* inherit font from ancestor */
  /* font: inherit; */
  font-family: icomoon;

  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;

  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;

  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
}
.header-search-field button:hover {
  color: black;
}
@media all and (max-width: 600px) {
  .community-members {
    column-count: 1;
  }
}

.download-button p {
  margin-bottom: 0 !important;
}

header {
  border-bottom: solid 1px #ebebeb;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item.header-button .quadmenu-item-content {
  padding-right: 0;
}
#quadmenu .quadmenu-navbar-header .quadmenu-navbar-brand {
  padding: 0;
}

@media (max-width: 800px) {
  .quadmenu-item-level-0 > a span {
    font-size: 16px !important;
  }
  #quadmenu.quadmenu-avada .quadmenu-navbar-nav li.quadmenu-item.current-menu-ancestor > a,
  #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.current-menu-item > a {
    border-left: solid 2px var(--primary_color) !important;
  }
  #quadmenu.quadmenu-avada .quadmenu-navbar-nav li.quadmenu-item.current-menu-ancestor > a > .quadmenu-item-content,
  #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.current-menu-item > a > .quadmenu-item-content {
    padding-left: 17px !important;
  }
}

.quadmenu-item-level-0.current-menu-ancestor,
.quadmenu-item-level-0.current-menu-item {
  @media (min-width: 801px) {
    border-bottom: solid 3px var(--primary_color) !important;
  }
}

.quadmenu-item-level-2 a[href=""] {
  pointer-events: none !important;
}

.quadmenu-item-level-2.current-menu-item a span {
  /* color: var(--primary_color) !important; */
}

#quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.quadmenu-has-link:hover, #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.quadmenu-has-link.open {
  background-color: transparent !important;
}

header .quadmenu-item-type-mega .quadmenu-item-level-2:first-child a span {
  color: var(--primary_color) !important;
  @media (min-width: 801px) {
    font-size: 16px !important;
  }
}

header .quadmenu-item-type-mega .quadmenu-item-level-2:first-child a span.quadmenu-item-content {
  padding: 15px !important;
}

header #quadmenu.quadmenu-avada.quadmenu-is-horizontal .quadmenu-navbar-nav >li.quadmenu-item-type-mega> .quadmenu-dropdown-menu li.quadmenu-item-type-post_type, #quadmenu.quadmenu-avada.quadmenu-is-horizontal .quadmenu-navbar-nav >li.quadmenu-item-type-tabs> .quadmenu-dropdown-menu li.quadmenu-item-type-post_type {
  margin-bottom: 0 !important;
}

#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu {
  left: 50%;
  transform: translateX(-50%) !important;
}

@media (max-width: 1040px) {
  .quadmenu-item-level-0 .quadmenu-row > .quadmenu-item-has-children {
    margin-bottom: 20px !important;
  }
  .quadmenu-item-level-0 .quadmenu-row {
    padding-top: 20px !important;
  }
}

@media (min-width: 801px) {
  main#main, header .fusion-header, footer {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}

@media (min-width: 1351px) {
  #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-collapse.collapse {
    display: flex !important;
    padding-left: 30px;
  }
  #quadmenu_0.quadmenu-navbar-collapse .quadmenu-navbar-nav {
    display: flex;
    width: 100%;
  }
  .header-button {
    flex-grow: 1;
  }
  #quadmenu .quadmenu-navbar-nav li.quadmenu-item-type-post_type.header-button>a>.quadmenu-item-content {
    display: flex;
    justify-content: flex-end;
  }
  .quadmenu-item-object-mega:not(.industry-menu) .quadmenu-row .quadmenu-item-object-column:last-child {
    padding-left: 50px !important;
  }
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item-type-post_type>a>.quadmenu-item-content {
  padding: 10px 15px !important;
  @media (max-width: 800px) {
    padding: 10px 20px !important;
  }
}

.quadmenu-item.header-button {
  display: inline-flex !important;
  align-items: center;
}
.quadmenu-item.header-button .quadmenu-text {
  border: solid 1px var(--primary_color) !important;
  padding: 10px 20px !important;
  border-radius: 50px !important;
  height: auto !important;
}

@media (min-width: 801px) {
  footer.fusion-footer-widget-area .fusion-column:first-child section {
    max-width: 600px;
  }
}

footer.fusion-footer-widget-area .fusion-column:first-child .fusion-footer-widget-column {
  margin: 0;
}

footer.fusion-footer-widget-area .fusion-column-last {
  display: flex;
  flex-wrap: wrap;
  column-gap: 5%;
  @media (min-width: 1201px) {
    justify-content: center;
  }
  @media (max-width: 800px) {
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  .fusion-columns.fusion-columns-2 .fusion-column:first-child {
    width: 40%;
  }
  .fusion-columns.fusion-columns-2 .fusion-column:nth-child(2) {
    width: 60%;
  }
}

footer.fusion-footer-widget-area .fusion-column-last .fusion-footer-widget-column:first-child {
  flex-basis: 100%;
  height: 32px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  @media (max-width: 800px) {
    justify-content: flex-start;
  }
}
footer.fusion-footer-widget-area .fusion-column-last .fusion-footer-widget-column:first-child .fusion-widget-menu {
  display: flex;
  justify-content: flex-end;
}

footer.fusion-footer-widget-area .fusion-column-last .fusion-footer-widget-column:first-child .fusion-widget-menu .menu {
  @media (max-width: 600px) {
    display: flex;
    flex-direction: column;
  }
}

footer.fusion-footer-widget-area .fusion-column-last .fusion-footer-widget-column:first-child .fusion-widget-menu a {
  color: var(--primary_color) !important;
  font-weight: 600 !important;
}
@media (max-width: 600px) {
footer.fusion-footer-widget-area .fusion-column-last .fusion-footer-widget-column:first-child .fusion-widget-menu a::after {
    content: none !important;
  }
}

footer.fusion-footer-widget-area .fusion-column-last .widget-title {
  text-transform: none;
  color: black;
  margin-top: 0 !important;
}

footer.fusion-footer-widget-area .fusion-column-last .fusion-footer-widget-column:not(:first-child) {
  @media (max-width: 500px) {
    flex-basis: 100%;
  }
}

footer.fusion-footer-widget-area .fusion-column-last .fusion-footer-widget-column:not(:first-child) .menu-item {
  padding: 2px 0;
  border: none;
}
footer.fusion-footer-widget-area .fusion-column-last .fusion-footer-widget-column:not(:first-child) .menu-item a {
  color: #706f74 !important;
}
footer.fusion-footer-widget-area .fusion-column-last .fusion-footer-widget-column:not(:first-child) .menu-item a:hover {
  color: var(--primary_color) !important;
}
footer.fusion-footer-widget-area .fusion-column-last .fusion-footer-widget-column .menu-item a::before {
  content: none;
}

footer.fusion-footer-widget-area .gform_heading {
  display: none !important;
}
footer.fusion-footer-widget-area .gfield input {
  border: none !important;
  border-bottom: solid 2px var(--primary_color) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  padding-left: 5px !important;
  height: 40px !important;
}

footer.fusion-footer-widget-area .gform_wrapper.gravity-theme .gfield.gfield--width-third:not(:last-child) {
  grid-column: span 5;
}
footer.fusion-footer-widget-area .gform_wrapper.gravity-theme .gfield.gfield--width-third:last-child {
  grid-column: span 2;
  @media (max-width: 700px) {
    justify-content: flex-end;
  }
}

@media (max-width: 700px) {
  footer.fusion-footer-widget-area .gform_wrapper.gravity-theme .gform_fields {
    display: flex;
    flex-direction: column;
  }
}

footer.fusion-footer-widget-area .gfield--type-submit {
  display: flex;
  align-items: center;
}

footer.fusion-footer-widget-area .gform-button {
  border-radius: 50%;
  height: 30px;
  width: 30px;
  padding: 0;
}

.grecaptcha-badge {
  z-index: 10;
}

.fusion-footer-copyright-area {
  z-index: 5 !important;
}

.fusion-footer-widget-column.widget_media_image {
  margin-bottom: 50px !important;
}

.fusion-footer-widget-column.widget_media_image a {
  display: block;
}

.fusion-footer-widget-column.widget_media_image img {
  object-fit: contain;
  width: auto;
  max-width: 330px !important;
}

@media (max-width: 1040px) {
  .fusion-header {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .quadmenu-navbar-header {
    padding-left: 20px !important;
    padding-right: 0px !important;
  }
}

#quadmenu.quadmenu-avada .quadmenu-navbar-brand > img {
  height: 32px !important;
  @media (max-width: 450px) {
    height: 24px !important;
  }
}