body{line-height:1.5 !important;}
h1, h2, h3, h4, h5, h6{line-height:1.12 !important; position:relative;z-index:1;}
.red_text{color:#EC3535}
.h_100{height:100%;}
.author_wrap{display:none!important;}
.single_post_author a{pointer-events: none;}
.blog_faqs .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{width:16px;height:16px;}
.blog_feature_wrap .tdb-featured-image-bg{aspect-ratio: 16 / 9;}
.mb_0{margin-bottom:0 !important;}
.d_flex{display:flex;}

h1 .text_bg{font-size:90px;color:#f1f1f1;position:absolute; left:50%; transform:translatex(-50%); z-index:-1; text-transform:uppercase; bottom:10%; width:100%;}
h2 .text_bg{font-size:68px;color:#f1f1f1;position:absolute; left:50%; transform:translatex(-50%); z-index:-1; text-transform:uppercase; bottom:10%; width:100%;}

/*Home*/
.text_bg.white{color:#fff;}
.text_bg.dark{color:#444;}
.hero_image_box .elementor-image-box-content{position:absolute;left:0; bottom:0; background:linear-gradient(to top, #fff 0%,#ffffffcc 65%, #ffffff00); padding: 50px 30px 30px;z-index:1;}
.equal_height .elementor-widget-image-box,
.equal_height .list_box, 
.equal_height .elementor-widget-icon-box,
.equal_height .elementor-section{height:100%;}

.list_box{min-height:450px; display:flex; align-items: flex-end;}
.list_box:before{content:''; width:100%; height:100%; background:linear-gradient(to top, #00000080, #00000040); transition:all .3s ease-in; position:absolute; left:0; bottom:0; z-index:0;border:3px;}
.list_box:hover:before{content:''; background:linear-gradient(to top, #00000080, #00000040); backdrop-filter:blur(4px); transition:all .3s ease-in;}
.list_box .elementor-widget-icon-list{display:none;	transition:all .3s ease-in;}
.list_box:hover .elementor-widget-icon-list{display:block; transition:all .3s ease-in;}

.home_test .testimonial-star-rating li{margin-left:0px;}
.home_test .eael-testimonial-content .eael-testimonial-user{width:75%;}

.num_wrap:before{content:'';width:80px; height:80px; border:3px solid #888;position:absolute; z-index:0; left:-8px; top:30px; transition:all .3s ease-in;}
.num_wrap:hover:before{left:-12px; top:20px; transition:all .3s ease-in; border:3px solid #333;}

/*Contact Page*/
.contact_form select.wpcf7-form-control{padding:10px 20px 10px 20px; border:1px solid #E1E1E1; border-radius:3px; color:#444; width:100%;}
.contact_form select.wpcf7-form-control:active{border:1px solid #b0b0b0;}

/*About Page*/
.mission_tab h2{margin-top:0px;}
.mission_tab.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,
.mission_tab.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before{content:unset;}
.mission_tab .elementor-tabs-wrapper{margin-right:30px;}
.mission_tab.elementor-widget-tabs .elementor-tab-desktop-title{border:1px solid #ccc !important; margin-bottom:8px;}
.mission_tab.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active,
.mission_tab .elementor-tab-content.elementor-active {border:1px solid #333 !important;}
.bold_red strong, .bold_red b{color:#EC3535;}


.marqueen .wpb_wrapper{overflow: hidden; position: relative; white-space:nowrap;}
.marqueen .td_block_wrap{transform: translateX(0%); animation: scroll-left 60s linear infinite;}

/*SEO Services*/
.elementor-icon-box-content h3, .elementor-icon-box-content h2, .elementor-icon-box-content h4{margin-top:0;}
.min_108px{height:108px;}
.button_list ul{list-style:none;padding-left:0;}
.button_list ul li{padding:12px 20px; margin-left:5px; margin-bottom:5px; border-radius:30px; color:#fff; background:#333;display:inline-block; transition:all .3s ease;}
.button_list ul li:nth-child(even){background:#ec3535;}
.button_list ul li:hover{transform:translatey(-10px); transition:all .3s ease;}

.logo_slider .swiper-slide-inner img{max-height:100px; width:auto;}

.blog_grid .td-next-prev-wrap{text-align:center;}

/*Single Blog*/
body.single-post .blockquote h2, body.single-post .blockquote h3,
body.single-post .blockquote h4, body.single-post .blockquote p{color:#ec3535; font-style:italic;}
body.single-post .td-post-content ul li{color:#333; margin-bottom:3px !important;}
body.single-post .td-post-content table{width:100% !important;border-collapse:collapse; border-spacing:0;}
body.single-post table thead tr{background-color:#ccc;}
body.single-post table tr:nth-child(even){background-color:#f1f1f1;}
body.single-post .td-post-content .elementor-widget-text-editor table tr td{width:auto !important; color:#000; word-break: keep-all;}


@media only screen and (max-width: 1024px) {
	h1 .text_bg{font-size:50px;}
	h2 .text_bg{font-size:42px;}
	
	.hero_image_box .elementor-image-box-content{position:relative; padding:0;}
	
	.list_box{padding:30px 0px 0px !important; min-height:100%;}
	.list_box .elementor-widget-icon-list{display:block;}
	.list_box:before{background: rgba(0,0,0,0.65);backdrop-filter: blur(4px);}

}

@media only screen and (max-width: 767px) {
	.elementor-element .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding-bottom:0 !important;}
	h2.elementor-image-box-title{margin-top:8px;}
	h1 .text_bg{font-size:40px; position:relative; left:0; top:20px;}
	h2 .text_bg{font-size:30px; position:relative; left:0; text-transform:capitalize;}
	
	.text_bg.white{color:#000;}
	.text_bg.dark{color:#fff;}
	
	.tdi_10 .tdb-logo-img{margin:auto;}
	
	.num_wrap:before{border:2px solid #888; left:0; top:15px;width:64px; height:64px;}
	
	.elementor-element .elementor-column-gap-custom .elementor-column > .elementor-element-populated .elementor-widget-icon-list{padding-bottom:20px;}
	
	/*Blog*/
	body.single-post .td-post-content table{display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; border-collapse: collapse;}
	body.single-post .td-post-content .elementor-widget-text-editor table tr td:not(:first-child){min-width:186px;}
	
}

@keyframes scroll-left {
	0% {
		-moz-transform: translateX(0%);
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	100% {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}