/*
Theme Name: AgentWP Child Theme
Theme URI: https://inboundrem.com/
Description: AgentWP WordPress theme. Sample child theme.
Author: AgentWP
Author URI: https://inboundrem.com/
Template: agentwp
Version: 1.0
*/

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

:root {
	--headings-font: "Span", serif !important;
}

/**
 * Layout
 */
#main #content-wrap {
    padding-top: 0;
    padding-bottom: 0;
}


/* Buttons */
input[type=button], input[type=reset], input[type=submit], button[type=submit], .button, .agentwp-theme .elementor-button {
	color: #fff;
}

input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, button[type=submit]:hover, .button:hover, .agentwp-theme .elementor-button:hover {
	color: #fff;
}

.elementor-kit-7 a.button {
	color: #fff;
}


.elementor-kit-7 a.button:hover {
	color: #fff;
}

/* IDX */
.IDX-wrapper-standard hr {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    border: 0 !important;
    border-top: 1px solid #eee !important;
    background: none !important;
    border-color: #eee !important;
}

#IDX-more-group .IDX-more-wrap #IDX-more-toggle, #IDX-price-group .IDX-price-wrap #IDX-price-range, .IDX-modal-header button.IDX-close {
	color: var(--e-global-color-text) !important;
    background-color: transparent !important;
}

/**
 * Header
 */
/* Logo Switch */
body:not(.scrolled) .site-logo.site-logo-dark {
    display: none;
}

body.scrolled .site-logo.site-logo-light {
    display: none;
}

@media only screen and (max-width: 1023px) {
    body #site-header-inner {
        display: block;
    }
}

/* Sticky Header */
#site-header {
	position: sticky;
	top: 0;
	height: 72px;
	margin-bottom: -72px;
	background: none;
	padding-top: 10px;
	transition: all .45s cubic-bezier(.4, 0, .2, 1);
}

body.scrolled #site-header {
	padding-top: 0;
	height: 62px;
	margin-bottom: -62px;
	background-color: #fff;
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
}

#site-header .site-logo {
	transition: transform cubic-bezier(.4, 0, .2, 1);
}

/* Admin Bar Fix */
body.scrolled #site-header .site-logo {
	transform: scale(.8);
}

body.admin-bar #site-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar #site-header {
        top: 46px;
    }
}

@media screen and (max-width: 600px) {
    body.admin-bar #site-header {
        top: 0;
    }
}

/**
 * Off Canvas Side Panel
 */
#side-menu-wrap .e-off-canvas {
	opacity: 0;
	visibility: hidden;
	-webkit-transition-delay: 1.5s;
			transition-delay: 1.5s;
	--e-off-canvas-content-overflow: visible;
}

@media screen and (min-width: 1024px) {
	#side-menu-wrap .e-off-canvas__content {
		min-width: 760px;
	}
}

#side-menu-wrap .e-off-canvas[aria-hidden=false] {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.4s, visibility 0.4s;
			transition: opacity 0.4s, visibility 0.4s;
}

/* Overlay */
#side-menu-wrap .e-off-canvas .e-off-canvas__overlay {
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
			clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
	-webkit-transition: -webkit-clip-path 1.3s cubic-bezier(0.75, 0, 0.24, 0.9);
			transition: clip-path 1.3s cubic-bezier(0.75, 0, 0.24, 0.9);
}

#side-menu-wrap .e-off-canvas[aria-hidden=false] .e-off-canvas__overlay {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
			clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

/* Panels */
#side-menu-wrap .e-panel {
	opacity: 0;
	transform: translateX(-100%);
	transition: transform 0.4s ease, opacity 0.4s ease;
}

#side-menu-wrap .e-panel-tabs {
	background-color: #fff;
	transition-delay: 0.4s;
	z-index: 10;
}

#side-menu-wrap .e-side-menu-tabs {
	opacity: 0;
    transform: translate3d(-100%, 0, 0);
	transition: opacity 0.5s ease,
				transform 0.5s ease;
	transition-delay: 0s;
}

#side-menu-wrap .e-off-canvas[aria-hidden=false] .e-side-menu-tabs {
	opacity: 1;
    transform: translate3d(0, 0, 0);
	transition-delay: 1.2s;
}

#side-menu-wrap .e-side-menu-contacts {
	opacity: 0;
    transform: translate3d(0, 100%, 0);
	transition: opacity 0.5s ease,
				transform 0.5s ease;
	transition-delay: 0s;
}

#side-menu-wrap .e-off-canvas[aria-hidden=false] .e-side-menu-contacts {
	opacity: 1;
    transform: translate3d(0, 0, 0);
	transition-delay: 1.2s;
}

#side-menu-wrap .e-panel-content {
	background-color: #F0F0F0;
	transition-delay: 0.2s;
	z-index: 9;
}

#side-menu-wrap .e-panel-content .owl-carousel .owl-item {
	max-height: 100vh;
    overflow-x: auto;
}

#side-menu-wrap .e-off-canvas[aria-hidden=false] .e-panel-tabs {
	opacity: 1;
	transform: translateX(0);
	transition: transform 0.4s ease 0.8s, opacity 0.4s ease 0.8s, background-image ease-in-out 0.4s 0s;
}

#side-menu-wrap .e-off-canvas[aria-hidden=false] .e-panel-content {
	opacity: 1;
	transform: translateX(0);
	transition-delay: 1.2s;
}

/* Close Button */
#side-menu-wrap .e-close-btn {
	opacity: 0;
    transform: scale3d(.3, .3, .3);
	transition: opacity 0.3s ease,
				transform 0.3s ease,
				background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#side-menu-wrap .e-off-canvas[aria-hidden=false] .e-close-btn {
	opacity: 1;
	transform: scale3d(1, 1, 1);
	transition-delay: 1.4s;
}

#side-menu-wrap .e-close-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

@media only screen and (max-width: 1023px) {
	#side-menu-wrap .e-close-btn a {
		width: 45px;
		height: 45px;
	}
}

/* Admin Bar Fix */
body.admin-bar .e-off-canvas__main {
	padding-top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .e-off-canvas__main {
        padding-top: 32px;
    }
}

/**
 * Helpers
 */
/* Helper class for hiding custom cursors */
.mf-cursor.hidden {
    opacity: 0 !important;
}

/* Elementor Divider Font Family */
body .elementor-widget-divider .elementor-divider__text {
	font-family: var( --e-global-typography-text-font-weight );
}