.elementor-1276 .elementor-element.elementor-element-326f1a5{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:1;--border-radius:0px 0px 50px 50px;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-1276 .elementor-element.elementor-element-326f1a5:not(.elementor-motion-effects-element-type-background), .elementor-1276 .elementor-element.elementor-element-326f1a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://www.gulfstreamrecycling.com/wp-content/uploads/2025/03/bg-image-1.webp");background-position:center center;background-size:cover;}.elementor-1276 .elementor-element.elementor-element-326f1a5::before, .elementor-1276 .elementor-element.elementor-element-326f1a5 > .elementor-background-video-container::before, .elementor-1276 .elementor-element.elementor-element-326f1a5 > .e-con-inner > .elementor-background-video-container::before, .elementor-1276 .elementor-element.elementor-element-326f1a5 > .elementor-background-slideshow::before, .elementor-1276 .elementor-element.elementor-element-326f1a5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1276 .elementor-element.elementor-element-326f1a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000033;--background-overlay:'';}.elementor-1276 .elementor-element.elementor-element-558eed9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1276 .elementor-element.elementor-element-320becb{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1276 .elementor-element.elementor-element-320becb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1276 .elementor-element.elementor-element-ad2b560{width:var( --container-widget-width, 610px );max-width:610px;--container-widget-width:610px;--container-widget-flex-grow:0;}.elementor-1276 .elementor-element.elementor-element-ad2b560.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1276 .elementor-element.elementor-element-ad2b560 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:63px;font-weight:700;color:#F4F9EC;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1276 .elementor-element.elementor-element-e250332 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-1276 .elementor-element.elementor-element-e250332{color:#FDFFF7;}.elementor-1276 .elementor-element.elementor-element-804d7c1{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:60px;--padding-right:60px;}.elementor-widget-xpro-gravity-from .gfield .ginput_container > input, .elementor-widget-xpro-gravity-from .gform_body .gfield textarea, .elementor-widget-xpro-gravity-from .gfield .ginput_container.ginput_complex input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-xpro-gravity-from .gform_body .gfield .gfield_label, .elementor-widget-xpro-gravity-from table.gfield_list thead th{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-xpro-gravity-from .gform_body .gfield .gfield_description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-xpro-gravity-from .gform_wrapper .gform_button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-xpro-gravity-from .gsection .gsection_title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-xpro-gravity-from .gsection .gsection_description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-xpro-gravity-from .gform_next_button.button, .elementor-widget-xpro-gravity-from .gform_previous_button.button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1276 .elementor-element.elementor-element-f68d4e5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1276 .elementor-element.elementor-element-f68d4e5 .gform_wrapper .gform_footer{text-align:left;}.elementor-1276 .elementor-element.elementor-element-f68d4e5 .gfield_list .gfield_list_icons img{width:16px !important;}@media(min-width:768px){.elementor-1276 .elementor-element.elementor-element-326f1a5{--width:2560px;}.elementor-1276 .elementor-element.elementor-element-558eed9{--width:90%;}.elementor-1276 .elementor-element.elementor-element-320becb{--width:80%;}.elementor-1276 .elementor-element.elementor-element-804d7c1{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1276 .elementor-element.elementor-element-320becb{--width:100%;}.elementor-1276 .elementor-element.elementor-element-804d7c1{--width:98%;}}@media(max-width:1024px){.elementor-1276 .elementor-element.elementor-element-326f1a5{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1276 .elementor-element.elementor-element-558eed9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1276 .elementor-element.elementor-element-ad2b560 .elementor-heading-title{font-size:55px;line-height:1.2em;}}@media(max-width:767px){.elementor-1276 .elementor-element.elementor-element-326f1a5{--min-height:200px;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1276 .elementor-element.elementor-element-ad2b560{width:100%;max-width:100%;}.elementor-1276 .elementor-element.elementor-element-ad2b560 .elementor-heading-title{font-size:32px;line-height:1.1em;}.elementor-1276 .elementor-element.elementor-element-804d7c1{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for heading, class: .elementor-element-ad2b560 */.cnth1 h1{
    background: linear-gradient(182.33deg, #FEFEFE -54.45%, #FEFEFE -16.54%, #557626 147.37%, #6AC72A 168.55%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-804d7c1 */.glassbg {
	gap: 10px;
	background: rgba(212, 212, 212, 0.1);
	backdrop-filter: blur(17.5px);
	border-radius: 10px;
}

.heroform_wrapper {
	#gform_fields_1,
	#gform_fields_2 {
		row-gap: 16px;
	}

	.gform_required_legend {
		display: none;
	}

	legend.gfield_label,
	label.gfield_label {
		font-family: 'Archivo';
		font-style: normal;
		font-weight: 700 !important;
		font-size: 16px;
		line-height: 17px;
		color: #FFFFFF;
	}

	input[type=text],
	input[type=email],
	input[type=tel],
	select,
	textarea {
		height: 49px;
		max-height: 49px;
		block-size: 49px !important;
		background: rgba(254, 254, 254, 0.5) !important;
		border-radius: 10px !important;
		border: 1px solid;
		border-image-source: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.1) 50%);
	}
	
	select {
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		padding: 0 40px 0 16px;
		cursor: pointer;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23407719'  stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: right 14px center !important;
		background-size: 14px !important;
	}	
	
	textarea {
		height: auto !important;
		max-height: 120px !important;
		block-size: auto !important;
		min-height: 100px;
		resize: vertical;
	}	
	
	#gform_submit_button_1,
	#gform_submit_button_2 {
		font-family: Poppins, sans-serif;
		box-shadow: 0 0;
		font-size: 1.125rem;
		align-items: center;
		cursor: pointer;
		display: flex;
		font-weight: 500;
		-ms-flex-pack: center;
		justify-content: center;
		line-height: normal;
		margin: 0 auto;
		margin-bottom: 0px;
		padding: 12px 45px 12px 35px;
		position: relative;
		text-align: center;
		transition: .1s;
		width: fit-content;
		color: #407719;
		border-radius: 100px;
		border: 1px solid #d2eebf;
		box-shadow: -7px 34px 10px 0 rgba(110, 110, 110, 0), -1px 5px 6px 0 rgba(110, 110, 110, .09), 0 1px 3px 0 rgba(110, 110, 110, .1);
		background: #e8f3d9 url('/wp-content/uploads/2025/03/arrow.svg') no-repeat 95% center;
	}

	#gform_submit_button_1:hover,
	#gform_submit_button_2:hover {
		background-color: #002900;
		border: 1px solid #002900;
		color: #fff;
		background-image: url(/wp-content/uploads/2025/03/arrowwihte.svg);
	}

	.gform_footer {	
		justify-content: center !important;
	}
	
	#input_2_1 {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap: 12px;
	  margin-top: 4px;
	}

	#input_2_1 .gchoice {
	  position: relative;
	  border: 1px solid rgba(255, 255, 255, 0.35);
	  border-radius: 10px;
	  padding: 14px 16px 14px 40px;
	  background: rgba(212, 212, 212, 0.1);
	  backdrop-filter: blur(17.5px);
	  transition: border-color .15s, background .15s;
	}

	#input_2_1 .gchoice:has(input:checked) {
	  border-color: #6AC72A;
	  background: rgba(106, 199, 42, 0.18);
	}

	#input_2_1 .gfield-choice-input {
	  position: absolute;
	  top: 50%;
	  left: 16px;
	  transform: translateY(-50%);
	  margin: 0;
	  width: 16px;
	  height: 16px;
	  accent-color: #6AC72A;
	  cursor: pointer;
	}

	#input_2_1 label {
	  display: block;
	  font-family: 'Archivo';
	  font-weight: 700 !important;
	  font-size: 16px;
	  color: #FFFFFF;
	  cursor: pointer;
	  margin: 0;
	}	
	
	.gfield_description {
		color: #fff;
	}
	
	.gfield_description:not(.validation_message) {
	  color: #fff;
	}

	.validation_message {
	  color: #FF6B6B;
	  font-weight: 600;
	}	
}

@media only screen and (max-width: 600px) {
	.heroform_wrapper {
	
		.gform_fields {
		  grid-row-gap: 20px;
		  row-gap: 20px;
		}	
		
		#gform_fields_1,
		#gform_fields_2 {
			row-gap: 15px;
		}
	
		select,
		input[type=text],
		input[type=email],
		input[type=tel],
		textarea {
			max-height: 36px;
			block-size: 36px !important;
		}

		label.gfield_label {
			font-size: 14px;
		}
		
      #input_2_1 {
          grid-template-columns: auto;
      }

      #input_2_1 .gchoice {
          position: relative;
          border: 1px solid rgba(255, 255, 255, 0.35);
          border-radius: 10px;
          padding: 14px 16px 14px 40px;
          background: rgba(212, 212, 212, 0.1);
          backdrop-filter: blur(17.5px);
          transition: border-color .15s, background .15s;
      }

      #input_2_1 .gchoice:has(input:checked) {
          border-color: #6AC72A;
          background: rgba(106, 199, 42, 0.18);
      }

      #input_2_1 .gfield-choice-input {
          position: absolute;
          top: 50%;
          left: 16px;
          transform: translateY(-50%);
          margin: 0;
          width: 16px;
          height: 16px;
          accent-color: #6AC72A;
          cursor: pointer;
      }

      #input_2_1 label {
          display: block;
          font-family: 'Archivo';
          font-weight: 700 !important;
          font-size: 16px;
          color: #FFFFFF;
          cursor: pointer;
          margin: 0;
      }		
		
	}
}/* End custom CSS */