/* 
Theme Name: Nationwide Insurance
Theme URI: https://csbg.co
Description: Nationwide Insurance is a child theme of Hello Elementor, created by CSBG team
Author: CSBG
Author URI: https://csbg.co
Template: hello-elementor
Version: 2.0.0
Text Domain: nationwide
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 26px;
	color: var( --e-global-color-primary );
}

.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 15px;
    border-radius: 10px;
    border-color: #D9D9D9;
}

.gform_wrapper.gravity-theme span.elementor-button-content-wrapper {
    gap: 10px;
}



body.single-post{
  --blog-space: clamp(16px, 2.2vw, 24px);
  --blog-space-lg: clamp(24px, 3.5vw, 48px);
}

body.single-post .elementor-location-single .elementor-widget-theme-post-content{
  line-height: 1.7;
  font-size: 1rem;
}

body.single-post .elementor-widget-theme-post-content :where(p, ul, ol, blockquote, figure, table, pre){
  margin: 0 0 var(--blog-space);
}

body.single-post .elementor-widget-theme-post-content :where(ul, ol){
  padding-left: 1.25em;
}

body.single-post .elementor-widget-theme-post-content :where(li + li){
  margin-top: .4em;
}

body.single-post .elementor-widget-theme-post-content :where(h1, h2, h3, h4, h5, h6, .wp-block-heading){
  line-height: 1.25;
  margin-top: var(--blog-space-lg);
  margin-bottom: .4em;
  scroll-margin-top: 8rem;
}

body.single-post .elementor-widget-theme-post-content figure{ display: block; }
body.single-post .elementor-widget-theme-post-content img{
  display: block;
  max-width: 100%;
  height: auto;
}

body.single-post .elementor-widget-theme-post-content figure figcaption{
  margin-top: .6em;
  font-size: .95em;
  opacity: .85;
  text-align: center;
}

body.single-post .elementor-widget-theme-post-content :where(blockquote, .wp-block-quote){
  padding: 1rem 1.25rem;
  border-left: 4px solid #06AED5; /* brand accent */
  background: #f5fbfd;
  margin: var(--blog-space) 0;
}

body.single-post .elementor-widget-theme-post-content table{
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 var(--blog-space);
}

body.single-post .elementor-widget-theme-post-content table :where(th, td){
  border: 1px solid #e5e7eb;
  padding: .65rem .8rem;
}

body.single-post .elementor-widget-theme-post-content :where(hr, .wp-block-separator){
  margin: var(--blog-space-lg) 0;
  border: 0;
  border-top: 1px solid #e5e7eb;
}

body.single-post .elementor-widget-theme-post-content .wp-block-embed__wrapper,
body.single-post .elementor-widget-theme-post-content iframe{
  display: block;
  max-width: 100%;
  margin: 0 0 var(--blog-space);
}

body.single-post .elementor-location-single .elementor-widget-theme-post-featured-image{
  margin: var(--blog-space-lg) 0;
}

body.single-post .elementor-location-single .elementor-widget-heading + .elementor-widget-theme-post-featured-image{
  margin-top: var(--blog-space);
}

body.single-post .elementor-location-single .elementor-widget-share-buttons{
  margin-top: var(--blog-space-lg);
}

body.single-post .elementor-widget-theme-post-content > :last-child{
  margin-bottom: 0;
}


