/* Table of Content
==================================================
	1.0  -  Custom Class
	2.0  -  Browser Fix
	3.0  -  DT Responsive*/

	/*--------------------------------------------------------------
	1.0 - Custom Class
	--------------------------------------------------------------*/
	
	a.video-image span:after { -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -ms-transition:all 0.3s linear; transition:all 0.3s linear; }
	
	.title_uppercase { text-transform:uppercase; }
	.title_bold { font-weight:bold; }

	.dt-header-section .elementor-widget-button a.elementor-button.elementor-size-sm { float: none; letter-spacing: 0.06em; margin-top: 0; margin-left: auto; padding: 13px 27px; }

	.dt-sc-curved-bottom { clip-path: ellipse(72% 70% at 50% 30%); }

	.custom-shape-curve-125 .elementor-shape svg { height: 250px; width: calc(100% + 25%); }
	.custom-shape-curve-125 .elementor-shape.elementor-shape-top svg { margin-top: -100px; }

	.is-style-fill-tertiary-bg blockquote { border-width: 0 0 0 2px; padding: 22px 28px 24px 32px; }


	/* Custom Call-to-Action */
	.dt-custom-call-to-action .jet-services__header { overflow: visible; }

	
	/* Minimal Call-to-Action */
	.dt-minimal-call-to-action-form .wpcf7-form { float: left; margin: 15px 0 0; width: 100%; }
	.dt-minimal-call-to-action-form .wpcf7-form p, .dt-minimal-call-to-action-form .wpcf7-form input.wpcf7-submit { margin: 0; }
	.dt-minimal-call-to-action-form .wpcf7-form input.wpcf7-submit { width: 100%; }

	.dt-minimal-call-to-action-form .wpcf7-form div.wpcf7-validation-errors, 
	.dt-minimal-call-to-action-form .wpcf7-form div.wpcf7-mail-sent-ok { padding-left: 15px; padding-right: 15px; }

	.dt-minimal-call-to-action-form .wpcf7-form div.wpcf7-validation-errors:before, 
	.dt-minimal-call-to-action-form .wpcf7-form div.wpcf7-mail-sent-ok:before { content: none; }

	/* Header Logo */
	#header .elementor-widget-image.site-logo-image .elementor-image img { max-width: 88px; }
	/* Theme Update Style */
	#header .elementor-widget-image.site-logo-image img { max-width: 88px; }
	/* End */


	/* Headline - Title */
	.elementor-widget-jet-headline[class*="decor-type-dot"] .jet-headline { margin: 0; }

	.elementor-widget-heading[class*="decor-type-dot"] .elementor-heading-title::after,
	.elementor-widget-jet-headline[class*="decor-type-dot"] .jet-headline__label:after { display: inline-block; line-height: 0; position: relative; vertical-align: sub; }
	
	.elementor-widget-heading.decor-type-dot .elementor-heading-title::after, 
	.elementor-widget-jet-headline.decor-type-dot:not(.alter) .jet-headline__first .jet-headline__label:after, 
	.elementor-widget-jet-headline.decor-type-dot:not(.alter) .jet-headline--direction-horizontal .jet-headline__second .jet-headline__label:after,
	.elementor-widget-jet-headline.decor-type-dot.alter .jet-headline__second .jet-headline__label:after { content: "\00b7"; }

	.elementor-widget-heading.decor-type-dots .elementor-heading-title::after, 
	.elementor-widget-jet-headline.decor-type-dots:not(.alter) .jet-headline__first .jet-headline__label:after,
	.elementor-widget-jet-headline.decor-type-dots.alter .jet-headline__second .jet-headline__label:after { content: "\00b7\00b7\00b7"; }
	
	.elementor-widget-jet-headline[class*="ary-color"] .jet-headline, 
	.elementor-widget-jet-headline[class*="ary-color"] .jet-headline .jet-headline__part, 
	.elementor-widget-jet-headline[class*="ary-color"]  .jet-headline .jet-headline__part .jet-headline__label { color: inherit; }
	.elementor-widget-text-editor p:last-child { margin-bottom: 0; }


	/* Custom Video Player */
	.elementor-widget-jet-video.dt-custom-video-player .jet-video__play-button .jet-video__play-button-icon { height: 80px; line-height: 80px; position: relative; text-align: center; width: 80px; border-radius: 50%; }
	.elementor-widget-jet-video.dt-custom-video-player .jet-video__play-button .jet-video__play-button-icon:before,
	.elementor-widget-jet-video.dt-custom-video-player .jet-video__play-button .jet-video__play-button-icon:after { content: ""; height: auto; position: absolute; bottom: 0; left: 0; right: 0; top: 0; width: auto; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; -webkit-box-shadow: 0 0 0 3px currentColor inset; box-shadow: 0 0 0 3px currentColor inset; }
	.elementor-widget-jet-video.dt-custom-video-player .jet-video__play-button .jet-video__play-button-icon:before,
	.elementor-widget-jet-video.dt-custom-video-player .jet-video__play-button:hover .jet-video__play-button-icon:after { margin: -8px; }
	.elementor-widget-jet-video.dt-custom-video-player .jet-video__play-button .jet-video__play-button-icon:after { opacity: 0; margin: 8px; }

	.elementor-widget-jet-video.dt-custom-video-player .jet-video__play-button:hover .jet-video__play-button-icon:before { margin: 0; box-shadow: 0 0 0 80px currentColor inset; }
	.elementor-widget-jet-video.dt-custom-video-player .jet-video__play-button:hover .jet-video__play-button-icon:after { opacity: 1; }

	.elementor-widget-jet-video.dt-custom-video-player .jet-video__play-button .jet-video__play-button-icon .fa-play { letter-spacing: -4px; position: relative; z-index: 1; }


	/* Jet Subscribe Form - Center Aligned */
	.elementor-widget-jet-subscribe-form.aligncenter .jet-subscribe-form .jet-subscribe-form__submit-icon { color: inherit; }
	.elementor-widget-jet-subscribe-form.aligncenter .jet-subscribe-form { position: relative; margin-left: auto; margin-right: auto; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
	
	.elementor-widget-jet-subscribe-form.aligncenter .jet-subscribe-form.jet-subscribe-form--response-error { margin-bottom: 35px; }
	.elementor-widget-jet-subscribe-form.aligncenter .jet-subscribe-form .jet-subscribe-form__message { line-height: 1.25em; margin-top: 8px; left: 0; top: 100%; }

	.elementor-widget-jet-subscribe-form.aligncenter .jet-subscribe-form:hover { -webkit-box-shadow: 0px 10px 30px 0px rgba(0,68,167,0.15); box-shadow: 0px 10px 30px 0px rgba(0,68,167,0.15); }


	/* Forms - Contact, Quote, Subscribe & Consultation */
	.dt-custom-contact-form form { display: inline-block; width: 100%; }
	.dt-custom-contact-form .wpcf7-form-control-wrap input, .dt-custom-contact-form .wpcf7-form-control-wrap textarea,
	.dt-custom-quote-form .wpcf7-form-control-wrap input, .dt-custom-quote-form .wpcf7-form-control-wrap textarea, .dt-custom-quote-form .wpcf7-form-control-wrap select { border-width: 0; }

	.dt-custom-quote-form .wpcf7-form-control-wrap .selection-box { margin-bottom: 30px; }
	.dt-custom-quote-form .wpcf7-form-control-wrap select { margin-bottom:  0 !important; line-height:30px; }
	
	.elementor-widget-jet-subscribe-form .jet-subscribe-form__input.jet-subscribe-form__mail-field { line-height:30px; }
	.dt-custom-contact-form .wpcf7-form .ajax-loader { position: relative; left: 12px; bottom: auto !important; right:auto; }

	.dt-custom-contact-form ::-webkit-input-placeholder, .dt-custom-quote-form ::-webkit-input-placeholder, .dt-minimal-call-to-action-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		opacity: 1;
	  }
	.dt-custom-contact-form ::-moz-placeholder, .dt-custom-quote-form ::-moz-placeholder, .dt-minimal-call-to-action-form ::-moz-placeholder { /* Firefox 19+ */
		opacity: 1;
	}
	.dt-custom-contact-form :-ms-input-placeholder, .dt-custom-quote-form :-ms-input-placeholder, .dt-minimal-call-to-action-form :-ms-input-placeholder { /* IE 10+ */
		opacity: 1;
	}
	.dt-custom-contact-form :-moz-placeholder, .dt-custom-quote-form :-moz-placeholder, .dt-minimal-call-to-action-form :-moz-placeholder { /* Firefox 18- */
		opacity: 1;
	}

	.dt-custom-quote-form { margin-top: 25px; }
	.dt-custom-quote-form .cf-column-wrap { margin: 0 -15px; }
	.dt-custom-quote-form .cf-column-wrap .column { margin: 0; padding: 0 15px; width: 50%; }
	.dt-custom-quote-form input.wpcf7-submit { width: 100%; }


	.dt-custom-consult-form-wrapper { position: relative; z-index: 5; }
	.dt-custom-consult-form-wrapper .wpcf7-form-control-wrap { margin-bottom: 27px; }
	.dt-custom-consult-form-wrapper input.wpcf7-submit { margin-top: 0; width: 100%; }
	.dt-custom-consult-form-wrapper form > p:only-of-type { margin-bottom: 0; }


	.dt-subscribe-form-wrapper .jet-subscribe-form__fields {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.dt-subscribe-form-wrapper .jet-subscribe-form__fields input { margin: 0 20px; padding-left: 0; padding-right: 0; }
	.dt-subscribe-form-wrapper .jet-subscribe-form__fields input:focus { box-shadow: none; }
	.dt-subscribe-form-wrapper .jet-subscribe-form__submit { color: #fff !important; }
	.dt-subscribe-form-wrapper .jet-subscribe-form__submit:hover { background-color: #222; }

	.jet-subscribe-form__message .jet-subscribe-form__message-inner span { display: block; width: 100%; }

	.dt-minimal-subscribe-form .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group { 
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;		
	}


	/* Dropbar Content */
	.dt-custom-dropbar-wrapper .jet-dropbar__button { padding-left: 35px; padding-right: 35px; }
	.dt-custom-dropbar-wrapper .jet-dropbar__content p { margin-bottom: 10px; }
	.dt-custom-dropbar-wrapper .jet-dropbar__content ul { list-style: none; margin-bottom: 0; padding-left: 0; }
	.dt-custom-dropbar-wrapper .jet-dropbar__content ul li { border-bottom: 1px solid rgba(0,0,0,0.15); padding: 8px 0; }
	.dt-custom-dropbar-wrapper .jet-dropbar__content ul li:last-child { border-width: 0; }
	.dt-custom-dropbar-wrapper .jet-dropbar__content ul li a:not(:hover) { color: inherit; }

	.dt-custom-dropbar-wrapper .jet-dropbar__content .wpcf7-not-valid-tip { display: none !important; }
	.dt-custom-dropbar-wrapper .jet-dropbar__content .wpcf7-form div.wpcf7-validation-errors { position: absolute; left: -15px; right: -15px; top: 100%; width: auto; }


	/* Contact Info */
	.dt-contact-info.elementor-widget-icon-box.elementor-view-default .elementor-icon-box-wrapper .elementor-icon-box-icon { margin-bottom: 10px; }
	.dt-contact-info.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title { margin-top: 0; }
	.dt-contact-info.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description { font-size: 20px; }

	.dt-contact-info.elementor-widget-icon-box.elementor-view-default .elementor-icon-box-icon .elementor-icon i { font-size: 48px; position: static; -webkit-transform: none; transform: none; }
	.dt-contact-info.elementor-widget-icon-box.elementor-view-default .elementor-icon-box-icon .elementor-icon i.fa-phone-alt { font-size: 40px; }
	.dt-contact-info.elementor-widget-icon-box.elementor-view-default .elementor-icon-box-icon .elementor-icon i:after { font-family: "Font Awesome 5 Free"; font-size: 100px; font-weight: 900; opacity: 0.05; position: absolute; bottom: -10px; left: 0; -webkit-transform: rotate(-27deg); transform: rotate(-27deg); }
	.dt-contact-info.elementor-widget-icon-box.elementor-view-default .elementor-icon-box-icon .elementor-icon i.fa-map-signs:after { content: "\f277"; font-size: 120px; }
	.dt-contact-info.elementor-widget-icon-box.elementor-view-default .elementor-icon-box-icon .elementor-icon i.fa-phone-alt:after { content: "\f879"; -webkit-transform: none; transform: none; }
	.dt-contact-info.elementor-widget-icon-box.elementor-view-default .elementor-icon-box-icon .elementor-icon i.fa-envelope:after { content: "\f0e0"; }
	.dt-contact-info.elementor-widget-icon-box.elementor-view-default .elementor-icon-box-icon .elementor-icon i.fa-clock:after { content: "\f017"; }

	
	.dt-contact-info.elementor-widget-icon-box.elementor-view-default .elementor-icon, 
	.dt-contact-info.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
	.dt-contact-info.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description,
	.dt-contact-info.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description a { color: #fff; }
	.dt-contact-info.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description a:hover { opacity: 0.75; }


	.dt-custom-contact-info.elementor-widget-jet-headline .jet-headline { margin-top: 0; }
	.dt-custom-contact-info.elementor-widget-jet-headline .jet-headline__label a { font-size: 1.55em; margin: 0 4px; }


	/* Jet Team - Horizontal  */
	.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner { 
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;	
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-transition: all 0.3s linear 0s;
		transition: all 0.3s linear 0s;	
	}

	.dt-custom-team-horizontal .jet-team-member:hover .jet-team-member__inner { -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1); }

	.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner .jet-team-member__image { width: 110%; }
	.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner .jet-team-member__content { padding: 4% 0; }
	.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner .jet-team-member__name > span { font-weight: inherit; }
	.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner .jet-team-member__desc { font-weight: normal; }
	.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner .jet-team-member__position { font-size: 16px; margin-bottom: 10px; padding-bottom: 15px; position: relative; width: 80%; }
	.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner .jet-team-member__position:after { content: ""; height: 2px; position: absolute; bottom: 0; left: 0; width: 42px; }
	
	.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner .jet-team-member__socials { margin-left: -5px; margin-right: -5px; }

	.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner .jet-team-member__socials-icon .inner,
	.dt-custom-team-cover .jet-team-member .jet-team-member__inner .jet-team-member__socials-icon .inner { color: #fff; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }

	.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner .jet-team-member__socials-icon .inner:hover,
	.dt-custom-team-cover .jet-team-member .jet-team-member__inner .jet-team-member__socials-icon .inner:hover { background-color: #000; }


	/* Jet Team - Cover Style */
	.dt-custom-team-cover .jet-team-member .jet-team-member__position { margin: 0; }
	.dt-custom-team-cover .jet-team-member .jet-team-member__position span { display: inline-block; }

	.dt-custom-team-cover .jet-team-member .jet-team-member__name { margin-top: 0; }
	.dt-custom-team-cover .jet-team-member .jet-team-member__name span { font-weight: inherit; }

	.dt-custom-team-cover .jet-team-member .jet-team-member__name, .dt-custom-team-cover .jet-team-member .jet-team-member__position { color: #fff; }


	/* Custom FAQ List */
	.dt-custom-faq-list-wrapper.elementor-section .elementor-container:after, .dt-custom-faq-list-wrapper.elementor-section .elementor-widget-wrap > .elementor-widget-icon-box + .elementor-widget-icon-box:before { background-color: #eee; content: ""; position: absolute; left: 0; top: 0; }
	.dt-custom-faq-list-wrapper.elementor-section .elementor-container:after { height: 100%; margin: auto; right: 0; width: 1px; }
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-wrap > .elementor-widget-icon-box:before { height: 1px; width: 100%; }
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box > .elementor-widget-container { margin-bottom: 45px; padding-top: 50px; position: relative; }

	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-wrap > .elementor-widget-icon-box:first-child > .elementor-widget-container { padding-top: 0; }
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-wrap > .elementor-widget-icon-box:last-child > .elementor-widget-container { margin-bottom: 0; }

	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title { margin-top: 0; }
	
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon i,
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon:before,
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon:after { font-family: inherit; font-style: italic; height: 2em; line-height: 2em; width: 2em; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }

	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon i { position: relative; z-index: 0; }
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked:hover .elementor-icon i { font-style: normal; }

	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon:before,
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon:after { position: absolute; top: 0; width: 100%; -webkit-border-radius: inherit; border-radius: inherit; }

	
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon:before,
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon:after { content: ""; z-index: -1; }

	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon { background-color: transparent; padding: 0; position: relative; }


	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon:before { left: -10px; }
	
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked:hover .elementor-icon:before, 
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon:after { left: 0; }
	
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked:hover .elementor-icon:after { left: 10px; z-index: -2; }


	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked.alter .elementor-icon:before,
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked:hover .elementor-icon:after { box-shadow: 0 0 0 2px #0044a7 inset; }
	
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked.alter:hover .elementor-icon:before,
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon:after { box-shadow: 0 0 0 2em #0044a7 inset; }

	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked.alter .elementor-icon:after,
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked:hover .elementor-icon:before { box-shadow: 0 0 0 2em #26b1ff inset; }

	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked.alter:hover .elementor-icon:after,
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon:before { box-shadow: 0 0 0 2px #26b1ff inset; }	
	

	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon:before,
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked:hover .elementor-icon:after { -webkit-transform: scale(0.9); transform: scale(0.9); }
	

	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked .elementor-icon i:before { content: "\003f"; display: block; position: static; -webkit-transform: rotate(15deg); transform: rotate(15deg); -webkit-transition: inherit; transition: inherit; }

	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked:hover .elementor-icon:before, 
	.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box.elementor-view-stacked:hover .elementor-icon i:before { -webkit-transform: none; transform: none; }


	/* Custom FAQ Toggle Accordion */
	.dt-custom-faq-wrapper.elementor-widget-accordion .elementor-accordion .elementor-tab-title,
	.dt-custom-faq-wrapper.elementor-widget-accordion .elementor-accordion .elementor-tab-content { border-color: #e4e4e4; border-style: solid; border-width: 0 0 1px !important; }

	.dt-custom-faq-wrapper.elementor-widget-accordion .elementor-accordion .elementor-tab-title { line-height: normal; padding: 30px 0; }
	.dt-custom-faq-wrapper.elementor-widget-accordion .elementor-accordion .elementor-tab-content { padding: 24px 0 28px; }

	.dt-custom-faq-wrapper.elementor-widget-accordion .elementor-accordion .elementor-tab-content > *:last-child { margin-bottom: 0; }


	.dt-custom-faq-wrapper.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:first-child .elementor-tab-title { padding-top: 10px; }
	.dt-custom-faq-wrapper.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:last-child .elementor-tab-title:not(.elementor-active) { border-width: 0 !important; padding-bottom: 10px; }
	
	.dt-custom-faq-wrapper.elementor-widget-accordion .elementor-accordion { counter-reset: faq-num-counter; }
	.dt-custom-faq-wrapper.elementor-widget-accordion .elementor-accordion .elementor-accordion-item { counter-increment: faq-num-counter; }
	.dt-custom-faq-wrapper.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title a { display: table-row; }
	.dt-custom-faq-wrapper.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title a:before { color: inherit; content: counter(faq-num-counter)"."; display: table-cell; font-family: inherit; font-size: inherit; font-weight: inherit; padding: 0 5px 0 0; min-width: 1em; width: auto; -webkit-box-sizing: content-box; box-sizing: content-box; }


	/* Custom Counter-Box (Features or Services) */
	.dt-service-feature-counter-box-wrapper { counter-reset: feature-num-counter; position: relative; }
	.dt-service-feature-counter-box-wrapper .elementor-row > .elementor-column { counter-increment: feature-num-counter; }
	.dt-service-feature-counter-box-wrapper .elementor-row > .elementor-column > .elementor-column-wrap { display: table; padding-left: 0; padding-right: 20px; }
	.dt-service-feature-counter-box-wrapper .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap { display: table-row; }
	.dt-service-feature-counter-box-wrapper .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap:before { color: rgba(99,99,99,0.2); content: counter(feature-num-counter, decimal-leading-zero)"."; display: table-cell; font-size: 42px; min-width: 84px; position: relative; top: 15px; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }

	/* Theme Update Style */
	.dt-service-feature-counter-box-wrapper { counter-reset: feature-num-counter; position: relative; }
	.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column { counter-increment: feature-num-counter; }
	.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column   { display: table; padding-left: 0; padding-right: 20px; }
	.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column > .elementor-widget-wrap { display: table-row; }
	.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column > .elementor-widget-wrap:before { color: rgba(99,99,99,0.2); content: counter(feature-num-counter, decimal-leading-zero)"."; display: table-cell; font-size: 42px; min-width: 84px; position: relative; top: 15px; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
	
	/* End */

	/* Custom Feature (Icon) Box */
	.dt-custom-feature-box.elementor-element .jet-services { position: relative; z-index: 0; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; -webkit-border-radius: 15px; border-radius: 15px; }
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__inner { padding: 40px 25px; overflow: hidden; -webkit-border-radius: inherit; border-radius: inherit; }

	.dt-custom-feature-box.elementor-element .jet-services:hover { -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.05); }


	.dt-custom-feature-box.elementor-element .jet-services .jet-services__header, 
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__icon .inner { height: 144px; width: 144px; }
	
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__header { margin-bottom: 45px; overflow: visible; }
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__icon .inner { background-color: #fff; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.085); box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.085); }
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__header .inner:before { background-color: inherit; content: ""; height: 100%; position: absolute; left: 0; right: 0; top: 0; z-index: -1; -webkit-border-radius: inherit; border-radius: inherit; }

	.dt-custom-feature-box.elementor-element .jet-services:hover .jet-services__header .inner:before { top: 100%; -webkit-transform: scale(10); transform: scale(10); }

	.dt-custom-feature-box.elementor-element .jet-services .jet-services__icon .jet-elements-icon svg { height: 62px; width: auto; }
	
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__content { position: relative; z-index: 1; }
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__title { font-size: 22px; }
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__title,
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__desc { margin: 10px 0 15px; }

	.dt-custom-feature-box.elementor-element .jet-services, .dt-custom-feature-box.elementor-element .jet-services__inner, .dt-custom-feature-box.elementor-element .jet-services .jet-services__header .inner:before { -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

	.dt-custom-iconbox-hr-left .jet-services .jet-services__icon .inner { background-color: transparent; }
	.dt-section-dark-bg .dt-custom-iconbox-hr-left .jet-services .jet-services__desc { color: #b3b3b3; }  


	/* Custom Service - IconBox & ImageBox */
	.dt-custom-service-icon-box.elementor-element .pricing-table, .dt-custom-service-image-box .jet-services { border: 1px solid rgba(0, 0, 0, 0.1); padding: 0; -webkit-border-radius: 10px; border-radius: 10px; }
	.dt-custom-service-icon-box.elementor-element .pricing-table__heading { text-align: left; 
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-flow: row wrap;
				flex-flow: row wrap;		
		
	}
	.dt-custom-service-icon-box.elementor-element .pricing-table__heading .pricing-table__icon, 
	.dt-custom-service-icon-box.elementor-element .pricing-table__heading .pricing-table__subtitle { flex: 1; padding-top: 50px; padding-bottom: 30px; padding-left: 35px; padding-right: 35px; }

	.dt-custom-service-icon-box.elementor-element .pricing-table__heading .pricing-table__title { font-size: 22px; font-weight: bold; margin: 0 0 25px; padding: 50px 0 0; position: relative; 
		-ms-flex-preferred-size: 100%; 
					 flex-basis: 100%; 							
		-webkit-box-ordinal-group: 4;
				   -ms-flex-order: 3;
							order: 3;
	}

	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__heading, 
	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__action { overflow: hidden; position: relative; -webkit-border-radius: inherit; border-radius: inherit; }

	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__title:before, 
	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__action:before,
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content .jet-services__button:before { background-color: #eee; content:""; height: 1px; position: absolute; left: 0; width: 100%; z-index: -1; -webkit-border-radius: 0; border-radius: 0; }

	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__title:before { bottom: 100%; }
	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__action:before,
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content .jet-services__button:before { top: 0; }

	.dt-custom-service-icon-box.elementor-element .pricing-table:hover .pricing-table__title:before, 
	.dt-custom-service-icon-box.elementor-element .pricing-table:hover .pricing-table__action:before,
	.dt-custom-service-image-box.elementor-element .jet-services:hover .jet-services__content .jet-services__button:before { height: 10em; }

	.dt-custom-service-icon-box.elementor-element .pricing-table__heading .pricing-table__subtitle { font-size: 16px; margin-top: 0; padding-left: 15px; padding-right: 35px; 
		-ms-flex-item-align: end;
		align-self: flex-end;
	}

	.dt-custom-service-icon-box.elementor-element .pricing-table__heading .pricing-table__icon { padding-left: 35px; padding-right: 15px; }
	.dt-custom-service-icon-box.elementor-element .pricing-table__heading .pricing-table__icon svg { height: 60px; width: 60px; }
	.dt-custom-service-icon-box.elementor-element:hover .pricing-table__heading .pricing-table__icon svg { filter: brightness(0) invert(1); }
	
	.dt-custom-service-icon-box.elementor-element .pricing-table__heading .pricing-table__icon,
	.dt-custom-service-icon-box.elementor-element .pricing-table__heading .pricing-table__title,
	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__features,
	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__action .pricing-table-button,
	
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content,
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content > *,
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content .jet-services__button { text-align: left; }

	.dt-custom-service-icon-box.elementor-element .pricing-table__heading .pricing-table__subtitle { text-align: right; }

	.dt-custom-service-icon-box.elementor-element .pricing-table__heading .pricing-table__title, 
	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__features,
	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__action .pricing-table-button,

	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content > * { padding-left: 35px; padding-right: 35px; }

	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__features { margin-bottom: 30px; }

	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__features .pricing-feature__inner,
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content ul li { padding-left: 15px; position: relative; }

	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__features .pricing-feature__inner .item-bullet,
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content ul li:before { color: inherit; content: "\f068"; font-family: "Font Awesome 5 Free"; font-size: 0.5em; font-weight: 900; position: absolute; left: 0; top: 12px; }
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content ul li:before { top: 8px; }

	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__action { line-height: 0; padding: 0; position: relative; border-top-left-radius: 0; border-top-right-radius: 0; }
	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__action .pricing-table-button,
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content .jet-services__button { background-color: transparent; color: inherit; font-size: 14px; letter-spacing: 0.04em; padding-top: 20px; padding-bottom: 20px; position: relative; width: 100%; }

	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__action .pricing-table-button span,
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content .jet-services__button span.jet-services__button-icon { margin: 0 0 0 10px; }


	.dt-custom-service-icon-box.elementor-element .pricing-table:hover .pricing-table__heading .pricing-table__icon span,
	.dt-custom-service-icon-box.elementor-element .pricing-table:hover .pricing-table__heading .pricing-table__subtitle, 
	.dt-custom-service-icon-box.elementor-element .pricing-table:hover .pricing-table__action .pricing-table-button,
	.dt-custom-service-image-box.elementor-element .jet-services:hover .jet-services__content .jet-services__button { color: #fff; }

	.dt-custom-service-icon-box.elementor-element .pricing-table:hover,
	.dt-custom-service-image-box.elementor-element .jet-services { -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.04); box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.04); }

	.dt-custom-service-icon-box.elementor-element .pricing-table, 
	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__title:before, 
	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__action:before,
	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__action,
	.dt-custom-service-icon-box.elementor-element .pricing-table .pricing-table__action .pricing-table-button,

	.dt-custom-service-image-box.elementor-element .jet-services, 
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__inner, 
	.dt-custom-service-image-box.elementor-element .jet-services:hover .jet-services__content .jet-services__button:before { -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }


	.dt-custom-service-image-box.elementor-element .jet-services { border-width: 0; }
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__inner { background-color: #fff; overflow: hidden; position: relative; z-index: 1; -webkit-border-radius: inherit; border-radius: inherit; } 
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__header { background-position: center center !important; background-repeat: no-repeat !important; background-size: cover !important; height: 100%; width: 100%; }
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__header:after,
	.dt-custom-service-caption.elementor-element .jet-services .jet-services__header:after { content: ""; display: block; padding-top: 66.66%; }
	
	.dt-custom-service-caption .jet-services .jet-services__header .jet-services__cover .jet-services__button { margin-top: 0; }
	.dt-custom-service-caption .jet-services .jet-services__header .jet-services__cover .jet-services__button:not(:hover) { background-color: #fff; }

	.dt-custom-service-caption .jet-services:hover .jet-services__header .jet-services__cover { opacity: 1; pointer-events: auto; }


	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content,
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content .jet-services__button { 
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start	
	}

	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content { padding-top: 50px; }
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content > * { width: 100%; }

	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content .jet-services__title { font-size: 22px; font-weight: bold; margin: 0 0 30px; 
		-webkit-box-ordinal-group: 2;
				   -ms-flex-order: 1;
							order: 1;		
	}
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content .jet-services__title + ul { 
		-webkit-box-ordinal-group: 3;
				   -ms-flex-order: 2;
							order: 2;
	}

	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content ul { list-style: none; }
	.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content .jet-services__button { border-radius: 0; }


	/* Custom Testimonial - Template */
	.dt-custom-testimonial .elementor-testimonial-wrapper { overflow: visible;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content:after { text-align: right; width: 55px; }
	
	.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content { display: table; margin: 40px 0 0; position: relative; }

	.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content:after, 
	.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image:before { font-family: "Font Awesome 5 Free"; font-size: 30px; font-weight: 900; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }

	.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content:after { content: ""; display: table-cell; min-width: 55px; position: relative; bottom: -27px; right: 0; vertical-align: bottom; -webkit-mask-image: url(../images/quote-icon.png); mask-image: url(../images/quote-icon.png); -webkit-mask-position: bottom center; mask-position: bottom center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% auto; mask-size: 100% auto; }
	
	
	.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image { padding-right: 0; position: relative; }
	.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details { padding-left: 20px; }
	
	.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image:before { background-image: url(../images/quote-icon.png); background-position: center center; background-repeat: no-repeat; background-size: 50% auto; content: ""; height: auto; line-height: 0; opacity: 0; margin: 0;padding-top: 100%; position: absolute; left: 50%; top: 50%; text-align: center; width: 100%; z-index: 1; -webkit-transform: translate(-50%,-50%) rotate(180deg); transform: translate(-50%,-50%) rotate(180deg); }

	.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image:after { background-color: rgba(0, 0, 0, 0.75); content: ""; height: auto; margin: 5px; position: absolute; bottom: 0; left: 0; right: 0; top: 0; width: auto; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }

	.dt-custom-testimonial:hover .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image:before,
	.dt-custom-testimonial:hover .elementor-testimonial-wrapper .elementor-testimonial-content:after { font-size: 24px; opacity: 1; }

	.dt-custom-testimonial:hover .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image:after { margin: -3px; -webkit-transform: scale(1); transform: scale(1); }
	
	.dt-custom-testimonial.elementor-widget-testimonial .elementor-testimonial-job { display: inline-block; margin-top: 5px; }
    

	/* IconBox Carousel - Horizontal */
	.dt-custom-icon-box-carousel .jet-carousel { background-color: #fff; margin: 0; overflow: hidden; -webkit-border-radius: 10px; border-radius: 10px; }
	.dt-custom-icon-box-carousel .jet-carousel .slick-slider { margin: 0 -2px; }
	.dt-custom-icon-box-carousel .jet-carousel .slick-list, .dt-custom-icon-box-carousel .jet-carousel .slick-track { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
	.dt-custom-icon-box-carousel .jet-carousel__item { border-style: solid; border-width: 0 1px; display: table; margin: 45px 0; padding: 0 60px; }
	.dt-custom-icon-box-carousel .jet-carousel__item-inner { display: table-row; position: relative }
	.dt-custom-icon-box-carousel .jet-carousel__item-inner .jet-carousel__item-link { display: table-cell; width: 100px; padding-top: 15px; vertical-align: top; }
	.dt-custom-icon-box-carousel .jet-carousel__item-inner .jet-carousel__item-link img { margin: 0; max-width: 60px; }

	.dt-custom-icon-box-carousel .jet-carousel__item-inner .jet-carousel__item-title { font-weight: bold; margin-bottom: 15px; }
	.dt-custom-icon-box-carousel .jet-carousel__item-inner .jet-carousel__item-text { margin-bottom: 25px; }    

	/* Custom Service - IconBox & ImageBox (Carousel) */
	.dt-custom-service-image-box-carousel .jet-carousel__item { padding: 30px 20px; }
	.dt-custom-service-image-box-carousel .jet-arrow.next-arrow { margin-left: 40px; }
	
	/* Simple Text Button Hover Styles */
	.dt-custom-icon-box-carousel .jet-carousel__item-inner .jet-carousel__item-button, 
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__button,
	.dt-custom-faq-template .elementor-button.elementor-button-link,
	.dt-service-feature-counter-box-wrapper .elementor-button.elementor-button-link { background-color: transparent; color: #252525; font-size: 14px; letter-spacing: 0.04em; line-height: 1.5em; margin: 0; padding: 0; position: relative; -webkit-border-radius: 0; border-radius: 0; }
	
	.dt-custom-icon-box-carousel .jet-carousel__item-inner .jet-carousel__item-button:after { content: "\f30b"; font-family: "Font Awesome 5 Free"; font-size: 15px; font-weight: 900; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__button { margin-top: 20px; }
	
	.dt-custom-icon-box-carousel .jet-carousel__item-inner .jet-carousel__item-button { padding: 0 20px 0 0; }
	.dt-custom-icon-box-carousel .jet-carousel__item-inner .jet-carousel__item-button:hover { padding: 0 25px 0 0; }

	.dt-custom-feature-box.elementor-element .jet-services .jet-services__button .jet-services__button-icon,
	.dt-custom-faq-template .elementor-button.elementor-button-link .elementor-button-icon.elementor-align-icon-right,
	.dt-service-feature-counter-box-wrapper .elementor-button.elementor-button-link .elementor-button-icon.elementor-align-icon-right { margin-left: 8px; }
	
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__button:hover .jet-services__button-icon,
	.dt-custom-faq-template .elementor-button.elementor-button-link:hover .elementor-button-icon.elementor-align-icon-right,
	.dt-service-feature-counter-box-wrapper .elementor-button.elementor-button-link:hover .elementor-button-icon.elementor-align-icon-right { margin-left: 12px; }

	.dt-custom-icon-box-carousel .jet-carousel__item-inner .jet-carousel__item-button:after,
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__button span,
	.dt-custom-faq-template .elementor-button.elementor-button-link .elementor-button-icon,
	.dt-service-feature-counter-box-wrapper .elementor-button.elementor-button-link .elementor-button-icon { -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }


	.dt-custom-icon-box-carousel .jet-carousel__item-inner .jet-carousel__item-button:before,
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__button:before,
	.dt-custom-faq-template .elementor-button.elementor-button-link:before,
	.dt-service-feature-counter-box-wrapper .elementor-button.elementor-button-link:before { background-color: currentColor; content: ""; height: 2px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

	.dt-custom-icon-box-carousel .jet-carousel__item-inner .jet-carousel__item-button:hover:before,
	.dt-custom-feature-box.elementor-element .jet-services .jet-services__button:hover:before,
	.dt-custom-faq-template .elementor-button.elementor-button-link:hover:before,
	.dt-service-feature-counter-box-wrapper .elementor-button.elementor-button-link:hover:before { -webkit-animation: linethru-textlink 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: linethru-textlink 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }


	@-webkit-keyframes linethru-textlink {
		0% {
			left: 0;
			width: 0; 
		}
		50% {
			left: 0;
			width: 100%;
		}		
		100% {
			left: 100%;
			width: 0;
		}
	}
	@keyframes linethru-textlink {
		0% {
			left: 0;
			width: 0; 
		}
		50% {
			left: 0;
			width: 100%;
		}		
		100% {
			left: 100%;
			width: 0;
		}
	}



	/*--------------------------------------------------------------
	3.0 - DT Responsive
	--------------------------------------------------------------*/
	
	@media only screen and (min-width:1441px) and (max-width:1680px){

		.dt-custom-animated-box-wrapper .jet-animated-box .jet-animated-box__front,
		.dt-custom-animated-box-wrapper .jet-animated-box .jet-animated-box__back { padding: 50px !important; }

		.dt-custom-service-image-box-carousel .jet-arrow { left: -36% !important; }
		
	}
	
	
	@media only screen and (max-width: 1440px) and (min-width: 1200px){
		
		#header .elementor-widget-button a.elementor-button, #header .elementor-widget-button .elementor-button{ font-size:15px; padding: 13px 22px; }

		.dt-custom-dropbar-wrapper .jet-dropbar__button { font-size: 14px; padding: 11px 30px; }

		.dt-custom-testimonial > .elementor-widget-container { padding-left: 30px !important; padding-right: 30px !important; }


		.dt-custom-animated-box-wrapper .jet-animated-box .jet-animated-box__front,
		.dt-custom-animated-box-wrapper .jet-animated-box .jet-animated-box__back { padding: 35px !important; }

		.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-row > .elementor-column + .elementor-column .elementor-widget-icon-box > .elementor-widget-container { padding-left: 90px !important; }

		.dt-custom-service-image-box.elementor-element .jet-services .jet-services__content .jet-services__button { text-align: center; }

		.dt-custom-service-image-box-carousel .jet-arrow { left: -36% !important; }

		.dt-sc-curved-bottom { clip-path: ellipse(80% 70% at 50% 30%); }

		.custom-shape-curve-125 .elementor-shape svg { width: calc(100% + 50%); }
		.custom-shape-curve-125 .elementor-shape.elementor-shape-top svg { margin-top: -150px; }		

		
	}


	@media only screen and (max-width:1200px){

		
	}
	
	
	/* Note: Design for a width of 960px */	
    @media only screen and (min-width:992px) and (max-width:1199px) {
		
		.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-row > .elementor-column + .elementor-column .elementor-widget-icon-box > .elementor-widget-container { padding-left: 90px !important; }		
		/* Theme Update Style */
		.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-container > .elementor-column + .elementor-column .elementor-widget-icon-box > .elementor-widget-container { padding-left: 90px !important; }		
		/* End */

		.dt-custom-service-image-box-carousel .jet-carousel__item { padding: 30px; }

		.dt-sc-curved-bottom { clip-path: ellipse(90% 70% at 50% 30%); }

		.custom-shape-curve-125 .elementor-shape svg { width: calc(100% + 75%); }
		.custom-shape-curve-125 .elementor-shape.elementor-shape-top svg { margin-top: -200px; }		

			
	}
	
	 /* Note: Design for a width of 768px */
    @media only screen and (min-width:768px) and (max-width:991px) {


		.dt-custom-dropbar-wrapper .jet-dropbar__button { font-size: 14px; padding: 10px 25px; }

		.dt-custom-testimonial > .elementor-widget-container { padding-right: 40px !important; }

		.dt-custom-call-to-action .jet-services.jet-services--header-position-right .jet-services__inner {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;					
		}

		.dt-custom-call-to-action .jet-services.jet-services--header-position-right .jet-services__inner > * { width: 100%; }

		.dt-custom-call-to-action .jet-services.jet-services--header-position-right .jet-services__inner .jet-services__title,
		.dt-custom-call-to-action .jet-services.jet-services--header-position-right .jet-services__inner .jet-services__desc,
		.dt-custom-call-to-action .jet-services.jet-services--header-position-right .jet-services__inner .jet-services__button { text-align: center; 
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
			justify-content: center;

			-ms-grid-row-align: center;
			align-self: center			
		}
		
		.dt-custom-call-to-action .jet-services.jet-services--header-position-right .jet-services__inner .jet-services__button { margin-top: 20px; }

		.dt-custom-faq-list-wrapper.elementor-section .elementor-container:after { content: none; }
		.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-row > .elementor-column + .elementor-column { margin-top: 100px; }
		.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-row > .elementor-column + .elementor-column .elementor-widget-icon-box > .elementor-widget-container { padding-left: 0 !important; }
		/* Theme Update Style */
		.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-container > .elementor-column + .elementor-column { margin-top: 100px; }
		.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-container > .elementor-column + .elementor-column .elementor-widget-icon-box > .elementor-widget-container { padding-left: 0 !important; }
		/* End */
		.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box > .elementor-widget-container { padding-right: 0 !important; }

		.dt-custom-icon-box-carousel .jet-carousel__item-inner .jet-carousel__item-link { display: table; margin: 0 0 35px; }

		.dt-custom-service-image-box-carousel .jet-carousel__item { padding: 30px; }

		.dt-contact-info.elementor-widget-icon-box:last-child { margin-bottom: 35px; }

		.custom-shape-curve-125 .elementor-shape svg { width: calc(100% + 75%); }
		.custom-shape-curve-125 .elementor-shape.elementor-shape-top svg { margin-top: -200px; }			

	}
	
	@media only screen and (max-width: 768px) {
		

		
	}
	
	/*----*****---- << Mobile (Landscape) >> ----*****----*/	
	
	/* Common Styles for the devices below 767px width */
	@media only screen and (max-width: 767px) {
	
		.dt-subscribe-form-wrapper .jet-subscribe-form__fields { margin: 0 -10px; }	

		.dt-custom-testimonial > .elementor-widget-container { padding-right: 40px !important; }

		.dt-custom-call-to-action .jet-services.jet-services--header-position-right .jet-services__inner {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;					
		}

		.dt-custom-call-to-action .jet-services.jet-services--header-position-right .jet-services__inner > * { width: 100%; }

		.dt-custom-call-to-action .jet-services.jet-services--header-position-right .jet-services__inner .jet-services__title,
		.dt-custom-call-to-action .jet-services.jet-services--header-position-right .jet-services__inner .jet-services__desc,
		.dt-custom-call-to-action .jet-services.jet-services--header-position-right .jet-services__inner .jet-services__button { text-align: center; 
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
			justify-content: center;

			-ms-grid-row-align: center;
			align-self: center			
		}

		.dt-custom-call-to-action .jet-services.jet-services--header-position-right .jet-services__inner .jet-services__button { margin-top: 20px; }

		.dt-custom-faq-list-wrapper.elementor-section .elementor-container:after { content: none; }
		.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-row > .elementor-column + .elementor-column { margin-top: 100px; }
		.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-row > .elementor-column + .elementor-column .elementor-widget-icon-box > .elementor-widget-container { padding-left: 0 !important; }		
		/* Theme Update Style */
		.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-container > .elementor-column + .elementor-column { margin-top: 100px; }
		.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-container > .elementor-column + .elementor-column .elementor-widget-icon-box > .elementor-widget-container { padding-left: 0 !important; }		
		/* End */
		.dt-custom-faq-list-wrapper.elementor-section .elementor-widget-icon-box > .elementor-widget-container { padding-right: 0 !important; }

		.dt-custom-service-image-box-carousel .elementor-section.elementor-section-boxed > .elementor-container { max-width: 100%; }
		.dt-custom-service-image-box-carousel .jet-arrow { display: none !important; }

		.dt-contact-info.elementor-widget-icon-box:last-child { margin-bottom: 35px; }
		.dt-custom-contact-form .column { margin: 0; }

		.custom-shape-curve-125 .elementor-shape svg { height: 125px; width: calc(100% + 50%); }
		.custom-shape-curve-125 .elementor-shape.elementor-shape-top svg { margin-top: -50px; }
		
	}

	
	@media only screen and (max-width: 767px) and (min-width: 480px){

	
	}
	
	/* Common Styles for the devices below 479px width */
    @media only screen and (max-width: 479px) {

		.dt-subscribe-form-wrapper .jet-subscribe-form__fields,
		.dt-subscribe-form-wrapper .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group { margin: 0; width: 100% !important;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;	
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-flow: column wrap;
					flex-flow: column wrap;				
		}
		
		.dt-subscribe-form-wrapper .jet-subscribe-form__fields input { margin: 0 0 15px !important; width: 100% !important; }

		.dt-minimal-subscribe-form .jet-subscribe-form__input-group { 
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
				-ms-flex-flow: row nowrap;
					flex-flow: row nowrap;
		}



		.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta-inner { width: 100%; }
		.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details, 
		.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image,
		.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content:after  { display: table; margin-left: auto; margin-right: auto; }

		.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details { padding: 20px 0 0; text-align: center; }

		.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content,
		.dt-custom-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content:after { text-align: center; }

		.dt-service-feature-counter-box-wrapper .elementor-row > .elementor-column > .elementor-column-wrap { padding: 10px; }

		.dt-custom-animated-box-wrapper .jet-animated-box .jet-animated-box__front,
		.dt-custom-animated-box-wrapper .jet-animated-box .jet-animated-box__back { padding: 35px !important; }		

		.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner { padding: 0 !important;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;		
		}
		.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner .jet-team-member__image { margin: 0; width: 100%; }
		.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner .jet-team-member__image,
		.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner .jet-team-member__image figure { -webkit-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; }
		.dt-custom-team-horizontal .jet-team-member .jet-team-member__inner .jet-team-member__content { padding: 30px; }
		
		.dt-custom-quote-form .cf-column-wrap .column { width: 100%; }

		.dt-custom-icon-box-carousel .jet-carousel__item-inner .jet-carousel__item-link { display: table; margin: 0 0 35px; }

		.dt-contact-info.elementor-widget-icon-box .elementor-widget-container { padding: 25px !important; }
		.dt-contact-info.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description { font-size: 16px; }		

		.dt-custom-contact-form .wpcf7-submit { font-size: 14px; }

	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 319px) {
		
	
	}