/*
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
*/

/*1440 fix*/
@media only screen and (min-width: 1401px) and (max-width: 1440px) {

}

/*small laptops*/
@media only screen and (min-width: 1280px) and (max-width: 1440px) {

}

/*iPad pro*/
@media only screen and (min-width: 1024px) and (max-width: 1100px){

}

/*768 fix*/
@media only screen and (min-width: 768px) and (max-width: 790px){

}

/*big tablet ipad*/
@media only screen and (min-width: 768px) and (max-width: 991.98px){

}

/*small tablet*/
@media only screen and (min-width: 576px) and (max-width: 767.98px) {

}

/*mobile*/
@media only screen and (max-width: 575.98px){

}

/*mobile smaller*/
@media only screen and (max-width: 370.98px){

}

/*Main Background*/

.avada-html-has-bg-image .avada-has-bg-image-full:not(.layout-boxed-mode), .avada-html-has-bg-image .avada-has-bg-image-full:not(.layout-scroll-offset-framed) {
  background-blend-mode: multiply;
  background-color: #171c22;
}

/*Global*/

/*small tablet*/
@media only screen and (min-width: 576px) and (max-width: 767.98px) {
  .tab_padding {
    padding: 0 60px !important;
  }
}

/*Card*/

.card_content .fusion-column-wrapper {
  background: linear-gradient(266.88deg, #A6AACB -3.57%, #CDCFDF 73.7%) !important;
}

@media only screen and (max-width: 767.98px){
  .main_card {
    margin-top: 40px !important;
  }
}

/*mobile*/
@media only screen and (max-width: 767.98px){
  .card_title h2 {
    font-size: 20px !important;
  }

  .card_text p {
    font-size: 14px !important;
  }
}

/*mobile smaller*/
@media only screen and (max-width: 370.98px){
  .card_title h2 {
    font-size: 22px !important;
  }

  .card_text p {
    font-size: 12px !important;
  }
}

/*small tablet*/
@media only screen and (min-width: 576px) and (max-width: 767.98px) {
  .main_card {
    margin-top: 40px !important;
    padding: 0 40px 0 !important;
  }

  .card_title h2 {
    font-size: 28px !important;
  }

  .card_text p {
    font-size: 15px !important;
  }
}

/*big tablet ipad*/
@media only screen and (min-width: 768px) and (max-width: 991.98px){
  .main_card {
    margin-top: 60px !important;
  }

  .card_title h2 {
    font-size: 36px !important;
  }
  .card_text p {
    font-size: 20px !important;
  }
}

/*Headings*/

h3 {
  line-height: 1.2 !important;
}

@media only screen and (max-width: 767.98px){
  h2 {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }

  .h2_small h2 {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }

  h3 {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  h4 {
    font-size: 14px !important;
  }
}

/*big tablet ipad*/
@media only screen and (min-width: 768px) and (max-width: 991.98px){
  h2 {
    font-size: 42px !important;
    line-height: 1.1 !important;
  }

  .h2_small h2 {
    font-size: 34px !important;
    line-height: 1.3 !important;
  }

  h3 {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }

  h4 {
    font-size: 18px !important;
  }
}

/*small tablet*/
@media only screen and (min-width: 576px) and (max-width: 767.98px) {
  h2 {
    font-size: 34px !important;
    line-height: 1.2 !important;
  }

  .h2_small h2 {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }

  h3 {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  h4 {
    font-size: 14px !important;
  }
}

/*mobile*/
@media only screen and (max-width: 575.98px){
  h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  .h2_small h2 {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  h3 {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  h4 {
    font-size: 12px !important;
  }
}

/*mobile smaller*/
@media only screen and (max-width: 370.98px){
  h2 {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  .h2_small h2 {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }

  h3 {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  h4 {
    font-size: 10px !important;
  }
}

.fusion-faqs-wrapper .fusion-accordian #accordian-1 .panel-title a:hover {
  color: #ffd333 !important;
}

@media only screen and (max-width: 767.98px){
  .fusion-faqs-wrapper h4 .fusion-toggle-heading {
    font-size: 16px !important;
  }

  .fusion-accordian #accordian-1 .panel-title a .fa-fusion-box:before {
    font-size: 25px !important;
  }
}

.active .fusion-toggle-heading {
  color: #fff !important;
}

a.active {
  color: #FFFFFF !important;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
  margin-bottom: 30px !important;
}

@media only screen and (max-width: 767.98px){

  .fusion-faqs-wrapper h4 .fusion-toggle-heading {
    font-size: 16px !important;
    line-height: 1.3em;
  }

  .fusion-faqs-wrapper .fusion-toggle-icon-wrapper {
    font-size: 10px !important;
  }

  .fusion-accordian #accordian-1.fusion-toggle-icon-right .fusion-toggle-heading {
    margin-right: 10px !important;
  }

  .fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-title a {
    padding: 10px !important;
  }
}

/*CTA*/

.main_cta {
  padding: 30px 20px 20px !important;
}

/*big tablet ipad*/
@media only screen and (min-width: 768px) and (max-width: 991.98px){
  .main_cta {
    padding: 20px 20px 10px !important;
  }
}

/*small tablet*/
@media only screen and (min-width: 576px) and (max-width: 767.98px) {
  .main_cta {
    padding: 20px 10px 10px !important;
  }
}

/*mobile*/
@media only screen and (max-width: 575.98px){
  .main_cta {
    padding: 10px 5px 4px !important;
  }
}

/*mobile smaller*/
@media only screen and (max-width: 370.98px){

}

/* Blue gold gradient */

.blue_gold_text {
  background: linear-gradient(267.47deg, #E4AC41 40.48%, #AAAAAA 82.16%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

/* Blue Gradient */

.blue_text_gradient {
  background: linear-gradient(266.88deg, #CDCFDF -3.57%, #A6AACB 73.7%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

/* Blue Gradient */

.blue_gradient {
  background: linear-gradient(266.88deg, #A6AACB -3.57%, #CDCFDF 73.7%);
  opacity: 0.8;
}

.top_100 {
  padding-top: 30px !important;
}

.top_150 {
  padding-top: 150px !important;
}

.top_80 {
  padding-top: 50px !important;
}

.pull_up {
  margin-top: -200px !important;
}

@media only screen and (max-width: 767.98px){
  .top_100 {
    padding-top: 0px !important;
  }

  .top_150 {
    padding-top: 80px !important;
  }

  .top_80 {
    padding-top: 20px !important;
  }

  .pull_up {
    margin-top: -200px !important;
  }
}

.shadow {
  box-shadow: 0px 1px 4px rgba(0,0,0,0.18);
  border-radius: 20px;
  background-color: #fff;
}

/* Contact Form */

.form_padding {
  padding: 60px 10px 30px !important;
}

/* Footer styles */
@media only screen and (max-width: 767.98px){
    .footer_menu_push_down{
      margin-top: 20px !important;
    }
}

p .call_link:hover {
  color: #171C22 !important;
}

/* Callback form */

.callback_form {
  margin: 0px !important;
  padding: 0px !important;
}

@media only screen and (max-width: 767.98px){
  .callback_form {
    padding: 20px 10px !important;
  }
}

/*Mobile header*/

/* Logo */


.fusion-logo {max-width: 180px !important;}

/*iPad pro*/
@media only screen and (min-width: 1024px) and (max-width: 1100px){

}

/*768 fix*/
@media only screen and (min-width: 768px) and (max-width: 790px){

}

/*big tablet ipad*/
@media only screen and (min-width: 768px) and (max-width: 991.98px){
  .fusion-logo img {
    width: 21vw !important;
    padding-bottom: 20px;
  }

  .fusion-mobile-nav-holder .menu-text {
    font-size: 40px;
  }
}

/*small tablet*/
@media only screen and (min-width: 576px) and (max-width: 767.98px) {
  .fusion-logo img {
    width: 21vw !important;
    padding-bottom: 20px;
  }

  .fusion-mobile-nav-holder .menu-text {
    font-size: 30px;
  }
}

/*mobile*/
@media only screen and (max-width: 575.98px){
  .fusion-logo img {
    width: 22vw !important;
    padding-bottom: 20px;
  }

  .fusion-mobile-nav-holder .menu-text {
    font-size: 20px;
  }
}

/*mobile smaller*/
@media only screen and (max-width: 370.98px){

}
