/*
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
------------------------------------------------------- */
:root {
    --blue: #060699;
    --black: #231f20;
    --blueHover: #ccebf5;
    --purple: #252159;
}

body {
    color: var(--black);
    font-family: 'Poppins'
}

.text-blue {
    color: var(--blue) !important;
    text-shadow: 1px 1px #bbb;
}

header#site-header {
    /* position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;*/
}

header#site-header section.elementor-section {
    background: transparent;
}

.page-header:before {
    content: '';
    display: none;
    position: absolute;
    inset: 0;
    background-image: linear-gradient(45deg, black, var(--purple));
    z-index: 0;
    opacity: 0.85;
}

.page-header {
    position: relative;
}

.page-header .container {
    position: relative;
}

body .elementor-widget-text-editor:not(:last-child) {
    margin-bottom: 30px;
}

.page-header .breadcrumbs li a {
    color: var(--blue);
}

.incrementing .elementor-heading-title:before {
    content: attr(data-titleNum)".";
    display: inline-block;
    margin-right: 5px;
}

.elementor-element .elementor-heading-title {
    line-height: normal
}

.header-mobile .elementor-container.elementor-column-gap-extended {
    flex-wrap: nowrap;
}

#mmenu-toggle {
    margin-left: auto;
    position: relative;
    /* filter: brightness(0) invert(1); */
}

.elementor a {
    text-decoration: underline;
}

.serv-box .content-box ul li {
    margin: 0 0 15px;
}

.serv-box .content-box ul li a {
    text-transform: none;
}

.elementor .elementor-section-full_width:not(.elementor-inner-section)>.elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.elementor .elementor-section-boxed:not(.elementor-inner-section)>.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding-left: 10px;
    padding-right: 10px;
}

section.benefits .elementor-widget-iserv_box_2 {
    height: 100%;
    display: flex;
}

section.benefits .elementor-widget-iserv_box_2 .elementor-widget-container {
    display: flex;
    flex: 100%;
}

section.benefits .elementor-widget-iserv_box_2 .elementor-widget-container .serv-box-2.s2 {
    flex: 100%;
}

footer div.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
    color: var(--blue);
}

footer .main-navigation ul>li>a {
/*     line-height: normal;
    font-size: 12px;
    font-weight: 500; */
	    padding: 25px 0;
}

footer .main-navigation:not(.no-under-line)>ul>li:before {
    height: 1px;
}
.main-navigation ul>li.current-menu-item >a {color: var(--blue) !important;}
.policy-page ul li,
.policy-page ol li {
    margin: 0 0 15px;
}

p:last-child {
    margin-bottom: 0;
}

header .main-navigation ul li li a:hover,
header .main-navigation ul ul li.current-menu-item>a,
header .main-navigation ul ul li.current-menu-ancestor>a {
    padding-left: 17px;
}

.site-content .elementor-widget-text-editor .elementor-widget-container a {
    text-decoration: underline;
    font-weight: 600;
}

.ot-icon-list-wrapper .ot-icon-list-item:hover a.title-link {
    color: var(--blue);
}

.elementor-page .elementor-widget-text-editor,
.elementor-page li.elementor-icon-list-item {
    color: var(--black)
}

.services-grid .elementor-widget-wrap {
    align-content: unset;
}

.services-grid .elementor-widget-wrap .elementor-widget.elementor-widget-iiconbox2 {
    display: flex;
}

.services-grid .elementor-widget-wrap .elementor-widget.elementor-widget-iiconbox2 .elementor-widget-container {
    display: flex;
}

.single-ot_portfolio .page-header {
    background: none !important;
    min-height: 250px;
}

.single-ot_portfolio .page-header::before {
    display: none;
}

.single-ot_portfolio .page-header h1.page-title {
    color: var(--black);
}

.single-ot_portfolio .page-header .flex-middle {
    flex-flow: column-reverse;
    align-items: flex-start;
}

.single-ot_portfolio .page-header ul#breadcrumbs {
    font-weight: 600;
    font-size: 12px;
}

span.big-number,
.icon-main {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.portfolio-info {
    padding: 0 !important;
}

.projects-style-2 .projects-box .portfolio-info h5 a {
    width: 100%;
    display: block;
    padding: 30px;
}

.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.wpcf7-spinner {
    height: 40px;
    width: 40px;
}

.wpcf7-spinner::before {
    inset: 12px;
}

.ot_portfolio-template-default .page-header .breadcrumbs li a:hover {
    color: var(--purple);
}

/* .page-iwcts header#site-header img {
    filter: brightness(0) invert(1);
} */

#side-panel ul#primary-menu {
    flex-flow: column;
    margin: 30px 0 0;
    align-items: flex-start;
}
#side-panel ul#primary-menu>li {
    margin: 0;
}
#side-panel ul#primary-menu>li>a {
    padding: 0;
    font-size: 14px;
    font-weight: 500
}
.octf-sidepanel.octf-cta-header {
    justify-content: end;
}
#panel-btn svg {
    transition: all 0.3s ease 0s;
}

#panel-btn:hover svg {
    fill: var(--blue);
}

.header-overlay .main-navigation>ul>li>a {
    color: var(--black);
}

.header-overlay .main-navigation>ul>li>a:hover {
    color: var(--blue);
}

.icon-box-s2.s2:hover:before {
    display: none;
}

.icon-box-s2.s2:hover:after {
    display: none;
}

.main-navigation:not(.no-under-line)>ul>li:before {
    background: var(--blue)
}

.page-header.flex-middle {
    align-items: flex-end;
}

.page-header .breadcrumbs li {
    text-transform: none;
    font-weight: 600;
}

.page-header .breadcrumbs li a:hover {
    color: var(--blue);
}

.elementor .elementor-section.elementor-section-boxed>.elementor-container {
/*     padding: 0 15px; */
}

.contact-info.box-style1:hover {
    box-shadow: none;
}

section#mapsection .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}

section#mapsection .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}

.wpcf7 .main-form {
    background: #e2e2e2 !important;
}

.wpcf7 .main-form * {
    color: #111 !important;
}

.wpcf7 .main-form input::placeholder,
.wpcf7 .main-form textarea::placeholder {
    color: #6d6d6d !important;
}

.wpcf7 .main-form input,
.wpcf7 .main-form textarea {
    background: #f7f7f7;
}

.wpcf7 .main-form button {
    background: var(--purple);
    color: #fff !important;
    border-radius: 5px;
}

.wpcf7 .main-form span.text-red {
    color: red !important;
    font-size: 12px;
}

.wpcf7 .main-form label {
    width: 100%;
    display: block;
}

span.wpcf7-form-control-wrap {
    display: block;
}

select.wpcf7-form-control {
    width: 100%;
    padding: 10px 20px;
    line-height: 1.875;
    min-height: 50px;
}

.wpcf7 .main-form span.small-info {
    font-size: 12px;
    color: #333 !important;
}

.elementor .ot-team img {
    height: 350px;
    object-fit: cover;
    object-position: top;
}
#particle-js-background {
	right: 0;
	bottom: 0;
}
.page-header {
	min-height: 100px;
}
.page-header .page-title {
    display: none;
}
.page-header .inner.flex-middle {
    justify-content: flex-start;
	display: none;
}
.main-navigation:not(.no-under-line) > ul > li:before {
	bottom: 0;
}
.ot-acc--with-icon .ot-acc-item__content {
    padding-left: 40px;
}
::-webkit-file-upload-button {
    border: 0;
    background: #bbb;
    padding: 7px 15px;
    margin: 0 10px 0 0;
}
@media (min-width: 1200px) {
    section.services-grid+section.services-grid {
        margin-top: 20px;
    }
}

@media (max-width: 1199px) {
	section#footer-inner-section .elementor-container.elementor-column-gap-default {flex-flow: column;align-items: center;justify-content: center;margin: 15px 0 0;}
	section#footer-inner-section .elementor-widget-imenu {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 991px) {
    section#comparison-table {
        overflow: hidden;
    }

    section#comparison-table .elementor-container.elementor-column-gap-default {
        flex-wrap: nowrap;
    }
}

@media (max-width: 767px) {
    section#comparison-table section {
        min-width: 570px;
        overflow: auto;
    }

    section#comparison-table>.elementor-container>.elementor-column>.elementor-element-populated {
        overflow: auto;
        position: relative;
    }

    section#comparison-table>.elementor-container>.elementor-column:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 40px;
        bottom: 0;
        width: 1px;
        opacity: 1;
        box-shadow: 30px 0 30px 4px #000000;
        background: #fff0;
        border-radius: 30px;
    }

    .section-with-shape-divider .elementor-shape {
        display: none;
    }

    footer section.elementor-section.elementor-inner-section .elementor-container .elementor-column {
        width: 100%;
    }

    footer section.elementor-section.elementor-inner-section .elementor-container .elementor-column+.elementor-column {
/*         margin: 30px 0 0; */
    }

    section#main-footer {
		padding-top: 15px;
        background-size: contain;
    }

    .elementor .elementor-section.elementor-section-boxed>.elementor-container .elementor-container.elementor-column-gap-default {
        padding: 0;
    }

    .page-header.flex-middle {
        padding: 0 15px 15px;
    }

    .ot-team__info span {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .page-header.flex-middle {
        min-height: 250px;
    }

    section#main-footer {
        background-size: contain;
    }

    .elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
        padding: 0;
    }
}

@media (max-width: 600px) {
    .page-header {
        padding: 60px 0;
    }

    .page-header:before {
        background-image: linear-gradient(180deg, black, var(--purple));
    }
}