/*
 Theme Name:   OOm Elementor Child
 Theme URI:    https://oom.com.sg
 Description:  Child theme for OOm Elementor
 Author:       Your Name
 Author URI:   https://oom.com.sg
 Template:     oom-elementor
 Version:      1.0.0
*/

html, body {
	overflow-x: hidden;
}

/** Payment Gateway **/
.hitpay-payment-gateway-form {
	flex-wrap: inherit;
}

/** Elementor Login Ajax **/
.elementor-message-success {
	color: green;
}

.elementor-message-danger {
	color: red;
}

/** Hide Default Arrows **/
.swiper-button-next::after, 
.swiper-button-prev::after {
	content: ""!important;
}
.swiper-button-next,
.swiper-button-prev {
	background-image: none;
}

.swiper-button-next:after, 
.swiper-button-prev:after {
	display: none;
}

/** Custom Display Ratings/Stars **/
.fa-star.checked {
	color: #F4D174;
}

.fa-star {
	color: #808080;
}

/** Cover Spin Loading **/
#oom-cover-spin {
	position:fixed;
	width:100%;
	left:0;right:0;top:0;bottom:0;
	background-color: rgba(255,255,255,0.7);
	z-index:9999;
	display:none;
}

#oom-cover-spin::after {
	content:'';
	display:block;
	position:absolute;
	left:calc(50% - 22px);
	top:calc(50% - 22px);
	width:44px;
	height:44px;
	border-style:solid;
	border-color:black;
	border-top-color:transparent;
	border-width: 4px;
	border-radius:50%;
	-webkit-animation: spin .8s linear infinite;
	-moz-animation: spin .8s linear infinite;
	animation: spin .8s linear infinite;
}

#oom-cart-cover-spin {
	position:absolute;
	width:100%;
	left:0;right:0;top:0;bottom:0;
	background-color: rgba(255,255,255,0.7);
	z-index:9999;
	display:none;
}

#oom-cart-cover-spin::after {
	content:'';
	display:block;
	position:absolute;
	left:calc(50% - 22px);
	top:calc(50% - 22px);
	width:44px;
	height:44px;
	border-style:solid;
	border-color:black;
	border-top-color:transparent;
	border-width: 4px;
	border-radius:50%;
	-webkit-animation: spin .8s linear infinite;
	-moz-animation: spin .8s linear infinite;
	animation: spin .8s linear infinite;
}

@-webkit-keyframes spin {
	from {-webkit-transform:rotate(0deg);}
	to {-webkit-transform:rotate(360deg);}
}

@keyframes spin {
	from {transform:rotate(0deg);}
	to {transform:rotate(360deg);}
}

/** Responsive **/
@media (max-width: 1920px) {

}

@media (max-width: 1440px) {

}

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {

}

/*
 * Surface Pro
 */
@media (max-width: 912px) {

}

/*
 * iPad Air
 */
@media (max-width: 820px) {

}

/*
 * iPad 9th
 */
@media (max-width: 810px) {

}

/*
 * iPad Mini
 */
@media (max-width: 768px) {
	#oom-signup-form label[for=form-field-i_agree] {
		top: -20px;
		left: 20px;
	}
}

@media (max-width: 480px) {

}

@media (max-width: 414px) {

}

/*
 * iPhone 14/15
 */
@media (max-width: 395px) {

}

@media (max-width: 375px) {

}

@media (max-width: 360px) {

}

@media (max-width: 320px) {

}

@media (max-width: 280px) {

}

/* OOm Header for Blogs - Start */
.single-post .oom-header{
	background: #3A3C2AE3;
	margin-top: 0px;
}

/* OOm Header for Blogs - End */

/* OOm Contact Form  - Start */
.oom-contact-form .elementor-field-type-upload {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    text-align: left;
    align-items: flex-start;
}

div#drop-area {
    background: #FFFFFF87;
    padding: 20px 40px;
}
#drop-area span.oom-box {
    width: 185px;
    max-width: 185px !important;
    display: flex;
    background: #d9d9d9;
    justify-content: center;
    height: 50px;
    align-items: center;
    cursor: pointer;
}
i#remove-form-field_c_upload_floor_plan {
    text-align: right;
    display: block;
    cursor: pointer;
}
.oom-custom-upload ul {
    padding-left: 15px;
}
.oom-custom-upload {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.oom-contact-form .elementor-field-type-upload {
    display: none !important;
}
div#drop-area label {
    padding: 0px;
}
.oom-contact-form input[type="checkbox"] {
    line-height: 10px;
    min-height: 20px;
    min-width: 20px;
    max-height: 20px;
    max-width: 20px;
}
.oom-contact-form .icon-wrapper {
    transform: rotate(0deg);
    transition: 0.3s;
}
.oom-contact-form .oom_form_submit_button:hover .icon-wrapper {
    transform: rotate(45deg);
    transition: 0.3s;
}
.oom-contact-form .elementor-field-type-acceptance label.elementor-field-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.oom-contact-form svg {
    width: 0.8em;
}
/* OOm Contact Form - End */

/* OOm Archive - Start */
.oom-archive span.elementor-button-text img {
    width: 14px;
    height: 14px;
    object-fit: contain;
    margin-left: 5px;
}
.oom-archive a.elementor-button-link span.elementor-button-icon {
    transform: rotate(-45deg);
	transition: 0.3s;
}
.oom-archive a.elementor-button-link:hover span.elementor-button-icon {
    transform: rotate(0deg);
	transition: 0.3s;
}
.oom-archive a.elementor-button-link span.elementor-button-content-wrapper {
    position: relative;
}
.oom-archive a.elementor-button-link span.elementor-button-content-wrapper:before {
    content: '';
    height: 2px;
    background: #6F5949;
    position: absolute;
    bottom: -5px;
	transition: 0.3s;
	width: 0%;
	left: 0;
}

.oom-archive a.elementor-button-link:hover span.elementor-button-content-wrapper:before{
	width: 100%;
	transition: 0.3s;
}
/* OOm Archive - End */