/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

@font-face {
   font-family: 'Proxima Nova Regular';
   src: url('fonts/Proxima_Nova_Regular.otf') format('opentype');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'Proxima Nova Semibold';
   src: url('fonts/Proxima_Nova_Semibold.otf') format('opentype');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'Proxima Nova Bold';
   src: url('fonts/Proxima_Nova_Bold.otf') format('opentype');
   font-weight: normal;
   font-style: normal;
}

.accent {
   font-family: 'Tangerine', serif;
   font-size: 2.15em;
   line-height: 0;
}
.number {
   font-family: 'Proxima Nova Regular';
   font-size: 60px;
   line-height: 72px;
   letter-spacing: -2.4px;
}
.flex-column {
   width: max-content !important;
}
.relative-column {
   position: relative;
}
.flex-scroll {
   overflow-x: auto;
   overflow-y: hidden;
}
.flex-scroll .fl-module:nth-child(odd) {
   flex-basis: 45px;
}
.flex-scroll .fl-module:nth-child(even) {
   flex-basis: max-content;
}
.vertical-text h2 {
   transform: rotate(180deg);
   writing-mode: vertical-lr;
}
/* Testimonials slider boxes */
.box-1,
.box-2 {
   z-index: 9;
}

/* Gravity Forms */
.gform_wrapper.gravity-theme form .gform_footer {
   margin-top: 40px;
}
.gform_wrapper.gravity-theme form .gform_footer input[type=submit] {
   background: linear-gradient(92deg, #EF8888 -11.91%, #FFF656 125.89%);
}
.gform_wrapper.gravity-theme .gform_heading {
   display: none;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
   background-color: transparent !important;
}
.gform_wrapper.gravity-theme .gform_submission_error {
   letter-spacing: 0px;
}
.gform_wrapper.gravity-theme form .validation_message {
   background-color: transparent;
   border: none;
   padding: 0 !important;
   line-height: 1.3;
}
.gform_wrapper.gravity-theme.gform_validation_error input {
   border-left: none !important;
   border-right: none !important;
   border-top: none !important;
}
.gform_confirmation_wrapper .gform_confirmation_message {
   text-align: center;
   color: #FF8846;
}


@media screen and (max-width: 768px) {
   .number {
      font-size: 32px;
   }
   .hero-box.flex-column,
   .hero-box .flex-column {
      width: 100% !important;
   }

   .flex-column {
      width: 100% !important;
   }

   .gform_wrapper.gravity-theme form .gform_footer input[type=submit] {
      width: 100% !important;
   }
}