/*
Theme Name:     Engitech Child
Theme URI:      http://wpdemo.archiwp.com/engitech/
Description:    Make your modifications to [Parent Theme] in this child theme.
Author:         Oceanthemes
Author URI:     http://oceanthemes.net/
Version:        1.0
Template:       engitech
*/

@import url("../engitech/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

.content-404 {
    display: none;
}

@media all and (max-width: 767px) {

	.header-mobile .elementor-column {
    		width: 50%;
	}

}

@media all and (max-width: 480px) {

	.header-mobile .elementor-column {
    		width: 100%;
	}

	.header-mobile .the-logo {
		text-align: center; 
	}

	.header-mobile .request-button-col {
		display: none;
	}

}

.site-footer {
	margin-top:100px;
}

.site-footer .contact-info a {
	color: #000000;
}

.site-footer .elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
	padding:5px;
}

@media all and (max-width: 1024px) {
	.site-footer .elementor-column .elementor-widget-container {
		padding-top:30px;
	}

	.site-footer .elementor-column.foot-home-col,
	.site-footer .elementor-column.foot-phone-col,
	.site-footer .elementor-column.foot-mail-col {
		width: 33%;
	}

	.site-footer .elementor-column.foot-address-col {
		padding-top: 40px;
		width: 100%;
	}

}

@media all and (max-width: 767px) {
	.site-footer .elementor-column.foot-home-col {
		width: 100%;
	}
	.site-footer .elementor-column.foot-phone-col,
	.site-footer .elementor-column.foot-mail-col {		
		padding-top: 40px;
		width: 50%;
	}

}

@media all and (max-width: 480px) {
	.site-footer .elementor-column.foot-phone-col,
	.site-footer .elementor-column.foot-mail-col {
		width: 100%;		
	}
}

#back-to-top {
	color:#166FC6;
	font-weight:bold;
}

.elementor-widget-heading h1.elementor-heading-title {
	font-size:46px;
}

.elementor-widget-heading h2.elementor-heading-title {
	font-size:36px;
}

.elementor-widget-heading h4.elementor-heading-title {
	font-size:24px;
}


.elementor-widget-heading.heading-line-above:after {
	content:'';
	position:absolute;
	top:25px;
	left:15%;
	right:15%;
	height:2px;
	background-color:#DDD;
}

.elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
	font-size:24px;
}

.elementor-column.elementor-col-50 .elementor-widget.elementor-widget-icon-list > .elementor-widget-container .elementor-icon-list-item > .elementor-icon-list-text {
	font-size:16px;
	line-height:1.3em;
}

.elementor-column.elementor-col-50 .elementor-widget.elementor-widget-icon-list > .elementor-widget-container .elementor-icon-list-item > .elementor-icon-list-icon i {
	font-size:24px;
}

.elementor-widget .elementor-icon-list-icon+span.elementor-icon-list-text {
	padding-left:10px;
}

.elementor-page .elementor-widget li.elementor-icon-list-item span {
    transition: none;
}

.elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-description {
	font-size:20px;
}


.demo-button a span,
.request-button a span {
	font-size:20px;
	line-height:1.3em;
}


@media all and (max-width: 991px) {

	.elementor-widget-heading h1.elementor-heading-title {
		font-size:42px;
	}

	.elementor-widget-heading h2.elementor-heading-title {
		font-size:32px;
	}

	.elementor-widget-heading h4.elementor-heading-title {
		font-size:22px;
	}

	.elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
		font-size:20px;
	}

	.elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-description {
		font-size:18px;
	}

	.elementor-widget-wrap > .elementor-element.elementor-widget-image-box > .elementor-widget-container {
		padding:20px 0px 20px 0px !important;
	}

	.demo-button a span,
	.request-button a span {
		font-size:20px;
	}

	.elementor-column.elementor-col-50 .elementor-widget.elementor-widget-icon-list > .elementor-widget-container {
		margin-left:10px;
	}

	.elementor-column.elementor-col-50 .elementor-widget.elementor-widget-icon-list > .elementor-widget-container .elementor-icon-list-item > .elementor-icon-list-text {
		font-size:14px;
	}

	.elementor-column.elementor-col-50 .elementor-widget.elementor-widget-icon-list > .elementor-widget-container .elementor-icon-list-item > .elementor-icon-list-icon i {
		font-size:20px;
	}

}

@media all and (max-width: 767px) {

	.elementor-column.elementor-col-50 {
		max-width:400px;
		margin:auto;
	}

	.elementor-column.elementor-col-50.col-50-500 {
		max-width:500px;
	}

	.elementor-column.elementor-col-50.col-50-full {
		max-width:100%;
	}

	.elementor-column.elementor-col-50.col-50-full .elementor-column.elementor-col-50 {
		width:50%;
	}

	.elementor-widget-heading h1.elementor-heading-title {
		font-size:36px;
	}

	.elementor-widget-heading h2.elementor-heading-title {
		font-size:28px;
	}

	.elementor-widget-heading h4.elementor-heading-title {
		font-size:20px;
	}

	.elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
		font-size:18px;
	}

	.elementor-widget-wrap > .elementor-element.elementor-widget-image-box > .elementor-widget-container .elementor-image-box-wrapper {
		display:flex;
		align-items:center;
	}

	.elementor-widget-wrap > .elementor-element.elementor-widget-image-box > .elementor-widget-container .elementor-image-box-content {
		padding-left:20px;
	}

	.elementor-widget-wrap > .elementor-element.elementor-widget-image-box > .elementor-widget-container .elementor-image-box-content p {
		text-align:left;
	}

	.elementor-section.col-reverse-direction .elementor-container {
		flex-direction:column-reverse;
	}

	.demo-button a span,
	.request-button a span {
		font-size:18px;
	}


}

@media all and (max-width: 480px) {
	.elementor-widget-heading h1.elementor-heading-title {
		font-size:32px;
	}

	.elementor-widget-heading h2.elementor-heading-title {
		font-size:24px;
	}

	.elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
		font-size:16px;
	}

	.elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-description {
		font-size:16px;
	}

	.elementor-column.elementor-col-50.col-50-full .elementor-column.elementor-col-50 {
		width:100%;
	}

	.demo-button a span,
 	.request-button a span {
		font-size:16px;
	}

}


.banner-col {
	background-color:rgba(0,0,0,0.5);
	padding-top:40px;
	padding-bottom:40px;
}

@media all and (max-width: 767px) {

	.banner-col {
		background-color:transparent;
	}

	.banner-section:before {
		content:'';
		position:absolute;
		display:block;
		top:0px;
		left:0px;
		right:0px;
		bottom:0px;
		background-color:rgba(0,0,0,0.5);
	}

}

.banner-col h1, 
.banner-col h2 {
	color:#FFFFFF;
	line-height:1.3em;
	font-family:'Roboto';
}

.banner-col h1 {
	font-size:46px;
}

.banner-col h2 {
	font-size:36px;
}


@media all and (max-width: 1229px) {

	.banner-col h1 {
		font-size:36px;
	}

	.banner-col h2 {
		font-size:28px;
	}

}

@media all and (max-width: 991px) {

	.banner-col h1 {
		font-size:32px;
	}

	.banner-col h2 {
		font-size:24px;
	}

}

@media all and (max-width: 767px) {

	.banner-col h1 {
		font-size:28px;
	}

	.banner-col h2 {
		font-size:20px;
	}

}


@media all and (max-width: 480px) {

	.banner-col h1 {
		font-size:24px;
	}

	.banner-col h2 {
		font-size:18px;
	}

}

.ot-image-box:after {
	background-color:#166FC6;
}

.contact-form label {
	font-family:Roboto;
	color:#FFFFFF;
}

.contact-form input {
	width:100%;
	color:#000000;
}

.contact-form textarea {
	width:100%;
	resize:none;
}

.contact-form input[type=submit] {
  	-webkit-appearance: button;
  	background-color:#166FC6;
  	border: 2px solid #FFFFFF;
 	border-radius: 0;
  	box-sizing: border-box;
	cursor: pointer;
	text-transform:uppercase;
	color:#FFFFFF;
	padding-top:12px;
	padding-bottom:12px;
	font-weight:bold;
	letter-spacing:1px;
}

.contact-form .wpcf7 div.wpcf7-response-output {
	color:#FFFFFF;
	margin-top:-20px;
}

.wpcf7 input.wpcf7-not-valid {
	border:2px solid #f00;
}

.thankyou-section {
	height:400px;
	margin-bottom:-100px;
}


/* CSP */

@media all and (max-width: 991px) {

	.feature-section .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
		width:100%;
	}

	.feature-section .elementor-col-50 .elementor-element.elementor-element-a546224 > .elementor-widget-container {
		margin-left:30px;
		margin-right:20px;
	}

	.elementor-2496 .elementor-element.elementor-element-b813944 img {
		height:auto !important;
		max-height:500px;
	}

	.elementor-2496 .elementor-element.elementor-element-b813944 > .elementor-widget-container {
		margin-top:0px !important;
		margin-bottom:0px !important;
	}

	.elementor-2496 .elementor-element.elementor-element-a0de3b2 > .elementor-widget-container {
		margin-top:50px !important;
	}

	.elementor-2496 .elementor-element.elementor-element-2e7ba36 p {
		font-size:18px;
	}

	.elementor-2496 .elementor-element.elementor-element-f8c1ea4 p {
		font-size:18px;
	}

	.elementor-2496 .elementor-element.elementor-element-ed1dde9 > div.elementor-widget-container {
		margin:75px 25px 25px 25px;
	}

}

@media all and (max-width: 767px) {

	div.elementor-element-bc1bd01 {
		display:none;
	}

}

.elementor-2496 .elementor-element.elementor-element-c774846 {
	margin-left:10px;
	margin-right:10px;
}

.elementor-2496 .elementor-element.elementor-element-c774846 img {
	width:100% !important;
}

@media all and (max-width: 1229px) {
	.sc3000-intro .elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
		font-size:20px;
	}

	.sc3000-features .elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
		font-size:20px;
	}

	.sc3000-apps .elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
		font-size:20px;
	}	
	.sc3000-tabs .elementor-widget.elementor-widget-text-editor .elementor-widget-container li {
		font-size:20px;
	}


}
@media all and (max-width: 991px) {

	.sc3000-intro .elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
		font-size:18px;
	}	
	.sc3000-features .elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
		font-size:18px;
	}
	.sc3000-offer .elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
		font-size:18px;
	}

	.sc3000-apps .elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
		font-size:18px;
	}	

	.sc3000-offer .elementor-widget.elementor-widget-text-editor .elementor-widget-container li {
		font-size:18px;
	}

	.sc3000-tabs .elementor-widget.elementor-widget-text-editor .elementor-widget-container li {
		font-size:18px;
	}
	.sc3000-tabs .ot-tabs .tab-content img {
		max-width:none !important;
		width:100%;
		float:none;
		margin-left:0px;
		margin-bottom:15px;
	}

}

@media all and (max-width: 767px) {

	.sc3000-intro .elementor-column.elementor-col-50 {
		max-width:none;
		margin:auto;
	}	
	.sc3000-intro .elementor-column img {
		max-width:400px;
		margin:auto;
	}
	.elementor-6642 .elementor-element.elementor-element-2944ac0.sc3000-intro {
		padding-bottom:40px;
	}

	.sc3000-features .elementor-widget.elementor-widget-text-editor .elementor-widget-container li {
		font-size:16px;
	}

	.sc3000-innovation .elementor-column.elementor-col-50 {
		max-width:none;
		margin:auto;
		padding-bottom:0px;
		margin-bottom:0px;
	}

	.sc3000-innovation .elementor-widget.elementor-widget-text-editor .elementor-widget-container li {
		font-size:16px;
	}	

	
	.sc3000-offer .elementor-widget.elementor-widget-text-editor .elementor-widget-container li {
		font-size:16px;
	}	

	
	.sc3000-offer .elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
		font-size:16px;
	}	


}

.sc3000-features .elementor-widget.elementor-widget-text-editor .elementor-widget-container li {
	line-height:1.6em;
	margin-bottom:20px;
	font-size:18px;
}

.sc3000-innovation .elementor-widget.elementor-widget-text-editor .elementor-widget-container li {
	line-height:1.6em;
	margin-bottom:20px;
	font-size:18px;
	color:#313131;
}

.sc3000-offer .elementor-widget.elementor-widget-text-editor .elementor-widget-container li {
	line-height:1.6em;
	margin-bottom:20px;
	font-size:20px;
	color:#313131;
}

.sc3000-offer .elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
	line-height:1.6em;
	font-size:20px;
	color:#313131;
}

.sc3000-tabs .ot-tabs li.tab-link {
	border:1px solid #ccc;
	margin-top:10px;
}

.sc3000-tabs .ot-tabs li.tab-link:hover {
	border:1px solid #43baff;
}

.sc3000-tabs .ot-tabs li.tab-link.current {		
	border:1px solid #43baff;
}

.sc3000-tabs .ot-tabs .tab-content {
	margin:10px auto;
	padding:10px;	
	border:1px solid #ccc;
}

.sc3000-tabs .ot-tabs .tab-content:after {
    content: '';
    display: block;
    clear: both;
}

.sc3000-tabs .ot-tabs .tab-content li {
	line-height:1.6em;
	margin-bottom:10px;
	font-size:15px;
color:#313131 !important;

}

.sc3000-tabs .ot-tabs .tab-content li span.elementor-icon-list-text {
	color:#313131 !important;
	font-family: "Roboto", Sans-serif;
}

.sc3000-tabs .ot-tabs .tab-content img {
	max-width:50%;
}

.sc3000-apps .elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
	color:#313131 !important;
}

.sc3000-apps .slick-list .ot-team__info p {
	padding-left:10px;
	padding-right:10px;
}

.sc3000-apps .slick-list .ot-team-slider {
	margin-bottom:0px;
}