.page-template-page-second-type .tot-header .header-section,
.single-post .tot-header .header-section {
	background-color: #fff;
}

.page-template-page-second-type .tot-header .elementor-top-section,
.single-post .tot-header .elementor-top-section {
	box-shadow: 0 8px 78px 0 rgba(0, 0, 0, 0.06);
}

.page-template-page-second-type .elementskit-navbar-nav>li>a,
.single-post .elementskit-navbar-nav>li>a {
	color: #2D3032 !important;
}

.page-template-page-second-type .elementor-widget-site-logo,
.single-post .elementor-widget-site-logo {
	display: none;
}

.page-template-page-second-type .elementor-widget-site-logo.logo-hover,
.single-post .elementor-widget-site-logo.logo-hover {
	display: block;
}

.header-container {
	position: relative;
}

.tot-nav.hover .secondary-logo img,
.tot-nav.fixed-header .secondary-logo img,
.page-banner.none-background-image .secondary-logo img {
	display: block;
}

.site {
	position: relative;
}

.site::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 4;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	pointer-events: none;
	transition: all 250ms ease-in-out;
}

.hover-overlay .site::before {
	visibility: visible;
	opacity: 0.5;
}

.tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
	font-weight: 500;
	margin-right: 8px;
	line-height: 33px;
}

.tot-nav__left,
.tot-nav__right .primary-button {
	display: flex;
}

.tot-nav__right .primary-button a:hover {
	border: none;
}

.banner-content-wrapper {
	max-width: 1366px;
	width: 100%;
	margin: 0 auto;

}

ul#primary-menu {
	display: flex;
	list-style: none;
}

.site-branding img {
	max-width: 126px;
}

.main-navigation {
	display: flex;
	align-items: center;
}

.menu-item a {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 21px;
}

.mega-menu-link {
	display: flex !important;
	justify-content: space-between;
}

.page-banner.none-background-image {
	min-height: unset;
}

/** Push menu onto new line **/
#mega-menu-wrap-menu-1 #mega-menu-menu-1,
#mega-menu-wrap-menu-1.mega-menu-wrap {
	position: static;
}

.tot-nav.hover .mega-menu-link,
.mega-menu-link {
	text-decoration: none !important;
}


#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu {
	left: 0;
	right: 0;
	margin: 0 auto;
}


.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus,
.mega-menu-item .textwidget p {
	font-weight: 500;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-2 {
	padding: 6px;
}


.op-32>.mega-sub-menu {
	background-color: rgba(255, 255, 255, 0.32) !important;
}

.op-1>.mega-sub-menu,
.op-32:hover>.mega-sub-menu {
	background-color: #fff !important;
}

.mega-menu-right .mega-sub-menu,
.mega-menu-right .mega-sub-menu img {
	display: flex !important;
	height: 100% !important;
	object-fit: cover;
}

.mega-menu-right .mega-sub-menu img {
	border-bottom-right-radius: 15px;
}

@media (min-width: 1366px) {

	body #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-services>.mega-sub-menu>.mega-menu-left,
	body #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-about-us>.mega-sub-menu>.mega-menu-left {
		padding-left: calc(((100% - 1366px)/2) + 54px);
	}

}

@media (width > 1024px) {

	/* .page-banner.fixed::before {
        position: unset;
    } */

	.rectangle-1 {
		width: 100%;
		height: 4px;
		position: relative;
		display: block;
	}

	.rectangle-1::before {
		content: "";
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 300px;
		height: 100%;
		background: radial-gradient(circle, #FF7900 0%, #FF5700 100%);
	}

	.tot-nav {
		position: relative;
	}
}

@media only screen and (max-width: 1024px) {

	html,
	body,
	.site {
		height: 100%;
	}

	body.fixed.mega-menu-menu-1-mobile-open {
		overflow: hidden;
	}

	.banner-content-wrapper {
		display: none;
	}

	.rectangle-1 {
		display: none;
	}

	section.rectangle {
		margin-top: -213px;
		padding: 70px 66px 62px 48px;
		max-width: 665px;
		margin-left: auto;
		margin-right: auto;

		margin-bottom: 50px;
	}

	section.rectangle>.elementor-container {
		border: 1px solid #E5E5E5;
		border-radius: 8px;
		background: #fff;
	}

	.page-banner {
		background-position: top right;
		min-height: 821px;
		position: relative;
	}

	.header-container {
		position: static;
	}

	.tot-nav {
		padding: 25px 16px;
	}

	.site-branding img {
		max-width: 113px;
	}

	.tot-nav__right .primary-button a {
		font-size: 16px;
		line-height: 17px;
		padding: 15px 28.5px 14px 28.5px;
		margin-right: 80px;
		position: relative;
		top: -4px;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle+#mega-menu-menu-1,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu {
		background-color: #2D3032;
	}

	.tot-nav #mega-menu-wrap-menu-1 .mega-menu-toggle {
		position: absolute;
		top: 29px;
		right: 25px;
		z-index: 9;
		line-height: 35px;
	}

	body .tot-header .elementskit-menu-close.elementskit-menu-toggler,
	.tot-header .tot-close {
		box-sizing: border-box;
		height: 26px;
		width: 29px;
		z-index: 99;
		background-image: url(../images/close.svg);
		background-position: right;
		background-repeat: no-repeat;
		background-size: contain;
		background-color: transparent;
		border: none;
		text-indent: -1000px;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
	}

	body .tot-header .tot-close {
		top: 18px;
		left: 2px;
	}

	.tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
		padding: 6px 0 0 0px;
	}

	.tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>.mega-menu-item-type-widget .tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		visibility: unset;
	}

	.mega-menu.max-mega-menu.menu-active li.mega-toggle-on>ul.mega-sub-menu {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		left: 0;
		background: #2d3032
	}

	.tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.label.mega-menu-item {
		padding: 0 6px;
		margin: 18px 0 40px 0;
		font-size: 24px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 26px;
		color: #fff;
	}

	body .tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu.max-mega-menu.menu-active>li.mega-menu-megamenu.mega-toggle-on>ul.mega-sub-menu {
		height: 100%;
	}

	body .tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu.max-mega-menu.menu-active>li.mega-menu-megamenu.mega-toggle-on>ul.mega-sub-menu {
		transition: all 0.5s cubic-bezier(0.54, 0.56, 1, 1.1);
		z-index: -1;
		padding: 10px 34px 0 35px;
		background: #2d3032;
	}

	body .tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu.sub-transform ul.mega-sub-menu {
		opacity: 1;
		z-index: 999;
	}

	body .tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu.sub-transform ul.mega-sub-menu li.mega-menu-column {
		margin-bottom: 12px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		padding: 7px 0 0px 0px;
		min-height: 100px;
	}

	body .tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu.max-mega-menu.menu-active>li.mega-menu-megamenu.mega-toggle-on>ul.mega-sub-menu.sub-transform {
		display: block;
		z-index: 999;
		visibility: inherit;

	}

	.tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu {
		visibility: hidden;
	}

	.tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-menu-item-has-children .mega-sub-menu.sub-transform a.mega-menu-link {
		background-size: 26px;
		margin-right: -9px !important;
	}

	.page-template-page-second-type .elementor .elementor-element.header-section:hover .elementor-widget-site-logo.mobile-logo,
	.single-post .elementor .elementor-element.header-section:hover .elementor-widget-site-logo.mobile-logo {
		display: none;
	}

	.page-template-page-second-type .elementor-element.header-section:hover .elementor-widget-site-logo.logo-hover,
	.single-post .elementor-element.header-section:hover .elementor-widget-site-logo.logo-hover {
		display: block;
	}

	.page-template-page-second-type .elementskit-menu-hamburger svg,
	.single-post .elementskit-menu-hamburger svg {
		fill: #2D3032;
	}

	.header-section .elementor-kit-5 button:focus {
		border: none;
	}

	.page-template-page-second-type .elementskit-menu-hamburger:after,
	.single-post .elementskit-menu-hamburger:after {
		color: #2D3032;
	}

	.page-template-page-second-type .elementskit-navbar-nav>li>a,
	.single-post .elementskit-navbar-nav>li>a {
		color: #fff !important;
	}

	.elementor-kit-5 .header-section button.elementskit-menu-close {
		font-size: 0;
	}

	.tot-header li:hover .elementskit-megamenu-panel::before {
		display: none;
	}

}

@media (max-width: 767px) {
	.page-banner {
		min-height: 648px;
	}

	.tot-nav {
		padding: 21px 4px;
	}

	.tot-nav__right .primary-button a {
		font-size: 14px;
		line-height: 16px;
		margin-right: 77px;
		top: 0;
	}

	.hide-on-mobile {
		display: none;
	}

	.tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mobile-logo {
		top: 8px;
		left: 10px;
	}

	.tot-nav #mega-menu-wrap-menu-1 .mega-menu-toggle {
		top: 23px;
		right: 7px;
	}

	.tot-nav #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open+#mega-menu-menu-1.menu-active,
	.tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		padding: 102px 34px 0 34px;
	}

	.tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-menu-item-has-children a.mega-menu-link {

		font-size: 24px;
	}

	.tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item:not(.tot-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-menu-item.mobile-logo) {
		margin-bottom: 17px;
		padding-bottom: 6px;
	}

	.tot-nav #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after {
		width: 35.03px;
		height: 35.03px;
	}

	.tot-nav__right .primary-button a {
		padding: 12px 18px;
		margin-right: 61px;
	}
}

@media (max-width: 1024px) {
	.hover-overlay::before {
		background: unset;
	}
}