/* 
 Theme Name:   Interlock Tower
 Theme URI:    https://interlocktower.com
 Description:  
 Author:       Avenue Media
 Author URI:   https://avenue.to
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  interlocktower

 /* == Add your own styles below this line ==
--------------------------------------------*/

body {
	overflow-y: scroll;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
	margin: 0;
}

body a {
    color: inherit;
	transition: color .2s ease-out;
}

body a:active,
body a:hover {
    color: var(--e-global-color-accent);
}

.elementor-widget-icon-box:hover .elementor-icon-box-icon a,
.elementor-widget-icon-box:hover .elementor-icon-box-title a {
	color: var(--e-global-color-accent);
	fill: var(--e-global-color-accent) !important;
}

.elementor-widget-theme-post-content p:last-child, 
.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.elementor-slideshow__title {
	display: none !important;
}

[type=checkbox],
[type=radio] {
    height: 21px;
    width: 21px;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
	display: flex;
	align-items: center;
	gap: 11px;
}

.elementor-field-type-acceptance {
	margin-top: 15px;
}

e-page-transition {
	animation-timing-function: cubic-bezier(.58,.3,.005,1) !important;
}

e-page-transition e-preloader,
e-page-transition .e-page-transition--preloader {
	opacity: 1 !important;
	animation: none !important;
}

/* APPEAR ANIMATIONS START */
.fadeInTopFixed {
	animation-name: fadeInTopFixed;
}

@keyframes fadeInTopFixed {
	from {
		opacity: 0;
		transform: translate3d(0,100px,0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.clipInLeftHolder {
	animation-name: clipInLeft;
	animation-duration: inherit;
	animation-timing-function: cubic-bezier(.58,.3,.005,1);
}

.clipInLeft > .elementor-widget-container {
	animation-name: clipInLeft;
	animation-duration: inherit;
	animation-timing-function: cubic-bezier(.58,.3,.005,1);
}

@keyframes clipInLeft {
	from {
		clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	}
	to {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

.clipInRightHolder {
	animation-name: clipInRight;
	animation-duration: inherit;
	animation-timing-function: cubic-bezier(.58,.3,.005,1);
}

.clipInRight > .elementor-widget-container {
	animation-name: clipInRight;
	animation-duration: inherit;
	animation-timing-function: cubic-bezier(.58,.3,.005,1);
}

@keyframes clipInRight {
	from {
		clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	}
	to {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
}
/* APPEAR ANIMATIONS END */