@charset "UTF-8";
/*
Theme Name: SISO Engineering
Theme URI: 
Author: Apache Interactive
Author URI: https://apacheinteractive.com/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

SISO Engineering is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/ 


/*###################################
# General Styles
###################################*/
html {font-size: 16px; /* 1em */ overflow: auto; line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0 auto; width: 100%; overflow: hidden;}
a, a:visited {color: inherit; text-decoration: none; -webkit-transition: all .5s ease; text-decoration: none !important;}
a, img {-webkit-transition: all ease 0.5s;-o-transition: all ease 0.5s;transition: all ease 0.5s;}
a:focus {outline: none!important;}
h1, h2, h3, h4, h5, h6, p, li, ul, ol {margin-top: 0;}

/*###################################
## Layouts
###################################*/
.site {margin: 0 auto;}
.full {width: 100%;}
.main {max-width: 100%;}
.entry-content {margin: 0;}
.hentry, .so-panel, .panel-grid {margin-bottom: 0!important;}
.screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;}
.container, .container-fluid {margin: 0 auto;}
.row {max-width: 100%; margin: 0 auto;}
.clearfix {clear: both;}
.dwn {display: block;}

/*###################################
## Content
###################################*/
i.eicon-share-arrow {margin-right:3.75em !important;}

.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container, .elementor-element.e-con-boxed > .e-con-inner {width: 90%!important;}
.elementor-section-wrap > .elementor-section.elementor-section-boxed.cnFullRow > .elementor-container, .elementor-element.e-con-boxed.cnFullRow > .e-con-inner, .elementor-element.e-con-boxed > .e-con-inner .e-con-inner {width: 100%!important;}
.elementor-editor-active #header, .elementor-editor-active .elementor-location-header {position: static!important;}
.elementor-image > a, a.elementor-clickable, .elementor-widget-image a, .wpmtst-submit input {width: 100%; display: block;}
.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button, .wpmtst-submit label {min-width: 200px; position: relative;}
.elementor-widget-button.btnNoMin .elementor-button, .elementor-widget-form.btnNoMin .elementor-button {min-width: 0!important;}
.elementor-widget-button .elementor-button:before, .elementor-widget-button .elementor-button:after, .cnSocialBorder .elementor-icon:before, .cnSocialBorder .elementor-icon:after, .elementor-form .elementor-button:before, .elementor-form .elementor-button:after, .e-loop__load-more .elementor-button:before, .e-loop__load-more .elementor-button:after, .elementor-grid-3 .elementor-button:before, .elementor-grid-3 .elementor-button:after, .wpmtst-submit label:before, .wpmtst-submit label:after, .cnIconBorder .elementor-icon:before, .cnIconBorder .elementor-icon:after {width: 13px; height: 100%; border-top: 2px solid #312683!important; border-bottom: 2px solid #312683!important; content: ""; position:  absolute; top: 0;}
.elementor-widget-button .elementor-button:before, .cnSocialBorder .elementor-icon:before, .elementor-form .elementor-button:before, .elementor-grid-3 .elementor-button:before, .e-loop__load-more .elementor-button:before, .wpmtst-submit label:before, .cnIconBorder .elementor-icon:before {left: 0;}
.elementor-widget-button .elementor-button:after, .cnSocialBorder .elementor-icon:after, .elementor-form .elementor-button:after,.elementor-grid-3 .elementor-button:after, .e-loop__load-more .elementor-button:after, .wpmtst-submit label:after, .cnIconBorder .elementor-icon:after {right: 0;} 
.elementor-widget-text-editor p:last-of-type, .noMargin, .noMarginLast p:last-of-type {margin-bottom: 0!important;}
.elementor-widget-form.btnNoMin input {padding: 10px!!important;}
.btnClean .elementor-button {border: none!important; padding: 0!important; background: transparent!important;}
.btnClean .elementor-button:before, .btnClean .elementor-button:after {display: none!important;}
.btnNoBoard .elementor-button {border: none!important;}
.btnNoBoard .elementor-button:before, .btnNoBoard .elementor-button:after {display: none!important;}

.mobileNav, .cnNone {display: none!important;}

.stickyBtn {writing-mode: vertical-rl; transform: rotate(180deg); z-index: 999;}

.alignCenter {margin-left: auto!important; margin-right: auto!important;}
.alignLeft > .elementor-container, .containerLeft > div {margin-left: 0!important;}
.alignRight > .elementor-container, .containerRight > div {margin-right: 0!important;}

.equalRow > .elementor-container > .elementor-row {align-items: stretch!important;}
.equalRow .elementor-section, .equalRow .elementor-inner-section {height: 100%!important; display: flex;}

.listNoPad ul, .listNoPad ol {padding-left: 20px;}

#header[style] {width: 100%!important;}
.hdNav .menu-item .sub-arrow {padding-left: 5px!important;}
.hdNav .elementor-sub-item {margin-left: 0!important; margin-right: 0!important;}
.hdSearch .e-search-input {padding: 10px!important; width: 100%!important;}

.testiNav {cursor: pointer;}

.teamSingle:hover * {color: #fff!important;}
.teamSingle:hover .teamImage {filter: brightness(100%);}
.teamSingle:hover .teamImage:before {display: none!important;}
.teamSingle:hover .teamImage img {filter: saturate(100%);}
.teamSingle:hover .teamSocial {filter: brightness(1000%);}
.teamImage {position: relative; filter: brightness(130%); overflow: hidden;}
.teamImage img {filter: saturate(0);}
.teamImage:before {content: ""; position: absolute; top: 0; left: 0; width: 100%!important; height: 100%!important; background: #000549; opacity: 0.3; transition: all ease 0.5s; z-index: 1;}

.cnHours ul {list-style: none!important; padding: 0; margin: 0;}
.cnHours li small {width: 45px; font-size: 13px; display: inline-block;}
.cnIconBorder .elementor-icon {position: relative;}
.cnIconBorder .elementor-icon {padding: 5px!important; border-left: 2px solid #312683; border-right: 2px solid #312683;}
.cnIconSmallBorder .elementor-icon:before, .cnIconSmallBorder .elementor-icon:after {width: 7px!important;}
.cnIconBorderWhite .elementor-icon, .cnIconBorderWhite .elementor-icon:before, .cnIconBorderWhite .elementor-icon:after {border-color: #fff!important;}

.postGrid .elementor-post__text {display: flex!important; flex-direction: column!important;}
.postGrid .elementor-post__meta-data {order: -1!important;}
.postNumber .elementor-pagination {padding-top: 20px; margin-top: 50px; border-top: 2px solid #000028;}
.postNumber .elementor-pagination .page-numbers {padding: 5px 5px; min-width: 40px; display: inline-block; transition: all ease 0.5s; margin: 0!important;}
.postNumber .elementor-pagination .page-numbers.current, .postNumber .page-numbers:hover {background: #000028; color: #fff!important;}

.testiBtn .elementor-button {cursor: pointer;}
.testiList .elementor-loop-container .cnFullRow {background: #fff!important;}
.testiList .elementor-heading-title {text-align: right!important;}
.testiForm {margin-top: 30px!important; background: #f2f2ff; padding: 30px 10px 10px; display: none;}
.testiForm .required-notice {display: none!important;}
.testiForm .wpmtst_submit_testimonial {text-transform: uppercase;}
.testiForm .wpmtst-submit {text-align: center!important;}
.testiForm .strong-rating {padding: 0!important;}

.twae-story .twae-label-small {white-space: normal!important;}

.tribe-common, #tribe-events-pg-template {background: #F3F3FF; padding: 80px 0; max-width: 100%!important;}
.tribe-common *, #tribe-events-pg-template * {font-family: "Montserrat", Sans-serif!important;}
.tribe-common time {text-transform: uppercase!important;}
.tribe-common time.tribe-events-c-top-bar__datepicker-time {text-transform: unset!important;}
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn {background-color: #312683!important; text-transform: uppercase!important;}
.tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:hover, .tribe-common button.tribe-common-c-btn:hover {background-color: #35a8e0!important;}
.tribe-common .tribe-common-l-container, #tribe-events-pg-template .tribe-events-single, #tribe-events-pg-template .tribe-events-before-html, #tribe-events-pg-template .tribe-events-ajax-loading, #tribe-events-pg-template .tribe-events-after-html {width: 90%!important; max-width: 1400px!important; padding: 10px!important; margin-left: auto!important; margin-right: auto!important; box-sizing: border-box!important;}
.tribe-common .tribe-events-calendar-list__event-date-tag-datetime {background: linear-gradient(45deg, #000549, #312683); padding: 40px 10px!important; height: auto!important;}
.tribe-common .tribe-events-calendar-list__event-date-tag-datetime * {color: #fff!important;}
.tribe-common .tribe-events-calendar-list__event-date-tag-daynum {font-size: 50px!important; line-height: 1!important; margin-top: 5px;}
.tribe-common .tribe-events-calendar-list__event-title {font-weight: 400; letter-spacing: 0!important;}
.tribe-common .tribe-events-calendar-list__event-description p, .tribe-events-single-event-description p {font-size: 18px!important; line-height: 1.6!important;}
.tribe-common-form-control-text__input {border: 1px solid #e4e4e4!important; padding: 10px!important; background-color: #fff!important; border-radius: 0!important;}
.tribe-common-c-btn {border-radius: 0!important;}
.tribe-events .tribe-events-calendar-list-nav {border-top: 2px solid #fff!important;}
.tribe-events .tribe-events-calendar-list__month-separator:after {background-color: #fff!important; height: 2px!important;}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date-daynum, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date-daynum {color: #fff!important;}
.tribe-events .tribe-events-calendar-month__day-cell--mobile {border: unset!important;}
.tribe-events-c-search__input {text-indent: 30px;}
.tribe-events-c-events-bar__search {padding-left: 10px!important;}
.tribe-events-c-view-selector__list-item-text {text-transform: uppercase!important;}
.tribe-events-c-nav__list-item--today {display: none!important;}
.tribe-events-c-nav .tribe-common-c-svgicon {display: none!important;}
.tribe-events-c-nav .tribe-events-c-nav__list-item, .tribe-events-c-nav .tribe-events-c-nav__list-item *, .tribe-events-nav-pagination li a {font-weight: 700!important; font-size: 18px!important; line-height: 1.2!important; text-transform: uppercase; color: #312683!important;}
.tribe-events-c-nav .tribe-events-c-nav__list-item:before, .tribe-events-nav-pagination li a:before {content: "["!important; margin-right: 5px!important;}
.tribe-events-c-nav .tribe-events-c-nav__list-item:after, .tribe-events-nav-pagination li a:after {content: "]"!important; margin-left: 5px!important;}
.tribe-events-tooltip-theme.tooltipster-base {max-width: 300px!important;}
.tribe-events-nav-pagination ul {padding: 0!important; margin: 0!important;}
.tribe-events-nav-pagination li a:before, .tribe-events-nav-pagination li a:after {height: auto!important; width: auto!important;}
.tribe-events-nav-pagination .tribe-events-sub-nav {justify-content: space-between;}
.tribe-events-nav-pagination .tribe-events-sub-nav li {width: calc(50% - 10px);}
.tribe-events-calendar-month__calendar-event-title, .tribe-events-calendar-month__calendar-event-tooltip-title-link {letter-spacing: 0!important;}
.tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {width: 100%!important;}
.tribe-events-back, .tribe-events-single-event-title, .tribe-events-schedule h5, .single-tribe_events .tribe-events-single-section-title {font-weight: 400!important; text-transform: uppercase;}
.tribe-events-c-subscribe-dropdown__container {display: none!important;}
.tribe-single-box {display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 30px; padding-top: 30px; border-top: 2px solid #fff;}
.tribe-single-left {width: calc(60% - 25px);}
.tribe-single-left .tribe-events-c-subscribe-dropdown__container {margin-left: 0!important;}
.tribe-single-left .tribe-events-c-subscribe-dropdown {margin-top: 0!important;}
.tribe-single-left .tribe-events-event-image img {width: 100%!important; height: auto!important;}
.tribe-single-right {width: calc(40% - 25px); max-width: 500px!important;}
.tribe-single-right .tribe-events-single-section {flex-wrap: wrap;}
.tribe-single-right .tribe-events-meta-group {padding: 0!important; margin: 0 auto 50px; width: calc(50% - 10px)!important; flex: unset!important;}
.tribe-single-right .tribe-events-meta-group-venue, .tribe-single-right .tribe-events-meta-group dt {margin-bottom: 0!important;}
.tribe-single-right .tribe-events-meta-group-gmap {width: 100%!important;}
.tribe-single-right .tribe-events-venue-map {margin-top: 0!important; border-top: none!important; width: 100%!important;}
.tribe-single-right .tribe-events-venue-map iframe {min-height: 400px!important;}
.tribe-single-right .tribe-events-event-meta.secondary {flex-direction: column;}
.single-tribe_events .tribe-banner img {width: 100%!important;}
.single-tribe_events .tribe-events-schedule {margin: 0!important;}
.single-tribe_events .tribe-events-schedule *, .single-tribe_events .tribe-events-single-section-title {color: #312683!important;}
.single-tribe_events .tribe-events-schedule h5, .tribe-events-calendar-list__event-datetime {font-size: 14px!important; color: #312683; margin: 0!important;}
.single-tribe_events .tribe-events-event-meta:before {display: none!important;}
.single-tribe_events .tribe-events-nav-next {text-align: right;}
.single-tribe_events #tribe-events-footer {margin-top: 30px; padding-top: 30px; border-top: 2px solid #fff;}

/*###################################
## Responsive
###################################*/
@media screen and (max-width: 1600px){
	.tribe-common, #tribe-events-pg-template {padding: 60px 0;}
	.tribe-common .tribe-events-calendar-list__event-description p, .tribe-events-single-event-description p, .tribe-events-c-nav .tribe-events-c-nav__list-item, .tribe-events-c-nav .tribe-events-c-nav__list-item *, .tribe-events-nav-pagination li a {font-size: 17px!important;}
	.tribe-common .tribe-events-calendar-list__event-date-tag-daynum {font-size: 44px!important;}
}

@media screen and (max-width: 1300px){
	.tribe-common, #tribe-events-pg-template {padding: 50px 0;}
	.tribe-common .tribe-events-calendar-list__event-description p, .tribe-events-single-event-description p, .tribe-events-c-nav .tribe-events-c-nav__list-item, .tribe-events-c-nav .tribe-events-c-nav__list-item *, .tribe-events-nav-pagination li a {font-size: 16px!important;}
	.tribe-common .tribe-events-calendar-list__event-date-tag-daynum {font-size: 38px!important;}
	.tribe-single-box, .single-tribe_events #tribe-events-footer {padding-top: 15px!important; margin-top: 15px!important;}
}

@media screen and (max-width: 1024px){
	.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container, .elementor-element.e-con-boxed > .e-con-inner {width: 100%!important;}
	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 160px;}

	.alignLeft > .elementor-container, .alignRight > .elementor-container, .containerLeft > div, .containerRight > div {margin-left: auto!important; margin-right: auto!important;}
	.mobileNav {display: block!important;}
	
	.tribe-common, #tribe-events-pg-template {padding: 40px 0;}
	.tribe-common .tribe-common-l-container, #tribe-events-pg-template .tribe-events-single {width: 100%!important;}
	.tribe-common .tribe-events-calendar-list__event-date-tag-daynum {font-size: 30px!important;}
	.tribe-common .tribe-events-calendar-list__event-date-tag-datetime {padding: 30px 10px!important;}
	.tribe-events-calendar-list__event-date-tag {padding-right: 0!important;}
	.tribe-single-left {width: calc(60% - 10px);}
	.tribe-single-right {width: calc(40% - 10px);}
	.tribe-single-right .tribe-events-meta-group {margin-bottom: 30px;}
	.tribe-events-single .tribe-events-schedule {padding-bottom: 15px; margin-bottom: 15px;}
}

@media screen and (max-width: 767px){
	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 130px;}

	.ftNav .elementor-item {justify-content: center;}
	
	.testiForm {padding: 20px 0 0 0;}
	
	.noDwnMobile {display: inline!important;}
	
	.tribe-common, #tribe-events-pg-template {padding: 30px 0;}
	.tribe-common .tribe-events-calendar-list__event-date-tag-daynum {font-size: 24px!important;}
	.tribe-events-calendar-list__event-featured-image {width: 100%!important;}
	.tribe-events-calendar-list__event-wrapper {margin-left: 10px!important;}
	.tribe-single-left, .tribe-single-right {width: 100%!important; max-width: 100%!important;}
	.tribe-single-right .tribe-events-meta-group {width: 100%!important;}
}
