/*
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
*/

.white-text, .white-text p, .white-text li, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5{
   color:#fff !important;
}

.fusion-imageframe.drop-shadow {
  box-shadow: 2px 2px 5px #333 !important;
  -moz-box-shadow: 2px 2px 5px #333 !important;
  -webkit-box-shadow: 2px 2px 5px #333 !important;
  -khtml-box-shadow: 2px 2px 5px #333 !important;
}

article li{
  margin-top:6px !important;
}
.fusion-flexslider .slides li, li.flex-nav-prev{
  margin-top:0 !important;
}


/** top nav menu **/
nav.fusion-secondary-menu .fa, nav.fusion-secondary-menu .fas{
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: top;
}
.fa-xs {
    font-size: .55em !important;
}

.fusion-secondary-header .fusion-alignright>* {
  width: 100% !important;
}


li#menu-item-2710{ float:left !important; }  /* phone number dropdown */

.fusion-secondary-menu>ul>li { float:right !important; }  /* all others */

li.phone-submenu{
  font-size:13px !important;
}


/*** background ***/
body.archive #main, .search #main{
  background-color:#f1f1f1 !important;
}

body.archive #main, body.single-post #main{
  padding-top:60px !important;
  padding-bottom:60px !important;
}

.searchform .fusion-search-form-content .fusion-search-field input{
  border-color:#ccc !important;
}

.fusion-selfhosted-video .video-wrapper {
  border: 1px solid #aaa;
}


/*** Search ***/
.search #main{
  padding:30px !important;
}
.search li.cat-item, .search li.menu-item{
  font-size:13px !important;
}

/*** Title bars ***/

.fusion-page-title-bar{
  background-size:cover !important;
  border:none !important;
}

body.home .avada-page-titlebar-wrapper{ display: none !important; }

body.archive .fusion-page-title-bar,
body.single-post .fusion-page-title-bar,
.search .fusion-page-title-bar,
.error404 .fusion-page-title-bar{
  background-image: url('/wp-content/uploads/2020/06/st-gradient-title.png');
}


body.archive .fusion-page-title-bar,
body.post-template-default.single .fusion-page-title-bar,
.search .fusion-page-title-bar,
.error404 .fusion-page-title-bar{
	height: 150px !important;
}


/*** home slider ***/
.avada-has-rev-slider-styles .avada-skin-rev {
    border-top: 1none !important; 
    border-bottom: none !important; 
}

.home-services-col p{ padding:4%; font-size:14px !important; }
.home-services-col h4{ margin-bottom:0 !important; }
.home-services-col .fusion-button {
    position: absolute;
    bottom: 0;
    border-radius: 0 !important;
}

/** home service grid **/
.home-services-col p{
  font-size: 15px !important;
  padding-bottom:40px;
}

/* home testimonials */
.fusion-testimonials.clean .testimonial-thumbnail {
    margin: 0 auto 0px !important;
    width: 100% !important;
    text-align: center;
}


/** contact ***/
.contact-checklist .col.content-box-wrapper.content-wrapper.link-area-box.icon-hover-animation-fade{
  min-height: 0 !important;
}

/*** Leadership ***/
.fusion-person{ padding:20px 20px 0 20px; }
.person-desc{
  padding:20px 20px 0 20px !important;
}
.person-name{
  font-weight: 100 !important;
}
.person-title {
  font-weight: 600;
  font-size: 13px !important;
}
.person-col{
  padding-bottom:30px;
}
.fusion-button-wrapper{
  margin-bottom: 20px;
}


/** Archive resource grid **/

h2.fusion-post-title{ font-family: 'Roboto', sans-serif !important; }

.fusion-post-content-wrapper{ padding: 20px 25px !important; }
.fusion-post-content-container { text-align: center !important; }
.fusion-post-wrapper li{
		overflow: hidden !important;
		background-color:#fff !important;
}

.postdate{
	font-size:14px;
	font-weight: 500;
	color:#58595B;
}

.category-case-studies .fusion-post-content-wrapper,
.category-white-papers .fusion-post-content-wrapper,
.category-data-sheets .fusion-post-content-wrapper,
.category-webinars .fusion-post-content-wrapper,
.category-news .fusion-post-content-wrapper,
.category-videos .fusion-post-content-wrapper,
.category-podcasts .fusion-post-content-wrapper{
  padding:10px !important;
}
.category-case-studies .fusion-single-line-meta,
.category-white-papers .fusion-single-line-meta,
.category-data-sheets .fusion-single-line-meta,
.category-webinars .fusion-single-line-meta,
.category-news .fusion-single-line-meta,
.category-videos .fusion-single-line-meta,
.category-podcasts .fusion-single-line-meta{
  display: none !important;
}
.category-blog .postdate, .category-blog .postdate{
  display: none !important;
}

.category-blog .categorydiv, .category-blog .categorydiv{
  display: none !important;
}


.fusion-single-line-meta, .postdate{
  font-size:13px;
  font-weight:600;
}
.postdate{ color:#58595B; }


/** featured image - status banner **/
.archive-category {
		z-index: 2000;
    transform-origin: bottom;
    width: 100%;
    text-align: center;
    position: relative;
    margin-bottom: 15px;
}

.archive-category.ap-badge {
    display: block;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    cursor: default;
    font-size: 12px;
    padding: .28em .56em .26em;
    font-weight: 600;
    line-height: 1.25em;
    color: #fff;
		text-transform: uppercase;
}

.status-Case.Studies{ background-color:#8A8A8A; }
.status-Data.Sheets{ background-color:#00B8BA; }
.status-White.Papers{ background-color:#008FC5; }
.status-Reports{ background-color:#008FC5; }
.status-Videos{ background-color:#be1301; }
.status-Webinars{ background-color:#54B95B; }
.status-Events{ background-color:#fbab2c; }
.status-Press.Releases{ background-color:#8e60ac; }
.status-News{ background-color:#F47D20; }
.status-Podcasts{ background-color:#58595B; }


/*** home resource tabs ***/
.home-resources .categorydiv{ display: none; }

.home-resources .fusion-post-slider h2{ font-size:24px !important; }
p.fusion-single-line-meta{
    font-weight: 600;
    font-size: 13px;
}
.home-resources .fusion-post-content-container{ text-align: left !important; }
h4.fusion-tab-heading{
  font-size:16px !important;
}

/*** tabs ***/
.tab-container .tab-pane{
  padding:5% !important;
}

/*** Gravity Forms ***/

.gform_wrapper .button, .gform_wrapper .gform_button{
	margin: 0 auto !important;
  width: 200px !important;
  display: block !important;
}

.fusion-footer .gform_wrapper .button, .fution-footer .gform_wrapper .gform_button{
	margin-left:0 !important;
  width: auto !important;
  padding: 8px 12px !important;
}

.gform_wrapper label.gfield_label{ font-weight: 400 !important; }


.gform_wrapper .gfield input, .gform_wrapper select, .gform_wrapper textarea {
    border-color: rgba(80,80,80,.3) !important; 
}

h2.gsection_title{
  font-size: 16px !important;
  text-transform: uppercase;
  text-align: center;
}
h3.gform_title{ text-align: center; }

/** gravityforms survey **/

#gform_36 ul.gfield_radio li {
    float: left !important;
    padding:0 30px 0 0 !important;
    margin-bottom: 30px;
}
#gform_36 .jobrole{ margin-bottom: 40px; }

.select-arrow, .select2-arrow {
  color: rgba(46,80,125, 1.0) !important; 
}


/** Recaptcha **/
.ginput_container.ginput_recaptcha{
	width:280px;
	margin:0 auto;
	display: block;
}



/*** Market embed gated content ***/
.gated-content{
  display: none;
  text-align: center;
}




/** upsell form **/
@media (min-width: 992px){
  .upsell-col .col-md-6 {
      width:70% !important;
  }
}



/** Leadership person **/
.person-col .fusion-button{
  margin-bottom: 30px !important;
}


/*** Upsell form ***/

form.form-horizontal input, form.form-horizontal select, form.form-horizontal textarea#comment{
  border:1px solid #ccc !important;
  margin:10px 0;
}
form.form-horizontal input[type="text"], form.form-horizontal input[type="tel"],
form.form-horizontal select, form.form-horizontal textarea#comment{
  width:100%;
}

form.form-horizontal input[type="checkbox"]{
  margin:0 !important;
}

form.form-horizontal label{
  font-size: 14px !important;
  margin:10px 0;
}

form.form-horizontal .form-group{
  margin-bottom: 20px;
}

form.form-horizontal input[type="tel"]{
  height:30px !important;
}

form.form-horizontal h3{
  font-size: 20px !important;
  margin-bottom: 10px !important;
  margin-top:20px !important;
}

form.form-horizontal h3.section-header{
  font-size:24px !important;
  font-weight: 600 !important;
}

/** Sidebar **/
.fusion-widget-area .widget_nav_menu li, .fusion-widget-area li a{
    padding: 5px !important;
    border-bottom: none;
    color: #333;
    font-size: 14px !important;
    line-height: 1 !important;
    
}

h4.widget-title{
	border-bottom: 2px solid #008FC5;
}
#sidebar li a:before{
	content: '' !important;
}
#sidebar li{
	padding:8px 0 !important;
	border-bottom:none !important;
	font-size:16px !important;
}



/*** Single Resource ***/
.supporting-file, .resource-file{
	width:90%;
	margin:0 auto;
	text-align: center;
  padding-top:30px;
}
.resource-file img{
    box-shadow: 5px 5px 5px #888888;
    border: 1px solid #ddd;
}

a.stbutton{
	background:#54B95B;
	padding:6px 12px;
	color:#fff;
}
a.stbutton:hover{
	background:#008FC5;
	color:#fff;
}

.single-post .fusion-page-title-bar .fusion-page-title-row h1{ font-size: 30px !important; }


/*** subpage content boxes ***/
.white-box{
  margin-left: 10% !important;
  z-index: 1000;
}
.white-box .fusion-column-content, .white-box-right .fusion-column-content{
  background:#fff;
  padding:3%;
}
.image-box{
  margin-left: -15% !important;
  z-index: 1;
}
.white-box-right{
  margin-left: -15% !important;
  z-index: 1000;
}
.image-box-left{
  margin-left: 5% !important;
  z-index: 1;
}


.full-width-col .fusion-column-wrapper{
  padding:7% !important;
}
.fusion-layout-column.fusion-one-half.full-width-col{
  margin-right:0 !important;
}


.pci-compliance-bullets-col li{
  margin-bottom:16px;
}


/*** landing page ***/
.landing-page-about-st li{
  margin:24px 0;
}


/** social share **/
.fusion-sharing-box h4{ font-size: 16px !important; }

/*** footer ***/
.fusion-footer-widget-area .widget-title{
  font-family: 'Roboto', sans-serif !important;
  font-weight: 300 !important;
  font-size:16px !important;
}

.fusion-footer .fusion-widget-area .widget_nav_menu li, .fusion-footer .fusion-widget-area li a{
  padding:0 0 10px 0 !important;
}

.fusion-footer li, .fusion-footer-widget-area li a {
    padding: 0px !important;
    border-bottom: none;
    color: #ddd !important; 
    font-size: 16px !important;
    line-height: 1 !important;
}
.fusion-footer li a:before{ content: "" !important; }
.fusion-footer h4.widget-title{
	border-bottom: none !important;
}

.fusion-footer-widget-column {
    margin-bottom: 30px !important;
}

.footerlinks .fa, .footerlinks .fas{
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: top;
}

/* Popup container */
.infopopup {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-left:5px;
}

/* The actual popup (appears on top) */
.infopopup .infopopuptext {
  visibility: hidden;
  width: 160px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 8px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -80px;
  font-size:12px;
}

/* Popup arrow */
.infopopup .infopopuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Toggle this class when clicking on the popup container (hide and show the popup) */
.infopopup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}

/* For UpSell form */
div.has-error {
	color: red !important;
}

/*** Events ***/
/*event list */

body.post-type-archive-tribe_events .tribe-events .tribe-events-l-container{
  padding-top:40px !important;
}


body.post-type-archive-tribe_events #main{
  background-color:#fff !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  max-width: 300px;
}
h3.tribe-events-calendar-list__event-title{
  font-weight: 600 !important;
  font-size: 24px !important;
}

/*single event*/
.single-tribe_events .avada-page-titlebar-wrapper{ display:none; }

.single-tribe_events #main{ padding-top:30px; }

.fusion-events-single-title-content{ background-color:transparent !important; }

.single-tribe_events ul {
  list-style-position: outside !important;
  padding:20px !important;
}
.single-tribe_events .tribe-events-single-section-title{
  color:#fff !important;
}

/*Events month*/
h3.tribe-events-calendar-month__calendar-event-tooltip-title,
h3.tribe-events-calendar-month__calendar-event-tooltip-title a,
a.tribe-events-calendar-month__calendar-event-tooltip-title-link{
	font-size:14px !important;
	line-height:17px !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-description{ display: none !important; }





img.fusion-standard-logo.lazyloaded {
    max-height: 70px !important;
}
.fusion-counters-circle .counter-circle {color: #fff;}

.pci-title-bar{
    background-image:url('/wp-content/uploads/2022/06/header_bg_gradient-2-1.svg');
    background-size: cover;
}

.checkout .input-text {
    padding: 8px 15px;
    border: 1px solid #ccc;
}
.pci-compliance-content-box h2{
    font-size:24px !important;
    font-weight:400 !important;
    color:#008fc5 !important;
    margin-bottom: 0px !important;
    margin-top:30px !important;
    line-height: 24px !important
}
.pci-compliance-content-box h4{
    font-size: 1.2rem !important; 
    line-height: 1.0 !important; 
    margin-top: 12px !important; 
    margin-bottom: 0px !important;
    color:#666666 !important;
    font-weight:300 !important;
}
.pci-compliance-content-box .heading{
    margin-bottom:0 !important;
}
.pci-compliance-content-box .link-area-box { cursor:default !important; }

.woocommerce-billing-fields h3, .woocommerce-content-box h3, 
.cart_totals h2, .woocommerce h2{ 
    text-transform:capitalize !important;
}
.product_meta, .related.products{ display:none !important; }

form[name="form1"] input[type="submit"]{
    padding: 13px 29px;
    line-height: 1.0;
    font-size:14px;
    background: #54b95b;
    color: #fff;
    border-radius:4px;
    text-transform: uppercase;
    border: none;
}
form[name="form1"] input[type="submit"]:hover{
   background: #008fc5;
}

.fusion-button.button-default.fusion-button-default-size.button.fusion-update-cart,
.return-to-shop{
    display:none !important;
}

/**tooltip**/
.tooltip {
position: relative;
display: inline-block;
width:400px;
font-size:14px;
}

.tooltip .tooltiptext {
visibility: hidden;
background-color: #f8f8f8;
color: #333;
font-size:14px;
border:1px solid #ddd;
border-radius: 6px;
padding:2%;
position: absolute;
z-index: 1;
}

.tooltip:hover .tooltiptext {
visibility: visible;
}

#wrapper .woocommerce form.checkout #customer_details .col-1{
     overflow:visible !important;
}
.required{ display:none !important; }

.woocommerce-error li[data-id="merchant_id"],
.woocommerce-error li[data-id="iata_id"]{
    display:none !important;
}

/*checkout "x" */
.product-remove{ display:none !important; }

/*order confirmation details*/
.product-info .product-quantity{ display: none !important; }

/*equal height content boxes */
.fusion-content-boxes.equal-height {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.fusion-content-boxes.equal-height .col {
  height: 100%;
}
.fusion-content-boxes .link-area-box {
cursor: default !important;
}
.no-link .link-area-link-icon-hover .icon{ color:#54b95b !important; }

.single_variation_wrap{ margin: 0 auto !important; width: 150px !important; }

/* product order page */
button.vc-button{
    background: #54b95b;
    color: #fff;
    margin:20px;
    padding-top: 13px;
    padding-right: 29px;
    padding-bottom: 13px;
    padding-left: 29px;
    line-height: 1;
    font-size: 14px;
    border:none;
    border-radius:4px;
}
button.vc-button:hover{ background:#008fc5; }
.vc-select{ width:300px; margin:0 auto; text-align:center;}

.fusion-logo{ max-width:250px !important; }

.avada-myaccount-user{ display:none !important; }

.popover-content{
    font-size:14px !important;
}

.woocommerce-notices-wrapper{ display:none !important; }

/* 2 column checkout page for large screens */
@media (min-width:960px) { 
  .avada-checkout-no-shipping, .woocommerce-content-box{
    width:48% !important;
    float:left !important;
    margin-right:2% !important;
  }
  .cart_totals{ width:100% !important; }
}
.avada-checkout-no-shipping .col-1, .woocommerce-content-box{
    background:#f8f8f8 !important;
}
.woocommerce-content-box img{ border:1px solid #ddd !important; }

.single-product .fusion-page-title-bar{ display:none !important; }
.single-product .summary .cart { display: block !important; }
.single-product #main .product h2.product_title { font-size:28px !important; }


img.fusion-standard-logo.lazyloaded {
  max-height: 70px !important;
}
.fusion-counters-circle .counter-circle {color: #fff;}

.pci-title-bar{
  background-image:url('/wp-content/uploads/2022/06/header_bg_gradient-2-1.svg');
  background-size: cover;
}

.checkout .input-text {
  padding: 8px 15px;
  border: 1px solid #ccc;
}
.pci-compliance-content-box h2{
  font-size:24px !important;
  font-weight:400 !important;
  color:#008fc5 !important;
  margin-bottom: 0px !important;
  margin-top:30px !important;
  line-height: 24px !important
}
.pci-compliance-content-box h4{
  font-size: 1.2rem !important; 
  line-height: 1.0 !important; 
  margin-top: 12px !important; 
  margin-bottom: 0px !important;
  color:#666666 !important;
  font-weight:300 !important;
}
.pci-compliance-content-box .heading{
  margin-bottom:0 !important;
}
.pci-compliance-content-box .link-area-box { cursor:default !important; }

.woocommerce-billing-fields h3, .woocommerce-content-box h3, 
.cart_totals h2, .woocommerce h2{ 
  text-transform:capitalize !important;
}
.product_meta, .related.products{ display:none !important; }

form[name="form1"] input[type="submit"]{
  padding: 13px 29px;
  line-height: 1.0;
  font-size:14px;
  background: #54b95b;
  color: #fff;
  border-radius:4px;
  text-transform: uppercase;
  border: none;
}
form[name="form1"] input[type="submit"]:hover{
 background: #008fc5;
}

.fusion-button.button-default.fusion-button-default-size.button.fusion-update-cart,
.return-to-shop{
  display:none !important;
}

/**tooltip**/
.tooltip {
position: relative;
display: inline-block;
width:400px;
font-size:14px;
}

.tooltip .tooltiptext {
visibility: hidden;
background-color: #f8f8f8;
color: #333;
font-size:14px;
border:1px solid #ddd;
border-radius: 6px;
padding:2%;
position: absolute;
z-index: 1;
}

.tooltip:hover .tooltiptext {
visibility: visible;
}

#wrapper .woocommerce form.checkout #customer_details .col-1{
   overflow:visible !important;
}
.required{ display:none !important; }

.woocommerce-error li[data-id="merchant_id"],
.woocommerce-error li[data-id="iata_id"]{
  display:none !important;
}

/*checkout "x" */
.product-remove{ display:none !important; }

/*order confirmation details*/
.product-info .product-quantity{ display: none !important; }

.cookietbl td{
  border: 1px solid #666;
  padding: 1%;
  font-size: 14px;
  padding-right:20px !important;
}