/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.yellow {
  color: #FDCB11;
}
.red {
  color: #AF1D2E;
}
.center {
  margin: 0 auto;
}
.no-margin-b p {
  margin-bottom: 0;
}
.large-font {
  font-family: "Helvetica Neue Condensed", Sans-serif;
    font-size: 25px;
    font-weight: normal;
    line-height: 1em;
    margin-bottom:0;
}
header .elementor-nav-menu__align-center .elementor-nav-menu {
    justify-content: space-between;
    width:100%;
}
header .elementor-nav-menu:after {
    display:none;
}
header .elementor-nav-menu--dropdown {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
header .elementor-nav-menu--dropdown a {
    justify-content: center;
}
header .elementor-nav-menu--dropdown a:hover, header .elementor-nav-menu--dropdown a:focus {
    color:#000!important;
}
header nav .nav-btn a {
    background-color: #FDCB11;
    color: #000 !important;
}
header nav:not(.elementor-nav-menu--dropdown) .nav-btn a {
    border-radius: 50px;
    padding: 5px 30px !important;
 margin-top:5px;
}
header nav:not(.elementor-nav-menu--dropdown) .nav-btn a:after, nav:not(.elementor-nav-menu--dropdown) .nav-btn a:after {
    height:0 !important;
}
header nav:not(.elementor-nav-menu--dropdown) .nav-btn a:hover, nav:not(.elementor-nav-menu--dropdown) .nav-btn a:focus {
    background-color: #AF1D2E !important;
    color:#fff !important;
}
header nav ul li a.elementor-item-active {
	color:#fff!important;
}
header nav ul li a.elementor-item-active:after {
	display:none;
}
.succeed .elementor-icon-box-icon {
  margin-top:5px;
}
.steps p {
  max-width: 300px;
  margin: 0 auto !important;
}
.step-header h3:after {
  position: absolute;
        content: '';
        background-color:#fff;
        height: 1px;
        bottom:0;
        width:260px;
        left: calc(50%);
    transform: translate(-50%, 0);
}
ul.slick-dots li {
  color:#FDCB11 !important;
}
ul.slick-dots li.slick-active {
  color: #fff !important;
}
.elementor-widget-icon-box.elementor-position-left.left-icon .elementor-icon-box-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right:15px !important;
    margin-bottom: 0;
}
.elementor-widget-icon-box.elementor-position-left.left-icon .elementor-icon-box-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.opportunity .elementor-icon-box-wrapper {
  max-width:400px;
  margin: 0 auto;
}
.opportunity .elementor-icon-box-title {
  display: none;
}
.elementor-widget-icon-box.opportunity .elementor-icon-box-description {
  align-items: center;
  border-left: 3px solid #AF1D2E;
  display: flex;
  padding-left: 15px;
}
.history:after {
  position: absolute;
        content: '';
        background-color:#AF1D2E;
        height: 4px;
        left:0;
        top:267px;
        width:100%;
        z-index: 1;
}
.awards .elementor-widget-image {
  height: 65px;
  display: flex;
    align-items: center;
    justify-content: center;
}
.awards .elementor-widget-image img {
  max-width:200px;
}
.premium-person-name {
  color:#fff!important;
}
.et_pb_team_member_description p, .premium-person-content {
  margin-bottom: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_label {
  color: #fff;
  text-transform: uppercase;
}
.gform_wrapper .gfield_required .gfield_required_custom, .gform_wrapper .gfield_required .gfield_required_text {
  display: none;
}
.gform_footer {
  text-align: center;
}
.gform_footer .gform_button {
  background-color: #FDCB11 !important;
  color:#000 !important;
  font-family: "Helvetica Neue", Sans-serif;
  font-weight:bold;
  padding:5px 40px;
  border-radius: 50px;
  margin-top:30px;
}
.gform_footer .gform_button:hover, .gform_footer .gform_button:focus {
  background-color: #AF1D2E !important;
  color:#fff !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
	color:#fff!important;
}
.grecaptcha-badge {
	bottom:60px !important;
}
.notification-bar {
  display: none;
  position: fixed !important;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  bottom: 0px;
}
#popmake-533 {
  padding: 40px 20px 20px 20px;
}
.elementor-post-navigation__link__prev, .elementor-post-navigation__link__next {
  padding: 0 !important;
}
.elementor-post__excerpt p:after {
  content: "...";
}
@media only screen and (min-width:1025px) {
#logo img, .elementor-sticky--effects #logo img, header .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated, .elementor-sticky--effects .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated, header.elementor-sticky--effects .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    transition: .3s;
}
.elementor-sticky--effects #logo img {
    transform: scale(0.8);
}
header .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated, .elementor-sticky--effects .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 10px;
}
header.elementor-sticky--effects .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding-top: 0;
    padding-bottom:0;
}
}
@media only screen and (max-width:1024px) {
  .history:after {
    width: 0;
    height:0;
  }
  .timeline {
    border-left: 4px solid #AF1D2E;
  }
  .timeline .elementor-image:after {
    position: absolute;
          content: '';
          background-color:#AF1D2E;
          height: 4px;
          left:-60px;
          top:35px;
          width:64px;
          z-index: 1;
  }
  .premium-persons-container {
    display: block !important;
  }
  .premium-person-container {
    max-width: 350px;
    margin: 0 auto 30px auto !important;
  }
  .yellow-black .elementor-shape-bottom {
    display: none;
  }
}
@media only screen and (max-width:767px) {
  .elementor-widget-icon-box.opportunity .elementor-icon-box-description {
    border-left: none;
    border-top:3px solid #AF1D2E;
    margin: 0 20px;
    padding-left: 0;
    padding-top:15px;
  }
  .awards .elementor-widget-image {
    height: auto;
  }
  footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu, footer .elementor-nav-menu--layout-horizontal, footer .elementor-nav-menu--main .elementor-item {
    display: block;
    text-align: center;
  }
}
