/* ping 2025-09-18_1712 */


/*
Theme Name: Elite Base Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

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



/* --------- BUTTON STYLES --------- */

/* SHAPE */
	.square-btn {
		border-radius: 0;
	}
	.pill-btn {
		border-radius: 80px;
	}


/* SIZE */

.btn-small-btn, .btn-regular-btn {
	font-size: var( --e-global-typography-accent-font-size) ;
	font-family: var( --e-global-typography-accent-font-family );
	font-weight: var( --e-global-typography-accent-font-weight );
	text-transform: var( --e-global-typography-accent-text-transform) ;
	font-style: var( --e-global-typography-accent-font-style );
	line-height: var( --e-global-typography-accent-line-height) ;
	letter-spacing: var( --e-global-typography-accent-letter-spacing) ;
}

.btn-large-btn, .btn-extra-large-btn {
	font-size: var(--e-global-typography-ff35801-font-size);
	font-family: var( --e-global-typography-ff35801-font-family );
	font-weight: var( --e-global-typography-ff35801-font-weight );
	text-transform: var( --e-global-typography-ff35801-text-transform );
	font-style: var( --e-global-typography-ff35801-font-style );
	line-height: var( --e-global-typography-ff35801-line-height );
	letter-spacing: var( --e-global-typography-ff35801-letter-spacing );
}

.btn-small-btn {
	padding: 10px 18px;

}

.btn-regular-btn {
	padding: 16px 24px;
}

.btn-large-btn {
	padding: 20px 28px;
}

.btn-extra-large-btn {
	padding: 24px 30px;
}


/* TEXT ONLY */

.btn-text-only-btn {
	padding: 0px!important;
	border-radius: 0!important;
	background-color: transparent!important;
}






/* --------- GENERAL STYLING --------- */

.oceanwp-sidr-overlay {
	z-index: 9999 !important;
}

.is-sticky #site-header, .is-sticky #top-bar-wrap, .is-sticky .header-top {
    opacity: 1!important;
}

.opl-login-li, .sidr-class-opl-logout-link, .sidr-class-opl-login-li {
	display: none!important;
}

ul.elementor-icon-list-items a span, ul.elementor-icon-list-items span {
    transition: .3s;
}

.elementor-social-icon i { 
	transition: .3s; 
}

#site-header {
	margin-top: -1px !important;
}


/* MATCHING IMAGE HEIGHT TO COLUMN */

.imageheight {
    height: 100% !important;
	position: absolute;
}

.imageheight .elementor-image {
	height: 100%!important;
}

.imageheight a {
        height: 100% !important;
        width: 100% !important;
    }

@media only screen and (max-width: 767px) {	
	.imageheight {
		position: relative;
	}
}


/* WHEN MAX WIDTH 90% TURNS ON */

@media only screen and (max-width: 960px) {
	.remove-maxwidth .elementor-container {
		max-width: 100%!important;
	}
}






/* --------- TOPBAR STYLING --------- */

.topbar-content i {
	width: 22px;
	height: 22px;
	text-align: center;
	line-height: 22px;
	display: inline-block;
	margin-left: 10px;
	margin-right: 3px;
	font-size: 10px;
	transition: .4s;
	border-radius: 50%;
}

.d-only {
	display: inline-block;
}

.m-only {
	display: none;
}

@media only screen and (max-width: 600px) {
	
	.d-only {
		display: none;
	}

	.m-only {
		display: inline-block;
	}
	
}






/* --------- NAVIGATION MENU --------- */

/* MOBILE MENU */

.mobile-menu .fa-bars {
	font-size: 26px;
	vertical-align: middle;
}






/* --------- HOME PAGE STYLES --------- */

/* SERVICE BOX */

.sbox .red-plus .elementor-icon {
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	padding: 20px 5px 5px 25px;
	transition: .4s;
}

.sbox:hover .red-plus .elementor-icon {
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	padding: 20px 5px 5px 25px;
	transition: .4s;
}






/* --------- FOOTER --------- */

/* AFFILIATE SLIDER */

.affiliate-slider .elementor-swiper-button-prev {
	margin-left: -30px;
}

.affiliate-slider .elementor-swiper-button-next {
	margin-right: -30px;
}


/* FOOTER */

#footer-callout-wrap {
	border: 0px !important;
}






/* --------- PORTFOLIO/GALLERY --------- */

/* REMOVE PADDING AT BOTTOM OF GALLERY */

.single .entry-content {
            margin-bottom: 0px;
        }






/* --------- SVG COLOR CODES --------- */

.white-svg svg {
	fill: #FFF !important;
}

.ddd-svg svg {
	fill: var(--e-global-color-4085246) !important;
}

.black-svg svg {
	fill: var(--e-global-color-3630ffec) !important;
}

.main-svg svg {
	fill: var(--e-global-color-primary) !important;
}

.accent-svg svg {
	fill: var(--e-global-color-text) !important;
}






/* --------- WP FORMS --------- */

/* REMOVE BOX SHADOW ON FIELDS */

div.wpforms-container-full input[type="date"]:focus, div.wpforms-container-full input[type="datetime"]:focus, div.wpforms-container-full input[type="datetime-local"]:focus, div.wpforms-container-full input[type="email"]:focus, div.wpforms-container-full input[type="month"]:focus, div.wpforms-container-full input[type="number"]:focus, div.wpforms-container-full input[type="password"]:focus, div.wpforms-container-full input[type="range"]:focus, div.wpforms-container-full input[type="search"]:focus, div.wpforms-container-full input[type="tel"]:focus, div.wpforms-container-full input[type="text"]:focus, div.wpforms-container-full input[type="time"]:focus, div.wpforms-container-full input[type="url"]:focus, div.wpforms-container-full input[type="week"]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, div.wpforms-container-full input[type="submit"], div.wpforms-container-full button[type="submit"], div.wpforms-container-full .wpforms-page-button {
	box-shadow: none !important;
}


/* SMOOTH TRANSITION FOR BACKGROUND AND BORDER CHANGE */

.wpforms-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .wpforms-field textarea, .wpforms-field select {
	transition: .3s !important;
}


/* SCHEDULE CONSULTATION HOMEPAGE FORM */

.hook-form div.wpforms-container-full .wpforms-field-label, .hook-form .wpforms-page-indicator-page-number, .hook-form .wpforms-page-button {
	font-size: var(--e-global-typography-accent-font-size)!important;
	font-family: var(--e-global-typography-accent-font-family)!important;
	font-weight: var(--e-global-typography-accent-font-weight)!important;
	text-transform: var(--e-global-typography-accent-text-transform)!important;
	font-style: var(--e-global-typography-accent-font-style)!important;
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var( --e-global-typography-accent-letter-spacing)!important;
}

.hook-form .wpforms-container .wpforms-field {
	padding: 10px 0px 15px!important;
}

.hook-form .wpforms-field-layout .wpforms-field, .hook-form .wpforms-field.wpforms-field-pagebreak {
	padding: 0!important;
}


/* PAGE INDICATOR */

.hook-form div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles {
    border: 0!important;
}

.hook-form .wpforms-page-indicator-page-title {
    text-transform: capitalize!important;
    font-size: 14px!important;
    letter-spacing:.5px!important;
    font-weight: var( --e-global-typography-accent-font-weight );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif!important;
}

.hook-form .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page {
  margin: 0 30px 0 0!important;
}

.hook-form .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-child {
  margin: 0 !important;
}

@media only screen and (max-width: 1024px) {
	.hook-form .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page {
  		margin: 0 20px 0 0!important;
	}
	
	.hook-form .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number {
		height: 35px !important;
  		width: 35px !important;
		line-height: 35px !important;
	}
	
}


/* RANGE INDICATOR */

/* Base element reset */
.hook-form input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
	min-width: 100%!important;
}


/* ADDRESS FIELDS */

.wpforms-field-address .wpforms-field-large, .wpforms-field-address .wpforms-field-row:nth-child(3) {
	width: 66%!important;
	display: inline-block!important;
	float: left!important;
	clear: right!important;
}

.wpforms-field-address .wpforms-field-large:nth-child(2) {
	width: 100%!important;
}

.wpforms-field-address .wpforms-field-large:nth-child(4), .wpforms-field-address .wpforms-field-row:nth-child(4) {
	width: calc(33.333% - 20px)!important;
}

.wpforms-field-address .wpforms-field-row .wpforms-one-half{
  float: left!important;
  clear: right!important;
}

.wpforms-field-address .wpforms-field-row:nth-child(4) .wpforms-field-row-block, .wpforms-field-address .wpforms-field-large:nth-child(4) .wpforms-one-half {
  width: 100%!important;
  margin: 0 0 0 20px!important;
  padding-right: 0px!important;
}

@media only screen and (max-width: 767px) {
	.wpforms-field-address .wpforms-field-row:nth-child(3), .wpforms-field-address .wpforms-field-row:nth-child(4), .wpforms-field-address .wpforms-field-row:nth-child(4) .wpforms-field-row-block{
		width: 100%!important;
		margin-left: 0!important;
	}
}


/* FORM BUTTONS */

body div.wpforms-container-full .wpforms-form button[type="submit"], .wpforms-page-button {
	border: 0!important;
	height: auto!important;
	padding: 16px 24px!important;
	background: var(--e-global-color-text)!important;
}

.hook-form .wpforms-page-button {
	border-radius: 0px!important;
}

body div.wpforms-container-full .wpforms-form button[type="submit"]:hover, body div.wpforms-container-full .wpforms-form  .wpforms-page-button:hover {
	background-color: var(--e-global-color-accent)!important;
}

.hook-form .wpforms-page-prev {
	background: var(--e-global-color-primary)!important;
}

body div.wpforms-container-full .wpforms-form .wpforms-page-prev:hover {
	background: var(--e-global-color-secondary)!important;
}

.hook-form .wpforms-submit-container {
	margin-left: 0px!important;
	margin-top: 20px!important;
}


/* FORM EXTRAS */

.arrow-page-one, .arrow-page-two, .arrow-page-three, .arrow-form {
	display: none;
}


/* CONTACT FORM PILL CHECKBOXES */
.wpforms-list-inline.pill-checks li input {
	display: none !important;
}

.wpforms-list-inline.pill-checks ul {
	gap: 10px!important;
}

.pill-checks .wpforms-field-description {
	margin-top: 20px!important;
}

.wpforms-list-inline.pill-checks li label {
	font-family: var( --e-global-typography-accent-font-family ) !important;
	font-size: var( --e-global-typography-accent-font-size ) !important;
	font-weight: var( --e-global-typography-accent-font-weight )!important;
	text-transform: var( --e-global-typography-accent-text-transform ) !important;
	font-style: var( --e-global-typography-accent-text-style ) !important;
	line-height: 30px !important;
	letter-spacing: var( --e-global-typography-accent-letter-spacing )!important;
	height: 45px !important;
	display: inline-block !important;
	transition: all 150ms cubic-bezier(.54,.29,.5,.87) !important;
	padding: 7px 15px !important;
  	cursor: pointer!important;
}


/* RESPONSIVE */

@media only screen and (max-width: 1024px) {
    
	.hook-form .wpforms-page-indicator-page-title {
		font-size: 12px!important;
	}
    
}


@media only screen and (max-width: 767px) {
   
	/* PAGE INDICATOR */ 
	
	.hook-form .wpforms-page-indicator-page-title {
    	font-size: var(--e-global-typography-secondary-font-size)!important;
	}
	
	.hook-form div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles {
		border: 0!important;
		background: none;
		border-radius: 0px;
		padding: 0;
	}
	
	.hook-form .wpforms-page-indicator-page {
		display:none!important;
	}

	.hook-form .wpforms-page-indicator-page.active {
		display: block!important;
		width: 100%!important;
	}
	
	/* FORM FIELDS */
	
	.hook-form .wpforms-layout-row {
		gap: 50px;
	}
	 
	.wpforms-field-date-time .wpforms-field-row .wpforms-field-row-block:not(:only-child) {
		width: 100%!important;
		padding: 0!important;
	}

	.hook-form .wpforms-container .wpforms-field .wpforms-field-row {
		gap: 20px;
	}

	.hook-form .wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row {
		gap: 0;
	}
	
	
}