/* 
Theme Name: Hello Elementor Child (DLP & Website)
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.6.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
 *  oom_ss
*/

html {
	overflow-x: hidden;
}

.elementor-widget-text-editor p:last-child{
	margin-bottom: 0 !important;
}

/* WA */

.oom-widget-chat-content-message{
	width: 100% !important;
}

.oom-widget-chat-content-message p {
	color: #6B6B6B !important;
}

.oom-widget-chat-content-cta{
	color: #6B6B6B !important;
}

/** Elementor Button **/

.elementor-button .elementor-button-content-wrapper{
	transform: translateX(0);
	transition: .3s ease;
	align-items: center;
}

.elementor-button:hover .elementor-button-content-wrapper{
	transform: translateX(-5px);
}


.elementor-button .elementor-button-icon{
	line-height: 1 !important;
}

.elementor-button .elementor-button-icon svg{
	width: 12px;
	transform: rotate(0deg);
	transition:.3s ease;
}

.elementor-button:hover .elementor-button-icon svg{
	transform: rotate(45deg);
}

.elementor-button:hover .elementor-button-icon svg path{
	stroke: #ffffff !important;
}

.elementor-button:hover .elementor-button-icon svg image{
	filter: brightness(0) invert(1);
}

.elementor-field-type-submit .elementor-button{
	min-width: 260px;
}

/** Elementor Container **/
/* .oom-full-viewport {
	width: 100vw !important;
} */
/* 
.oom-constraint-width {
	max-width:1920px;
	width:100%;
	margin:0 auto;
}

.oom-elementor.e-parent {
	width: 90%;
	margin: 0px auto;
}

#global-footer .top,
.oom-elementor-full-width.e-parent .e-con-boxed {
	width: 90%;
	margin: 0px auto;
}

.oom-elementor-full-width.e-parent {
	width: 100%;
	margin: 0px auto;
}

.oom-elementor.e-parent .e-con-inner > .e-con-inner {
  	width: 100%;
}

.e-loop-item .e-parent .e-con-inner {
	width: 100%;
} */


.form-tab .e-n-tab-title{
	min-width: 272px;
}

.elementor-field-group-newsletter_acceptance label a{
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
}

.meta-full-section{
	width: 100% !important;
}

.meta-full-section > .elementor-element {
	width: 100% !important;
}

/* Header */

.scroll-header{
	background-color: rgba(0, 0, 0, .3) !important;
	backdrop-filter: blur(40px);
}

.meta-blur{
    backdrop-filter: blur(40px);
}

/* Banner */

.meta-banner::before{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
linear-gradient(359.29deg, rgba(0, 0, 0, 0) 31.55%, rgba(0, 0, 0, 0.6) 88.66%),
linear-gradient(180deg, rgba(12, 10, 10, 0) 20.49%, #0C0A0A 92.31%) !important;

}

.meta-banner.subtle-version::before{
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
	linear-gradient(359.29deg, rgba(0, 0, 0, 0) 31.55%, rgba(0, 0, 0, 0.6) 88.66%),
	linear-gradient(180deg, rgba(12, 10, 10, 0) 20.49%, rgba(12, 10, 10, 0.6) 92.31%);
}


/* Cards */

.cards-icon-box .elementor-icon-box-description{
	border-top: 1px solid var( --e-global-color-primary );
    padding-top: 15px;
}

.show-content-on-hover .cards-icon-box .elementor-icon-box-description{
	max-height: 0 !important;
	overflow: hidden;
	transition: 1000ms ease;
	
}

.show-content-on-hover:hover .cards-icon-box .elementor-icon-box-description{
	max-height: 500px !important;
	border-top: 1px solid #ffffff;
}

.show-content-on-hover .cards-icon-box .last-item .elementor-icon-box-description{
	margin-bottom:-30px !important;
}

.show-content-on-hover:hover .cards-icon-box.last-item .elementor-icon-box-description {
	margin-bottom: -30px !important;
}


.with-hover .elementor-heading-title{
    transition: .3s ease;
}

.products-card.with-hover:hover .elementor-heading-title{
    color: var( --e-global-color-primary ) !important;
}

.with-hover .card-arrow-icon{
    transform: translateY(0);
    transition: .3s ease;
}

.with-hover:hover .card-arrow-icon{
    transform: translateY(-20px);
    
}

.with-hover .card-arrow-icon.hidden-initial{
    opacity: 0;
    transform: translateY(20px);
    transition: .3s ease;
}

.with-hover:hover .card-arrow-icon.hidden-initial{
    opacity: 1;
    transform: translateY(0px);
}

.bullet-item .elementor-icon-box-title{
    margin-top: 0 !important;
}


.bullet-item .elementor-icon-box-icon{
    margin-top: 8px !important;
}

.products-card.with-hover:hover .card-arrow-icon svg path{
    stroke:  var( --e-global-color-primary ) !important;
    
}

.cards-icon-box .elementor-icon-box-description a{
	text-decoration: underline;
	font-size: inherit;
	font-family: inherit;
	color: inherit;
}



/* Testimonial */


.testimonial-carousel{
    position: relative;
}

.testimonial-carousel::before{
    background: linear-gradient(90deg, rgba(46, 46, 46, 0) 0%, #2E2E2E 100%);
    content: '';
    display: block !important;
    height: 100% !important;
    width: 15% !important;
    opacity: 1 !important;
    position: absolute;
    top: 0 !important;
    right:0 !important;
    z-index: 10 !important;
    transform: unset !important;
    left: unset !important;
}

.testimonial-carousel::after{
    background: linear-gradient(-90deg, rgba(46, 46, 46, 0) 00%, #2E2E2E 100%);
    content: '';
    display: block !important;
    height: 100% !important;
    width: 15% !important;
    opacity: 1 !important;
    position: absolute;
    top: 0 !important;
    left:0 !important;
    z-index: 10 !important;
    transform: unset !important;
}

.swiper-slide > div{
	width: 100% !important;
}

/* Projects */



.project-loop-grid .elementor-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.project-loop-grid .elementor-pagination .page-numbers.prev{
    font-size: 0 !important;
    position: relative;
    line-height: 1;
}

.project-loop-grid .elementor-pagination .page-numbers.next{
    font-size: 0 !important;
    position: relative;
    line-height: 1;
}

.project-loop-grid .elementor-pagination .page-numbers.prev::before{
    content:url('https://adcos-asia.oomdcstaging.com/wp-content/uploads/2024/12/pagination-arrow-left.svg');
    width: 37px;
    height: 37px;
    display: inline-block;
    
}

.project-loop-grid .elementor-pagination .page-numbers.next::before{
    content:url('https://adcos-asia.oomdcstaging.com/wp-content/uploads/2024/12/pagination-arrow-right.svg');
    width: 37px;
    height: 37px;
    display: inline-block;
    line-height: 1;
}

.error404 .hide-in-404{
	display: none !important;
}


/* Products */

.product-loop-grid .elementor-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.product-loop-grid .elementor-pagination .page-numbers.prev{
    font-size: 0 !important;
    position: relative;
    line-height: 1;
}

.product-loop-grid .elementor-pagination .page-numbers.next{
    font-size: 0 !important;
    position: relative;
    line-height: 1;
}

.product-loop-grid .elementor-pagination .page-numbers.prev::before{
    content:url('https://adcos-asia.oomdcstaging.com/wp-content/uploads/2024/12/pagination-arrow-left.svg');
    width: 37px;
    height: 37px;
    display: inline-block;
    
}

.product-loop-grid .elementor-pagination .page-numbers.next::before{
    content:url('https://adcos-asia.oomdcstaging.com/wp-content/uploads/2024/12/pagination-arrow-right.svg');
    width: 37px;
    height: 37px;
    display: inline-block;
    line-height: 1;
}

.readmore{
	display: block !important;
	color: #34D399 !important;
	margin-top: 10px !important;
	font-size: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
}

.read-more{
	display: none;
}

.oom-widget-popup {
    bottom: 180px !important;
}

.oom-widget-popup-wrapper .oom-widget-chat-button {
    bottom: 100px !important;
}

.testimonial-carousel .elementor-swiper-button svg path {
    stroke: white !important;
    fill: transparent !important;
}

/** Responsive **/

@media (min-width: 1441px){
    
    .project-tab .e-n-tabs-heading    {
        justify-content: space-between;
    }
    
    .project-tab .e-n-tab-title {
        width: 13% !important;
        max-width: 13%;
        min-width: 13%;
    }
	
	.product-tab .e-n-tab-title {
        width: 220px; !important;
        max-width: 220px;
        min-width: 220px;
    }
}


@media (max-width: 1440px) and (min-width: 1025px){
    
    .project-tab .e-n-tabs-heading    {
        justify-content: center        ;
    }
    
    .project-tab .e-n-tab-title {
        width: 22% !important;
        max-width: 24%;
        min-width: 24%;
        min-height: 100px;
    }
	
	.product-tab .e-n-tab-title {
        width: 220px; !important;
        max-width: 220px;
        min-width: 220px;
    }
}

@media (min-width: 1025px){
    
    .project-tab .e-n-tabs-heading    {
        justify-content: space-between;
    }
    
    .project-tab .e-n-tab-title {
        width: 13% !important;
        max-width: 13%;
        min-width: 13%;
    }
	
	.product-tab .e-n-tab-title {
        width: 200px; !important;
        max-width: 200px;
        min-width: 200px;
    }
}

@media (min-width: 768px){
    .with-minheight.cards-icon-box .elementor-icon-box-title > span{
        min-height: 62px;
        display: block;
    }
}

@media (max-width: 1920px) {
	
}

@media (max-width: 1440px) {
	
}


@media (max-width: 1280px) {
	
}

@media (max-width: 1024px) {
	.about-us-cards .cards-icon-box .elementor-icon-box-title > span{
		min-height: 95px !important;
        display: block;
	}
}

/*
 * 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-modal-content {
        width: 80%;
    }

}

@media (max-width: 767px){
	.footer-quicklinks .menu-item{
		text-align: center !important;
		justify-content: center;
        display: flex
;
	}
	.project-loop-grid .elementor-pagination .page-numbers.next::before{
		width: 25px;
		height: 25x;
	}
	
	.project-tab .e-n-tab-title {
        width: 100% !important;
        max-width: 100%;
        min-width: 100%;
        min-height: 50px;
    }
	
	.oom-elementor.e-parent {
		width: 100%;
		margin: 0px auto;
	}
	
	.about-us-cards .cards-icon-box .elementor-icon-box-title > span{
		min-height: 0 !important;
        display: block;
	}
}

@media (max-width: 480px) {

	.oom-modal-content {
        width: 90%;
    }
}

@media (max-width: 414px) {
	
}

@media (max-width: 375px) {
	
}


@media (max-width: 360px) {

}



@media (max-width: 320px) {
	
}

