/* 
Theme Name: Rize Insurance
Description: Rize Insurance is a custom child theme of Hello Elementor.
Author: Group 22
Author URI: https://group22.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
/**
 *General*
**/
html, body {
  /*scroll-padding-top: 145px;*/
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  font-family: "futura-pt", sans-serif;
  font-size: 1rem;
  line-height: 1.5 !important;
  margin: 0 auto;
  word-wrap: break-word;
}
body.wp-admin {
  font-size: 0.750rem;
}
body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
  position: relative;
  z-index: -1;
}
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display: block;
  visibility: hidden;
  pointer-events: none;
}
*, *::before, *::after {
  box-sizing: border-box;
}
::selection {
  background-color: #F15A3A;
  color: #fff;
}
p:empty {
  display: none;
}
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}
.trp-icon {
  margin-left: 0 !important;
  position: relative !important;
}
.post-content .elementor-column > .elementor-element-populated {
  padding: 0;
}
/*Accessibility*/
a:focus {
  outline: 2px dotted #F15A3A;
  -moz-user-focus: normal;
}
.elementor-button:focus, .submit-btn:focus {
  outline: 4px dotted #F15A3A !important;
  -moz-user-focus: normal;
}
*:focus-visible {
  outline: 2px dotted #F15A3A !important;
}
a:focus:not(:focus-visible), .elementor-button:focus:not(:focus-visible), .submit-btn:focus:not(:focus-visible) {
  outline: none !important;
}
/*Skip to main content*/
a.skip-link:focus, a.skip-link:active, a.skip-main.active {
  outline: 2px dotted #FE5100 !important;
}
/*Links*/
a img {
  border: 0;
}
a:hover, .elementor a:hover {
  opacity: 1 !important;
}
#breadcrumbs a:hover {
  text-decoration: underline;
}
/*Typography*/
h1, .h1, h2, .h2, h3, .h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 10px;
}
b, strong {
  font-weight: 500;
}
p + ul {
  margin-top: -10px;
}
.elementor ul:not(.elementor-nav-menu), .elementor ol, .elementor .blog-post .elementor .section-text p, .elementor output {
  line-height: 1.25;
}
.elementor ul:not(.elementor-nav-menu) li, .elementor ol li {
  line-height: 1.5;
  margin-bottom: 8px;
}
/*Elementor Custom*/
.elementor img.alignleft, .elementor .wp-caption.alignleft {
  margin: 0 15px 5px 0;
}
.elementor img.alignright, .elementor .wp-caption.alignright {
  margin: 0 0 5px 15px;
}
.elementor-page .pagebuilder-section {
  padding-top: 0 !important;
}
.elementor-element.main-btn .elementor-button-link:hover {
  opacity: 1;
}
#elementor-add-new-section {
  z-index: 1;
}
/*Ninja Forms*/
.nf-form-wrap .nf-error .nf-error-msg, .nf-form-wrap .nf-form-fields-required, .nf-form-wrap .nf-error-msg, .nf-form-wrap .ninja-forms-req-symbol {
  color: var(--e-global-color-secondary);
}
.nf-form-wrap .nf-error.field-wrap .nf-field-element::after {
  background: var(--e-global-color-secondary);
}
.nf-form-wrap .nf-error .ninja-forms-field {
  border-color: var(--e-global-color-secondary) !important;
}
.eael-ninja-form .nf-form-cont .submit-container input[type="button"] {
  background: #0E1840;
  box-shadow: none;
  color: #fff;
  font-size: 1rem;
  height: unset;
  line-height: 1em;
  padding: 12px 24px;
  text-transform: unset;
  transition: all .3s;
  width: auto !important;
}
.eael-ninja-form .nf-form-cont .submit-container input[type="button"]:hover {
  background: #545454;
}
/*
 *Buttons*
*/
a.elementor-button.elementor-button-link {
  text-decoration: none;
}
/*info button*/
/*.elementor-element.elementor-button-info .elementor-button.elementor-button-link {
  background-color: transparent;
  border: solid #fff;
  color: #fff;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 20px;
  text-transform: uppercase;
}
.elementor-element.elementor-button-info .elementor-button.elementor-button-link:hover {
  background-color: #FFFFFF50;
}
/*success button*/
/*.elementor-element.elementor-button-success .elementor-button.elementor-button-link {
  background-color: transparent;
  border: solid #3D1054;
  color: #3D1054;
}
.elementor-element.elementor-button-success .elementor-button.elementor-button-link:hover {
  background-color: #3D1054;
  border: solid #3D1054;
  color: #fff;
}
/*warning button*/
/*.elementor-element.elementor-button-warning .elementor-button.elementor-button-link {
  background-color: #FECB3C;
}
/*danger button*/
/*.elementor-element.elementor-button-danger .elementor-button.elementor-button-link {
  background-color: #981A1E;
}
/**
 *Header*
**/
.logged-in header.elementor-location-header {
  top: 30px;
}
header.elementor-location-header {
  position: fixed;
  z-index: 1000;
  width: 100%;
  top: 0;
}
#header-notice .elementor-column {
  min-height: 0;
}
#main-header.scrolled, #main-header:hover {
  background: #fff !important;
}
#main-header + #notice-contain {
  opacity: 1;
  transition: all .3s linear;
}
#main-header.scrolled + #notice-contain {
  opacity: 0;
  transform: translatey(-50px);
  transition: all .5s linear;
}
body.logged-in:not(.admin-bar) header.elementor-location-header {
  margin-bottom: 40px !important;
  position: relative;
  top: 0;
}