/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

#main p > a { text-decoration: underline; }

.video_tab_button .elementor-custom-embed-image-overlay::before {
  content: "Tap To Play Video";
  color: white;
  position: absolute;
  bottom: 10px !important;
  width: max-content;
  top: auto;
  right: 30px !important;
  font-weight: 500;
}

._top_bar_menu .elementor-nav-menu a {
	background: #E4EBF6;
}
._top_bar_menu ._top_bar_btn_green a {
/* 	background: #2CB45F; */
	color: #fff !important;
    font-size: 20px; 
    font-weight: 700;
}
._top_bar_menu .elementor-nav-menu li:first-child i {
	margin-left: 20px;
}

._top_bar_menu .elementor-nav-menu li:nth-child(2) i {
	margin-right: 10px;
	color: #1FA150;
}
/*
._main_menu .jet-mega-menu-item--mega{
      position: static !important;
}
._header_menu_col .jet-mega-menu-list {
	position: static !important;
}
._header_menu_col .jet-mega-menu {
	position: static !important;
}
._main_menu {
    position: static !important;
}
._header_menu_col .elementor-widget-wrap.elementor-element-populated {
	position: static !important;
}
._header_menu_col {
	position: static !important;
}
._main_header .elementor-container {
    position: static !important;
}*/

._main_menu .jet-mega-menu-item__inner > a {
	text-align: center;
}

._map_icons_wrapper {
	position: relative !important;
}
._map_pin_icon {
	position: absolute !important;
	top: 0;
	right: 0;
}
._map_pin_icon img {
	cursor: pointer;
}
._map_pin_rochester_ny {
	right: 19% !important;
	top: 23.5% !important;
}
._map_pin_syracuse_ny {
  right: 15.5% !important;
  top: 22.5% !important;
}
._map_pin_albany_ny {
	right: 12%;
	top: 25%;
}
._map_pin_endicott_ny {
	right: 17%;
	top: 27%;
}
._map_pin_bufallo_ny {
	top: 26%;
	right: 22%;
}
._map_pin_forty_fort_pa {
	top: 31%;
	right: 17.5%;
}
._map_pin_quaker_town_pa {
	top: 33%;
	right: 14%;
}
._map_pin_greenville_sc {
	top: 58%;
	right: 25%;
}

._map_pin_rochester_ny::after {
  content: "Rochester, NY Coming Soon";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  color: #000000;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 14px;
  font-family: "DM Sans", Sans-serif;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 999;
}

._map_pin_rochester_ny:hover::after {
  opacity: 1;
}

._map_pin_syracuse_ny::after {
  content: "Syracuse, NY Coming Soon";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  color: #000000;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 14px;
  font-family: "DM Sans", Sans-serif;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 999;
}

._map_pin_syracuse_ny:hover::after {
  opacity: 1;
}

._map_pin_albany_ny::after {
  content: "Albany, NY";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  color: #000000;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 14px;
  font-family: "DM Sans", Sans-serif;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 999;
}

._map_pin_albany_ny:hover::after {
  opacity: 1;
}

._map_pin_endicott_ny::after {
  content: "Endicott, NY";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  color: #000000;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 14px;
  font-family: "DM Sans", Sans-serif;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 999;
}

._map_pin_endicott_ny:hover::after {
  opacity: 1;
}

._map_pin_bufallo_ny::after {
  content: "Buffalo, NY";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  color: #000000;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 14px;
  font-family: "DM Sans", Sans-serif;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 999;
}

._map_pin_bufallo_ny:hover::after {
  opacity: 1;
}


._map_pin_forty_fort_pa::after {
  content: "Forty Fort, PA";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  color: #000000;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 14px;
  font-family: "DM Sans", Sans-serif;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 999;
}

._map_pin_forty_fort_pa:hover::after {
  opacity: 1;
}


._map_pin_quaker_town_pa::after {
  content: "Quakertown, PA";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  color: #000000;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 14px;
  font-family: "DM Sans", Sans-serif;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 999;
}

._map_pin_quaker_town_pa:hover::after {
  opacity: 1;
}


._map_pin_greenville_sc::after {
  content: "Greenville, SC";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  color: #000000;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 14px;
  font-family: "DM Sans", Sans-serif;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 999;
}

._map_pin_greenville_sc:hover::after {
  opacity: 1;
}

/*.sticky-estimate-btn {*/
/*    position: absolute !important;*/
/*    left: 104%;*/
/*    top: 21%;*/
/*    right: -25%;*/
/*    transform: rotate(-90deg);*/
/*    transform-origin: right top;*/
/*    background: #323E66;*/
/*    color: #fff;*/
/*    padding: 10px 20px;*/
/*    font-weight: bold;*/
/*    border-radius: 8px 8px 0 0;*/
/*    cursor: pointer;*/
/*    z-index: 9999;*/
/*    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);*/
/*    transition: right 0.3s ease;*/
/*    padding-bottom: 20px;*/
/*    font-size: 18px;*/
/*    text-transform: uppercase;*/
/*}*/
/*.sticky-estimate-btn {*/
/*    position: absolute;*/
/*    left: 104%;*/
/*    top: -73%;*/
/*    right: 0px;*/
/*    transform: rotate(-90deg);*/
/*    transform-origin: right top;*/
/*    background: #323E66;*/
/*    color: #fff;*/
/*    padding: 10px 20px;*/
/*    font-weight: bold;*/
/*    border-radius: 8px 8px 0 0;*/
/*    cursor: pointer;*/
/*    z-index: 9999;*/
/*    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);*/
/*    transition: right 0.3s ease;*/
/*    padding-bottom: 20px;*/
/*    font-size: 18px;*/
/*    text-transform: uppercase;*/
/*}*/

/*.sticky-estimate-btn i{*/
/*	margin-left:12px;*/
/*}*/


/* .social-fixed-bar {
  display: none;
}
 */
.social-fixed-bar {
  position: fixed;
  top: 52%;
  right: -104px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 9999;
  width: 265px;
  transform: rotate(-90deg);
}
.social-fixed-bar .elementor-element.sticky-estimate-btn {
  transform-origin: right top;
  background: #323E66;
  color: #fff;
  padding: 13px 0px 0px 30px;
    padding-bottom: 0px;
  font-weight: bold;
  border-radius: 8px 8px 0 0;
  cursor: pointer;
  z-index: 9999;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: right 0.3s ease;
  padding-bottom: 23px;
  font-size: 18px;
  text-transform: uppercase;
}
.social-fixed-bar .elementor-element.sticky-estimate-btn .fa-solid.fa-chevron-up {
  margin-left: 5px;
  transform: rotate(180deg) !important;
}
.social-fixed-bar .elementor-element.sticky-estimate-btn .Text-Style {
  color: #fff;
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
}
#elementor-popup-modal-1018 .dialog-close-button {
  position: absolute;
  left: 0;
}
#elementor-popup-modal-1018 .dialog-close-button .e-font-icon-svg.e-eicon-close.eicon-close {
  margin-left: 30px;
  font-size: 30px;
  fill: #fff !important;
  margin-top: 10px;
  font-weight: 100;
}


._single_service_box h4 a{
	color: #2CB45F;
}


._main_header._scrolled{
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  z-index: 9999;
}





/* menu resp */
.elementor-56  .elementor-image-box-wrapper{
	display:flex !important;align-items:center;
}
@media(max-width:1480px) and (min-width:992px){}
@media(max-width:1340px){
	.elementor-element-c49e0f0  nav > ul.jet-mega-menu-list{
		gap:10px !important
	}
body section:not(.elementor-section-full_width) .elementor-container{
		max-width:1200px !important
	}
}

@media(max-width:1260px){
	
body section:not(.elementor-section-full_width) .elementor-container{
		max-width:992px !important
	}
	.elementor-element-c49e0f0  nav > ul.jet-mega-menu-list{
		gap:10px !important
	}
		.elementor-element-c49e0f0  nav > ul.jet-mega-menu-list .jet-mega-menu-item__label{
			font-size:15px !important
	}
}
@media(max-width:992px){
body section:not(.elementor-section-full_width) .elementor-container{
		max-width:768px !important
	}
}





.why-walk span.elementor-icon-list-text strong {
    color: #2cb45f;
}

@media(min-width:767px){
.location-box-wrapper.h240 h2{
	font-size:40px;
	}
}
.ba-slider .elementor-swiper-button-prev{
    background: #00000044;
    padding: 20px 10px;
}
.ba-slider .elementor-swiper-button-next{
    background: #00000044;
    padding: 20px 10px;
}
.grw-header {
    display: none !important;
}
.elementor-2921 .elementor-element.elementor-element-7860302 .elementor-button{
box-shadow:0 0 0 1px rgba(255,255,255,.40)}
.elementor-2921 .elementor-element.elementor-element-7860302 .elementor-button{
	border-radius:  4px 4px 0 0 ;
}
.location-box-wrapper .showroom-directions{
	color:white;
	padding:4px 16px;
border:2px solid white;
	border-radius:20px;
	margin-top:10px;
	font-size:18px;
	font-weight:600;
	font-family:'Lato';
}
.location-box-wrapper:hover  h2{
padding-bottom:10px !important;
}
.location-box-wrapper .showroom-directions:hover{
	background:white;
	color:#000;
}
.ms-form .gform_next_button {
	background:#2BB560 !important;
	font-weight:700 !important;
	text-transform:uppercase !important;
	min-width:100px !important;
	padding:0px 25px !important;
	font-size:16px !important;
	margin:auto !important;
	line-height:.1 !important;
min-width:80px;
}
.ms-form .gform_previous_button {
	background:#2BB560 !important;
	font-weight:700 !important;
	text-transform:uppercase !important;
	
	min-width:130px !important;
	padding:0px 25px !important;
	font-size:16px !important;
	margin:auto !important;
	line-height:.1 !important;
min-width:100px;
	color:white !important;
	border:none;
}
.ms-form input[type=submit] {
	background:#2BB560 !important;

	line-height:.1 !important;

}
.gform-theme--framework .gf_progressbar .percentbar_blue{
	background:#2bb560 !important
}
.ms-form form {
	display: flex;
    flex-flow: column;
	gap:30px;
}
.ms-form .gf_progressbar_wrapper{
	order:3;
	min-width:500px;
	text-align:center;
	max-width:300px;
	margin:auto;
}
/* Keep heading visible */
.acrylic-box .elementor-widget-heading {
    opacity: 1;
    transform: translateY(0);
}

/* Hide description + button by default */
.acrylic-box .elementor-widget-button,
.acrylic-box .elementor-widget-text-editor {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
	height:0
}
.sa-box .elementor-widget-heading {
    transition: transform 0.4s ease;
}

.sa-box:hover .elementor-widget-heading {
    transform: translateY(-20px);
}

/* Show description + button on hover */
.acrylic-box:hover .elementor-widget-button,
.acrylic-box:hover .elementor-widget-text-editor {
    opacity: 1;
    transform: translateY(0);
	height:auto;
}
.fc-secondary{
	color:#2CB45F;
}
.m-0 p,.m-0{
	margin-bottom:0 !important; 
}
.lp-form.cta-form .gform-body.gform_body>div{
	gap:15px;
}
.lp-form.cta-form input[type="submit"]{
	margin-left:0px !important;
	border-radius:0px !important;
}
.wp-gr .wp-google-url {
    background-color: #2BB560 !important;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px !important;
    display: block;
    color: #fff !important;
    margin: 25px auto !important;
    width: 200px !important;
}
.location-box-wrapper .elementor-widget-text-editor p{
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease, height .3s ease;
  transform: translateY(10px);
	height:0;	
}
.process-main-wrapper .location-box-wrapper:before {
	background:linear-gradient(to top, #000 -30%, #00000000  ) !important;
	content:'';
	position:absolute;
	left:10px;
	top:inherit;
	z-index:1;
	bottom:10px !important;
	height:120px;
	width:calc(100% - 20px);
		transition:.4s ease;
}
.process-main-wrapper .location-box-wrapper:hover:before {
		background:linear-gradient(to top, #000 0%, #00000000  ) !important;
	height:180px;
	backdrop-filter:blur(1px);
}
.location-box-wrapper:hover .elementor-widget-text-editor h2{
	margin-bottom:7px;
}
.location-box-wrapper h4{
	transition:.4s ease;
	color:white;
}
 .counter{
        background: #2CB45F;
        width:37px;
        height: 37px;
        line-height: 37px;
        font-size:18px;
        display: inline-block;
        text-align: center;
        color:white;
        font-family: 'DM SANS';
        font-weight: 600;
        
    }
input[type=Submit]{
	border-radius:0px !important;
}
.location-box-wrapper:hover .elementor-widget-text-editor p{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
	height:auto;
}

/* Service Area Pages - Process Slider */
.processSlider .slick-arrow {
	background-color: transparent !important;
	color: transparent !important;
}

/* Location Testimonials */
.location-testimonials:before{
content: "";
    background: url(/wp-content/uploads/2025/08/glyph.png) no-repeat top center;
    position: absolute;
    width: 115px;
    height: 100px;
    z-index: 9;
    bottom: -10px;
    right: 31px;
}
.location-testimonials .elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
    margin-top: 0;
}
.location-testimonials .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 50px;
}
.location-testimonials .elementor-testimonial__image {
    display:none
}
.location-testimonials .swiper-pagination-bullet{
	
}
.location-testimonials .elementor-main-swiper {
    margin-bottom: 15px;
}


.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title{
	border-bottom: 0px;
    border-color: #E4EBF6;
}
.elementor-widget-n-accordion .e-n-accordion-item-title{
	  border-color: #E4EBF6;
}
.sticky-estimate-btn
 {
    padding: 0px;
}
.we-offer-list .elementor-icon-list-item{
	        padding-left: 25px;
    padding-right: 25px;
}
@media(max-width:768px){
	body .elementor-heading-title,.h2,h3,h4,h5,h6{
		letter-spacing:0px !important;
line-height:1;
	}
	table th, table td {
    font-size: 14px;
}
.location-testimonials:before{
content: none;
}
.custom-iframe iframe{
	height: 300px !important;
	}
}
.elementor-element-18289f1 >div >div >div > div {
    min-height: 82px !important;
    align-items: center;
    display: flex;
}
.elementor-element-2c93c54 >div>div{
    height:100%;
}
.social-fixed-bar {
	position:absolute !important;
}
.elementor-element.elementor-element-4a63faf.elementor-widget.elementor-widget-image,.elementor-element.elementor-element-4a63faf.elementor-widget.elementor-widget-image img{
	height:100%;
}
.elementor-14 .elementor-element.elementor-element-53c8c71{
	padding-top:13px;
}
._locaions_box_home_wrapper ._single_location_box ._btn_location_directions {
    opacity: 0 !important;
    width: 114px;
    float: right;
    background-color: #323E66;
    font-family: "DM Sans", Sans-serif;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0 0 0 0;
    padding: 7px 12px 7px 18px;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 10px;
}
._locaions_box_home_wrapper ._single_location_box.item.slick-slide ._single_location_box_inner {
    width: 100%;
    height: 100%;
    position: relative;
}
.elementor-testimonial__text  :is(h3,h4).elementor-heading-title {
	letter-spacing:0px !important;
}
#elementor-popup-modal-1018 .dialog-close-button{
  display:table;
}
@media(min-width:992px){
.jet-mega-menu-list .jet-mega-menu-item__label .fa-chevron-down {
  font-size: 13px;
  margin-left: 5px;
}
.elementor-14 .elementor-element.elementor-element-10e095b .elementor-heading-title{
	letter-spacing:0
}
.elementor-14 .elementor-element.elementor-element-7d3b20f .elementor-heading-title,.elementor-14 .elementor-element.elementor-element-0bd6807 .elementor-heading-title,.elementor-14 .elementor-element.elementor-element-bc26e29 .elementor-heading-title,.elementor-14 .elementor-element.elementor-element-50d9e22 .elementor-heading-title,.elementor-14 .elementor-element.elementor-element-10e095b .elementor-heading-title,.elementor-14 .elementor-element.elementor-element-1a8b983 .elementor-heading-title{
	letter-spacing:0 !important
}
#elementor-popup-modal-1018 .dialog-close-button{
	display:table;
}
.elementor-element-65296f8 h4,.elementor-1018 .elementor-element.elementor-element-76021a8 .elementor-heading-title{
	letter-spacing:0px ;
} 
body .jet-mega-menu :is(h2,h3,h4,h5,h6),._single_location_box.item :is(h2,h3,h4,h5,h6) {
	line-height:1 !important;
letter-spacing:0px !important;
}

}
.jet-mega-menu-list .jet-mega-menu-item__label:hover .fa-chevron-down {
  transform: rotate(180deg);
  transition: .5s all ease-in-out;
}
#Topbar-Menu .elementor-nav-menu--main .menu-item .fa-chevron-down {
  font-size: 15px !important;
  margin-left: 15px !important;
}
#Topbar-Menu .elementor-nav-menu--main .menu-item:hover .fa-chevron-down {
  transform: rotate(180deg);
  transition: .5s all ease-in-out;
}
.jet-mega-menu-mega-container__inner {
  padding: 20px 0px 0px 0px !important;
}
.jet-mega-menu-list #jet-mega-menu-item-823 .jet-mega-menu-item__label::after {
  content: "AAA";
  width: 30px !important;
  height: 30px !important;
  content: "";
  position: absolute;
  background-image: url('https://rome.ideaseatcustomers.com/wp-content/uploads/2025/07/Group-443.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  z-index: 1;
  right: 0px;
  top: -23px;
}

/* Services Slider CSS */

._service_box_home_wrapper .slick-list, ._single_service_box {
  background: #fff;
  padding: 7px;
}
._service_box_home_wrapper .slick-list, ._single_service_box h4 {
  margin-bottom: 0;
  font-size: 25px !important;
  color: #2CB45F;
  line-height: 25px;
  margin-top: 20px;
  margin-bottom: 10px;
}
._service_box_home_wrapper .slick-list, ._single_service_box ._single_service_box_desc p {
  font-size: 16px;
  color: #686868;
  line-height: 23px;
  margin-right: 40px;
  font-family: "Lato", Sans-serif;
}
._single_service_box h4, ._single_service_box_desc {
  margin-left: 20px;
}
._service_box_home_wrapper .slick-arrow {
	width: 40px;
	height: 40px;
	background-color: rgb(44,180,95) !important;
	z-index: 10;
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-size: 0;
}
._service_box_home_wrapper .slick-prev::before {
  content: '' !important;
  width: 14px !important;
  height: 8px !important;
  background-image: url('https://rome.ideaseatcustomers.com/wp-content/uploads/2025/07/next-4.png');
  background-size: contain;
  transform: rotate(92deg);
  margin-right: 3px;
  filter: brightness(0) invert(1);
    position: absolute !important;
}
._service_box_home_wrapper .slick-next::before {
  content: '' !important;
  width: 14px !important;
  height: 8px !important;
  background-image: url('https://rome.ideaseatcustomers.com/wp-content/uploads/2025/07/next-4.png');
  background-size: contain;
  transform: rotate(-90deg);
  margin-right: 0px;
  filter: brightness(0) invert(1);
    position: absolute !important;
}
._service_box_home_wrapper .slick-list.draggable {
  margin-right: 50px;
  margin-left: 46px;
}
._service_box_home_wrapper .slick-arrow:hover {
  background: #2cb45fbd;
}
._service_box_home_wrapper .slick-dots li.slick-active button::before {
  opacity: 1 !important;
  color: #FFF !important;
}
._service_box_home_wrapper .slick-dots li button::before {
  font-size: 10px !important;
  line-height: 50px !important;
  opacity: 1 !important;
  color: #9A9A9A !important;
}

/* Mega Menu CSS */
#Hover-Column-Row .Hover-Column-Boxes:hover .Hover-Active {
  background: #212342 !important;
}
._top_bar_menu #jet-mega-menu-item-1345 {
  background: #2CB45F;
}
._top_bar_menu .jet-mega-menu-item__inner .jet-mega-menu-item__label {
  padding-top: 10px;
  padding-bottom: 10px;
}
._top_bar_menu #jet-mega-menu-item-19 .jet-mega-menu-item__label {
  font-size: 17px !important;
  font-family: "DM Sans", Sans-serif;
  font-weight: 600;
}
._top_bar_menu #jet-mega-menu-item-1344 .jet-mega-menu-item__label {
  font-size: 17px !important;
  font-family: "DM Sans", Sans-serif;
  font-weight: 600;
}
._top_bar_menu #jet-mega-menu-item-1344 .fa-solid.fa-phone {
  color: #1FA150;
  margin-right: 5px;
  font-size: 15px;
}
._top_bar_menu #jet-mega-menu-item-1345 .jet-mega-menu-item__label {
  color: #fff;
  font-weight: bold;
  padding: 9px 13px 0px 13px;
}


#Hover-Btn-View .elementor-col-25 .elementor-button {
  opacity: 0 !important;
}
#Hover-Btn-View .elementor-col-25:hover .elementor-button {
  opacity: 1 !important;
  width: 100px;
  float: right;
}
#Hover-Btn-View .elementor-col-25:hover .elementor-image-box-title a {
  text-decoration: underline;
}


/* Location Slider Css */
._locaions_box_home_wrapper {
  margin-bottom: 0px !important;
}
._locaions_box_home_wrapper .slick-dots {
  display: none !important;
}
._locaions_box_home_wrapper ._single_location_box {
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #E4EBF6;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 15px 0px 0px;
  --e-column-margin-right: 15px;
  --e-column-margin-left: 0px;
  padding: 10px 0px 0px 0px;
  background-color: transparent;
  background-image: linear-gradient(180deg, #FFFFFF8F 0%, #E4EBF6 100%);
}
._locaions_box_home_wrapper ._single_location_box h4 {
  font-family: "DM Sans", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #323E66;
  margin-bottom: 5px;
}
._locaions_box_home_wrapper ._single_location_box .location-inline p {
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
	line-height:1.3;
}
._locaions_box_home_wrapper ._single_location_box ._location_hours p {
  font-family: "DM Sans", Sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #000;
  margin-bottom: 0px;
		line-height:1.5;

}
._locaions_box_home_wrapper ._single_location_box  ._location_hours p:nth-child(1){
	  font-weight: 700;
}
._locaions_box_home_wrapper ._single_location_box  ._location_hours p {
  font-family: "DM Sans", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #000;
  margin-bottom: 0px;
}
._locaions_box_home_wrapper ._single_location_box ._btn_location_directions {
  opacity: 0 !important;
  width: 92px;
  float: right;
  background-color: #323E66;
  font-family: "DM Sans", Sans-serif;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 0px 0px 0px 0px;
  padding: 7px 12px 7px 18px;
  color: #fff;
}
._locaions_box_home_wrapper ._single_location_box:hover ._btn_location_directions {
  opacity: 1 !important;
}
._locaions_box_home_wrapper ._single_location_box.item.slick-slide {
    height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: self-start;
    padding: 25px 10px 0 30px;
    box-sizing: border-box;
}
._locaions_box_home_wrapper ._single_location_box.item.slick-slide ._single_location_box_inner {
  width: 100%;
}
._locaions_box_home_wrapper .location-inline {
  display: flex;
  align-items: inherit;
  gap: 10px;
}
._locaions_box_home_wrapper .location-inline img {
  width: 13px;
  height: 16px;
  margin-top: 5px;
	filter: brightness(0) saturate(100%);
}
._locaions_box_home_wrapper .slick-prev::before {
  content: '' !important;
  width: 60px !important;
  height: 13px !important;
  background-image: url('https://rome.ideaseatcustomers.com/wp-content/uploads/2025/07/next-4.png');
  background-size: contain;
  transform: rotate(-270deg);
  margin-right: 0;
  filter: brightness(0) saturate(100%);
  background-repeat: no-repeat !important;
  margin-left: 2rem !important;
  position: absolute;
  margin-top: 1.5rem !important;
}
._locaions_box_home_wrapper .slick-next::before {
  content: '' !important;
  width: 60px !important;
  height: 13px !important;
  background-image: url('https://rome.ideaseatcustomers.com/wp-content/uploads/2025/07/next-4.png');
  background-size: contain;
  transform: rotate(-91deg);
  margin-right: 0;
  filter: brightness(0) saturate(100%);
  display: block !important;
  background-repeat: no-repeat !important;
  margin-left: -7rem !important;
  margin-top: -2.5rem !important;
}
._locaions_box_home_wrapper .slick-prev.slick-arrow, ._locaions_box_home_wrapper .slick-next.slick-arrow {
  z-index: 1;
}
._locaions_box_home_wrapper .slick-list.draggable::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 5%;
  height: 100%;
  background: linear-gradient(90deg,#fff0, #fff);
  z-index: 1;
  opacity: 100%;
}
._locaions_box_home_wrapper .slick-list.draggable::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 8%;
  height: 100%;
  background: linear-gradient(90deg,#fff,rgba(0, 0, 0, 0));
  z-index: 1;
  opacity: 100%;
}

#Footer-BTN img {
  margin-left: 1.5rem;
  max-width: 18px;
  height: 18px;
	margin-bottom: 4px;
}
#Footer-BTN .elementor-button:hover img {
  filter: brightness(0) invert(1);
  margin-bottom: 4px;
}



/* Testimonials Slider Text CSS */
#Testi-Sec-Main .reviews_text {
  max-height: 90px;
  overflow-y: auto;
  padding-right: 10px;
  scrollbar-width: thin;
  scrollbar-color: #888 #e0e0e0;
}
#Testi-Sec-Main .reviews_text::-webkit-scrollbar {
  width: 4px;
}
#Testi-Sec-Main .reviews_text::-webkit-scrollbar-track {
  background: #e0e0e0;
}
#Testi-Sec-Main .reviews_text::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, #888 0%, #ccc 100%);
  border-radius: 2px;
}
#Testi-Sec-Main .reviews_text::-webkit-scrollbar-thumb:hover {
  background: #777;
}
#Testi-Sec .elementor-swiper-button-prev {
  width: 40px;
  height: 40px;
  background-color: rgb(44,180,95);
  align-items: center;
  justify-content: center;
/*   margin-top: 27%;
  margin-left: 45%; */
	position: absolute;
	top:96%;
	left:46%;
}
#Testi-Sec .elementor-swiper-button-next {
  width: 40px;
  height: 40px;
  background-color: rgb(44,180,95);
  align-items: center;
  justify-content: center;
/*   margin-top: 27%;
  margin-right: 45%; */
	position:absolute;
	top:96%;
	right:46%;
}
#Testi-Sec .elementor-swiper-button-prev .e-eicon-chevron-left {
  content: '';
  position: absolute;
  background: url('https://rome.ideaseatcustomers.com/wp-content/uploads/2025/07/next-4.png');
    background-size: auto;
  width: 43%;
  height: 10px;
  margin-left: 0 !important;
  margin-top: 0;
  background-size: contain;
  transform: rotate(-270deg);
  filter: brightness(0) invert(1);
}
#Testi-Sec .elementor-swiper-button-next .e-eicon-chevron-right {
  content: '';
  position: absolute;
  background: url('https://rome.ideaseatcustomers.com/wp-content/uploads/2025/07/next-4.png');
    background-size: auto;
  background-size: auto;
  width: 43%;
  height: 10px;
  margin-left: 0 !important;
  margin-top: 0;
  background-size: contain;
  transform: rotate(-450deg);
  filter: brightness(0) invert(1);
}
#Testi-Sec .elementor-swiper-button-prev .e-eicon-chevron-left path {
  display: none;
}
#Testi-Sec .elementor-swiper-button-next .e-eicon-chevron-right path {
  display: none;
}

/* Mobile Top Slider CSS */
#Mobile-Testi .elementor-testimonial__footer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#Mobile-Testi .elementor-testimonial__footer img {
  width: 100%;
  height: auto !important;
}
#Mobile-Testi .elementor-testimonial__footer .elementor-testimonial__cite {
  margin-left: 0px !important;
}
#Mobile-Testi .elementor-testimonial__footer .elementor-testimonial__cite .elementor-testimonial__name {
  font-family: "DM Sans", Sans-serif;
  font-size: 27px;
  font-weight: 700;
  color: #212342;
	line-height: 25px;
}
#Mobile-Testi .elementor-testimonial__content {
  background: transparent !important;
  padding-top: 0px !important;
}
#Mobile-Testi .elementor-testimonial--skin-bubble .elementor-testimonial__content::after {
  background-color: transparent !important;
}
#Mobile-Testi .elementor-testimonial__content .elementor-testimonial__text {
  font-family: "Lato", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  color: #686868;
}

/* Top Bar Menu */
#top-bar-wrap {
  display: none;
}
#site-header {
  border: none;
}
#Topbar-Menu .menu-item .elementor-item img {
    margin-left: 10px;
    max-width: 12%;
}
#Topbar-Menu .menu-item:hover img {
  transform: rotate(180deg);
	transition: .5s all ease-out;
}


.Arrow-Bottom-1 {
  position: absolute;
  width: 100%;
  text-align: center;
}
.Arrow-Bottom-1 img {
  max-width: 4%;
  margin-top: 50px;
  margin-right: 75px;
}
.Arrow-Bottom-2 {
  position: absolute;
  width: 100%;
  text-align: center;
}
.Arrow-Bottom-2 img {
  max-width: 8%;
  margin-top: 50px;
  margin-right: 75px;
}
.cust-arrow .menu-item img{
  margin-right: unset;
}
.Arrow-Bottom-3 {
  position: absolute;
  width: 100%;
  text-align: center;
}
.Arrow-Bottom-3 img {
  max-width: 8%;
  margin-top: 50px;
  margin-right: 75px;
}
.elementor-nav-menu--main .menu-item:hover img {
  transform: rotate(180deg);
  transition: .5s all ease-out;
}

._single_service_box.item {
    margin-inline: 10px;
}
.slick-list.draggable{
	background:transparent;
}
._single_service_box_desc {
    height: 150px;
}
.for-line .e-con-inner{
	display:none;
}
._locaions_box_home_wrapper .slick-arrow {
	background: transparent !important;
}


@media screen and (max-width: 440px) {
    ._single_service_box h4::after {
        width: 105px !important;
    }
    ._service_box_home_wrapper .slick-list, ._single_service_box h4{
        font-size: 20px !important;
    }
    ._single_service_box h4:nth-child(2)::after {
        width: 105px !important;
    }
    ._single_service_box h4:nth-child(3)::after {
        width: 105px !important;
    }
    ._single_service_box_desc {
        height: 100%;
    }
    ._service_box_home_wrapper .slick-list, ._single_service_box ._single_service_box_desc p {
        margin-right: 18px;
    }
    #Testi-Sec .elementor-swiper-button-next{
        top:99%;
        right:36%;
    }
    #Testi-Sec .elementor-swiper-button-prev{
        top: 99%;
        left: 36%;
    }
    .location-boxes-on-mbl ._locaions_box_home_wrapper ._single_location_box.item.slick-slide{
        margin-inline:53.3px;
    }
    ._top_bar_menu .elementor-nav-menu a {
        background: #FFF !important;
    }
    .social-fixed-bar {
        top: 48%;
        width: 200px;
        right:-76px !important;
    }
    .social-fixed-bar .elementor-element.sticky-estimate-btn {
        padding: 13px 10px 0px 26px;
        padding-bottom: 0px;
        padding-bottom: 0px;
        padding-bottom: 20px;        
        font-size: 12px !important;
    }
    .social-fixed-bar .elementor-element.sticky-estimate-btn .Text-Style {
        font-size: 12px;
    }
    .sr7-leftarrow.sr7-arrows.metis {
        display: none !important;
    }
    .sr7-rightarrow.sr7-arrows.metis {
        display: none !important;
    }
    ._service_box_home_wrapper .slick-list.draggable {
        margin-right: 0;
        margin-left: 9px;
    }
    ._single_service_box h4:nth-child(2)::after {
        width: 115px !important;
    }
    ._service_box_home_wrapper .slick-list, ._single_service_box {
        padding: 10px;
    }
    ._service_box_home_wrapper .Space-Error ._single_service_box.item {
        height: 530px !important;
    }
    #Hover-Column-Row .Hover-Active {
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 576px){
	.white-glass2 {
        background: rgba(255, 255, 255, .753) !important;
        backdrop-filter: blur(10px);}
    ._service_box_home_wrapper .slick-list.draggable {
        margin-right: 0;
        margin-left: 5px;
    }
    ._map_pin_rochester_ny img {
    width: 60%;
    }
    ._map_pin_syracuse_ny img {
    width: 60%;
    }
    ._map_pin_albany_ny img {
    width: 60%;
    }
    ._map_pin_bufallo_ny img {
    width: 60%;
    }
    ._map_pin_endicott_ny img {
    width: 60%;
    }
    ._map_pin_forty_fort_pa img {
    width: 60%;
    }
    ._map_pin_quaker_town_pa img {
    width: 60%;
    }
    ._map_pin_greenville_sc img {
    width: 60%;
    }
	.social-fixed-bar>div{
		padding-right:20px;
	}	
	.social-fixed-bar {
        position: fixed;
        top: 45%;    transform: rotate(-90deg);
        scale: .9;
    }
	.elementor-14 .elementor-element.elementor-element-071dd70:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-071dd70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
		background-image:url(https://rome.ideaseatcustomers.com/wp-content/uploads/2025/07/Web-1920-–-1.jpg) !important;
		height:466px;
	}
	body {
		overflow-y:hidden;
        max-width:100vw;
	}
	._locaions_box_home_wrapper ._single_location_box ._btn_location_directions{
		opacity:1 !important;
	}
}



@media screen and (max-width: 375px) {
    ._single_service_box h4:nth-child(2)::after {
    width: 95px !important;
    }
    ._map_pin_albany_ny {
    right: 9%;
    top: 20%;
    }
    ._map_pin_syracuse_ny {
    right: 12.5% !important;
    top: 18.5% !important;
    }
    ._map_pin_rochester_ny {
    right: 17% !important;
    top: 20.5% !important;
    }
    ._map_pin_bufallo_ny {
    top: 24%;
    right: 20%;
    }
    ._map_pin_endicott_ny {
    right: 14%;
    top: 24%;
    }
    ._map_pin_forty_fort_pa {
    top: 29%;
    right: 16.5%;
    }
    ._map_pin_quaker_town_pa {
    top: 29%;
    right: 12%;
    }
    ._map_pin_greenville_sc {
    top: 55%;
    right: 22%;
    }
}

/* Blue Gradient Hero Background */
.hero-blue-gradient {
  background: 
    /* 1. Diagonal stripes overlay */
    repeating-linear-gradient(
      135deg, 
      rgba(255, 255, 255, 0.04) 0px,
      rgba(255, 255, 255, 0.04) 1px,
      transparent 1px,
      transparent 40px
    ),

    /* 2. Radial glow bottom-left */
    radial-gradient(
      circle at bottom left,
      rgba(30, 144, 255, 0.4) 0%,
      rgba(30, 144, 255, 0.1) 20%,
      transparent 40%
    ),

    /* 3. Base gradient background */
    linear-gradient(
      135deg,
      #1a3b6b 0%,
      #0a1420 60%,
      #000000 100%
    );
  background-size: cover;
  background-repeat: no-repeat;
}





/* *********** */
/* FORM STYLES */
/* *********** */


/* General Form Styles */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="url"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="password"],
body .gform_wrapper input[type="file"],
body .gform_wrapper select,
body .gform_wrapper textarea {
  width: 100% !important;
  padding: 15px 10px !important;
  border: 1px solid #ccc !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  background: #fff !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  border-radius:0px !important;
}
body .gform_wrapper select { padding: 5px !important; }
body .gform_wrapper input::placeholder,
body .gform_wrapper textarea::placeholder {
	color:#888 !important;
}
input::selection, textarea::selection {
  background: #212342;
  color: #fff;
}

/* Form Error Message Colors*/
body .gform_wrapper .gfield_validation_message,
body .gform_wrapper .validation_message,
body .gform_wrapper .validation_error,
body .gform_wrapper .gform_submission_error,
body .gform_wrapper .gform-icon {
    color: #FF5A5F !important;
	letter-spacing: 0px !important;
}
body .gform_wrapper .gform-icon {
    border-color: #FF5A5F !important;
}
body .gform_wrapper .gform_validation_errors {
    border: 1px solid #FF5A5F !important;
    margin-top: 20px !important;
}

/* Homepage Inline Form - Form #1 */
#gform_1 .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Remove extra space between form sections */
#gform_1 .gform_body .gform_fields {
  row-gap: 10px !important;
}
/* Remove padding below form description */
#gform_1 .gform_heading {
  padding-bottom: 10px !important;
}
/* Remove extra space at the bottom of the form */
#gform_1 .gform_wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* Remove extra space around input fields */
#gform_1 .gform_body ul li .ginput_container input,
#gform_1 .gform_body ul li .ginput_container select,
#gform_1 .gform_body ul li .ginput_container textarea {
  margin-bottom: 0 !important;
}
/* Remove extra line breaks or paragraphs injected by theme */
#gform_1 .gform_wrapper br,
#gform_1 .gform_wrapper p {
  display: none !important;
}
#gform_1 input, #gform_1 select {
  height: 60px;
  border-radius: 0px;
  padding-left: 30px;
  font-family: "DM Sans", Sans-serif;
}
#gform_1 .gform-footer {
  text-align: center;
  width: 100%;
  margin: 0 auto !important;
}
#gform_1 #gform_submit_button_1 {
  background: #2CB45F;
  margin: 30px auto 0;
  padding: 20px 30px 20px 30px;
  font-family: "DM Sans", Sans-serif;
  font-weight: 600;
  height: 70px;
  text-align: center;
}

/* Footer Newsletter Signup Form */
#footer-subscribe input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #686868;
  font-size:15px;
  font-family: "DM Sans", Sans-serif;
}
#gform_2 #gform_submit_button_2:hover {
    background: #212342;
}
#gform_2 #gform_submit_button_2 {
	 max-width: 120px !important;
	 width: 120px !important;
	 font-size: 13px;
	 padding-left: 15px;
}
#gform_2 input {
  width: 100% !important;
  height: 50px;
  border-radius: 0px;
  padding-left: 15px;
  font-family: "DM Sans", Sans-serif;
  border: 1px solid #323E66 !important;
}
#gform_2{
	position:relative;
	max-width:550px;
	margin:auto;
}
#gform_2 .gform-footer {
  margin-top: 0px;
  float: right;
}
#gform_2 #gform_submit_button_2 {
  max-width: 180px !important;
  width: 210px !important;
  background: #27B359;
  border: none !important;
  font-size: 18px;
  z-index: 1;
	position:absolute;
	right:0;top:0;
}
#footer-subscribe input::-moz-placeholder { /* Firefox 19+ */
  color: #686868;
	font-size:15px;
	    font-family: "DM Sans", Sans-serif;
}
#footer-subscribe input:-ms-input-placeholder { /* IE 10+ */
  color: #686868;
	font-size:15px;
	    font-family: "DM Sans", Sans-serif;
}
#footer-subscribe input:-moz-placeholder { /* Firefox 18- */
  color: #686868;
	font-size:15px;
	    font-family: "DM Sans", Sans-serif;
}

/* Global Site Popup Form CSS */
#gform_3 .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#gform_3 .gform_body .gform_fields {
  row-gap: 10px !important;
}
#gform_3 .gform_heading {
  padding-bottom: 10px !important;
}
#gform_3 .gform_wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
#gform_3 .gform_body ul li .ginput_container input,
#gform_3 .gform_body ul li .ginput_container select,
#gform_3 .gform_body ul li .ginput_container textarea {
  margin-bottom: 0 !important;
}
#gform_3 .gform_wrapper br,
#gform_3 .gform_wrapper p {
  display: none !important;
}
#gform_3 input, #gform_1 select {
  height: 60px;
  border-radius: 0px;
  padding-left: 30px;
	font-family: "DM Sans", Sans-serif;
}
#gform_3 .gform-footer {
  text-align: center;
  width: 100%;
  margin: 0 auto !important;
}
#gform_3 #gform_submit_button_3 {
  background: #2CB45F;
  margin-top: 20px;
  padding: 20px 30px 20px 30px;
  font-family: "DM Sans",Sans-serif;
  font-weight: 400;
  font-size: 17px;
  width: 100%;
  text-align: left;
}
#gform_wrapper_3 .gfield input[type="text"],
#gform_wrapper_3 .gfield input[type="email"],
#gform_wrapper_3 .gfield input[type="text"],
#gform_wrapper_3 .gfield input[placeholder="Zip Code"],
#gform_wrapper_3 .gfield input[placeholder="Phone Number"]{
  padding-right: 45px; /* Space for the icon inside input */
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px 20px; /* Icon size */
}
#gform_wrapper_3 .gfield input[placeholder="First Name"], #gform_wrapper_3 .gfield input[placeholder="Last Name"] {
  background-image: url('https://rome.ideaseatcustomers.com/wp-content/uploads/2025/07/Group-50.png');
  background-size: auto;
  background-repeat: no-repeat;
}
#gform_wrapper_3 .gfield input[placeholder="Email"] {
  background-image: url('https://rome.ideaseatcustomers.com/wp-content/uploads/2025/07/Group-44.png');
  background-size: auto;
  background-repeat: no-repeat;
}
#gform_wrapper_3 .gfield input[placeholder="Zip Code"] {
  background-image: url('https://rome.ideaseatcustomers.com/wp-content/uploads/2025/07/zip-code.png');
  background-size: auto;
  background-repeat: no-repeat;
}
#gform_wrapper_3 .gfield input[placeholder="Phone Number"] {
  background-image: url('https://rome.ideaseatcustomers.com/wp-content/uploads/2025/07/Group-38.png');
  background-size: auto;
  background-repeat: no-repeat;
}
#gform_3 #gform_submit_button_3 {
  font-weight: bold !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  background-image: url('https://rome.ideaseatcustomers.com/wp-content/uploads/2025/07/right-arrow-9.png') !important;
  background-repeat: no-repeat !important;
  background-position: right 20px center !important;
  background-size: 30px 15px !important;
  transition: background-color 0.3s ease !important;
}
#gform_wrapper_3 .gchoice input {
  height: 21px;
  max-width: 10px !important;
  padding: 10px;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 5px;
}
#gform_wrapper_3 .gchoice #label_3_9_1 {
  color: #fff;
  font-family: "Lato", Sans-serif;
  font-size: 13px;
  font-weight: 400;
}
#gform_wrapper_3 .gform-theme--framework input[type="checkbox"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	color: #fff !important;
}

/* Appointment Form */
#appointment-form input{
	height:60px;
	border-radius:0px;
}
#appointment-form input[type="image"] {
    box-shadow: none;
    background: none;
	padding:0px;
}
#appointment-form .gform_fields{
	row-gap: 5px;
}
#appointment-form .gform_footer {
    margin-top: 10px;
}

/* CTA Form */
.cta-form .gform_title{
	display:none;	
}
.cta-form .gform-body.gform_body>div{
	gap:20px;
}
.cta-form .gform-body.gform_body>div textarea{
	max-height:100px
}
.cta-form .gform-body.gform_body>div textarea::placeholder,.cta-form .gform-body.gform_body>div input::placeholder{
	font-size:15px !important;
}
.cta-form  .elementor-widget-heading{
	margin-bottom:0px !important;
}
.cta-form  input[type="submit"]{
	background:#2BB560 !important;
	font-weight:700 !important;
	text-transform:uppercase !important;
	min-width:100px !important;
	padding:17px 25px !important;
	font-size:18px !important;
	margin:auto !important;
}
.cta-form .gform-body.gform_body>div input:focus,
.cta-form .gform-body.gform_body>div input:focus-within{
	box-shadow:0px 0px 0px 2px #21234222;
}

._btn_right_sticky > div > div {
	padding: 0 !important;
	width: auto !important;
}
._btn_right_sticky {
	position: fixed;
	top: 50vh;
	right: -145px;
	z-index: 999;
	transform: rotate(-90deg);
}

@media screen and (max-width:767px){
  ._btn_right_sticky {
	right: -135px;
  }
}