.ctm-header-home.ctm-sticky-header {
	background-image: url(/wp-content/uploads/2020/11/home09_bg.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
.ctm-sticky-header {
	position: fixed !important;
	width: 100% !important;
	margin: auto;
	top: 0;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
	z-index: 9999;
	animation: stickySlideDown;
	animation-duration: 0.5s;
}
.ctm-sticky-header > .elementor-container {
	min-height: auto !important;
}
.ctm-sticky-header .elementor-widget-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.ctm-general-content h1,
.ctm-general-content h2,
.ctm-general-content h3,
.ctm-general-content h4,
.ctm-general-content h5,
.ctm-general-content h6 {
	padding-bottom: 20px;
}
.ez-toc-icon-toggle-span {
	padding: 0 !important;
	display: flex !important;
}
.ez-toc-link {
	text-decoration: none !important;
}
.ez-toc-list li:before {
	content: none !important;
}
.single .format-standard-image .blog_post_media {
	display: block;
	visibility: visible !important;
}
.wp-block-image {
	padding: 20px 0 !important;
}
.ctm-archives li {
	list-style: none;
	font-size: 0.78em;
	line-height: 1.1;
}
.ctm-archives li:before {
	content: "\f111";
	font: normal normal normal 6px/1 FontAwesome;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 10px;
}
.ctm-archives li a {
	display: inline-block;
	padding-right: 5px;
	padding-left: 0;
	transition: padding-left 0.4s;
	letter-spacing: 0;
	text-transform: capitalize;
	color: inherit !important;
	font-size: 14px;
	line-height: 1.6;
}
.ctm-archives li:hover a {
	color: #6254e7 !important;
}
.error404 .elementor.wpda-header-builder {
	display: none !important;
}
.service_links .gt3-core-imagebox-wrapper{
	display:flex;
	align-items:center;
}
.ctm-hero-banner .ctm-banner-title h2.elementor-heading-title{
	font-size:19.25vw!important;
}
.elementor-text-editor .wp-block-buttons{
	display:flex;
	justify-content:center;
	gap:30px;
}
.elementor-slideshow__header {
	flex-direction: row !important;
}
.elementor-slideshow__share-links,
.elementor-slideshow__share-links:before {
    right: unset !important;
}
body {
    overflow-x: hidden !important;
}
.ctm-what-we-offer figure.gt3-core-imagebox-img {
    margin: 0 30px !important;
}
.ctm_img_contain .elementor-widget-container {
    margin: 0 !important;
    background-size: contain !important;
}
body .ctm-about-testi .slick-next.slick-arrow {
    left: unset !important;
    right: 10px !important;
}
body .ctm-about-counter canvas {
    width: auto !important;
}
body .ctm-about-counter .gt3_elementor_pie_chart {
    min-height: unset !important;
}
.ctm-footer-logo img.wpda-builder-logo {
    object-fit: contain !important;
}
.elementor-text-editor .wp-block-button a {
    color: #ffffff !important;
    background-color: #ff7d20 !important;
    border-radius: unset !important;
}
.elementor-text-editor .wp-block-button.is-style-outline a {
    background-color: #ffffff !important;
    color: #ff7d20 !important;
	border-color: #ff7d20 !important;
}
.page-id-14744 div#ez-toc-container {
    display: none !important;
}
@keyframes stickySlideDown {
	0% {
		opacity: 0.7;
		transform: translateY(-100%);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
@media (min-width: 1200px) {
	.footer_mc_signup .mc4wp-form-fields .mc_merge_var,
	.footer_mc_signup .mc_form_inside .mc_merge_var,
	.newsletter-field {
		max-width: 287px !important;
	}
}
@media screen and (max-width: 1500px) and (min-width: 1025px) {
	.ctm-hero-banner .elementor-heading-title, .ctm-hero-banner .typing-effect-strings {
		font-size: 70px !important;
	}
	.ctm-work-sec h2.elementor-heading-title {
		font-size: 55px !important;
		line-height: 60px !important;
	}
}
@media screen and (max-width: 1500px) and (min-width: 768px) {
	.ctm-home-service-grid-inner .elementor-row .elementor-column .elementor-widget-wrap{
		padding: 0px 20px 20px 20px !important;
	}
}
@media (min-width: 767px) {
	div#ez-toc-container {
		padding-right: 10px;
		position: relative;
		min-width: 550px !important;
		width: fit-content;
	}
	.ez-toc-icon-toggle-span {
		align-items: center;
		justify-content: center;
	}
	.ctm-home-service-grid-inner .elementor-row .elementor-column .elementor-widget-wrap{
		padding: 0px 30px 15px 30px !important;
	}
}
@media (max-width: 1440px) {
	.ctm-banner-title .elementor-heading-title {
		font-size: 300px !important;
	}
}
@media (max-width: 1200px) {
	.ctm-banner-title .elementor-heading-title {
		font-size: 250px !important;
	}
}
@media (max-width: 1024px) {
	.accordion-wrapper .elementor-tab-content{
	padding: 18px 0px 16px 18px !important;
}
	#services .service_grid_box .elementor-widget-container{
		padding: 0 20px 20px 20px;
	}
	#services .service_grid_box .elementor-widget-container .gt3-core-imagebox-img{
		margin:20px 0!important;
	}
	.ctm-work-sec{
		background-size:contain!important;
		background-position:bottom!important;
	}
	.ctm-what-we-offer figure.gt3-core-imagebox-img {
    	margin: 0 15px !important;
	}
	.ctm-header-home .elementor-widget-wrap {
		justify-content: space-between;
	}
	.ctm-header-home .elementor-widget-wrap .elementor-widget-wpda-header-logo .elementor-widget-container {
		margin: 0 !important;
	}
}
@media (max-width: 991px) {
	.main_wrapper .sidebar_right .content-container, .main_wrapper .sidebar_right .sidebar-container {
		width: 100% !important;
	}
}
@media (max-width: 767px) {
	div#ez-toc-container {
		padding-right: 10px;
		position: relative;
		min-width: 90% !important;
		width: fit-content;
	}
	.gt3_dropcaps {
		font-size: 1.33em !important;
		line-height: 1.2 !important;
		display:flex!important;
		align-items:center;
		justify-content:center;
		min-width:36px!important;
		height:36px!important;
	}
	.accordion-wrapper .elementor-image {
		text-align:center;
	}
	body.single-post .gt3-page-title {
		padding: 50px 0px !important;
	}
	body.single-post .gt3-page-title h1 {
		font-size: 28px !important;
	}
	.wp-block-image {
		padding: 0 !important;
	}
	.blog_content h2 {
		font-size: 24px !important;
		line-height: 30px !important;
	}
	.blog_content h3 {
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.blog_content p {
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.gt3_process_bar_container .gt3_process_item .gt3_process_item__number{
	display:none;
	}
	.gt3_process_item__content{
		z-index:9;
	}
	.gt3_process_bar_container .gt3_process_item .gt3_process_item__content_wrapper{
		padding:20px 10px;
	}
	.elementor-text-editor .wp-block-buttons{
	display:flex;
	flex-direction:column;
	gap:10px;
	}
	.elementor-text-editor .wp-block-buttons a{
		width:100%;
	}
/* 	h2{
		font-size:32px!important;
		line-height:42px!important;
	} */
	.case-study-grid .portfolio_wrapper .isotope-filter{
		display:flex;
		flex-wrap:wrap;
		gap:10px;
		justify-content:center;
	}
	.case-study-grid .portfolio_wrapper .isotope-filter a{
		margin-right:0 !important;
	}
	.service_links .gt3-core-imagebox-wrapper{
		margin-top:10px;
	}
	.gt3-page-title .gt3-page-title__content h1 {
		font-size: 32px;
	}
}
@media (max-width: 575px) {
	.gt3-page-title .gt3-page-title__content h1 {
		font-size: 26px;
	}
	h2{
		font-size:28px !important;
		line-height:34px !important;
	}
}
/*  */

.gt3_contactform_home6 input[type=tel]{
	border: 2px solid hsla(0,0%,100%,.6);
	color: #fff;
	border-radius: 5px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
	padding-top: 12px;
	padding-bottom: 13px;
	border-color: hsla(0,0%,100%,.4);
	height: 50px;
}


