.ct-nav-menu1 {
	@media #{$max-lg} {
		display: none;
	}
	.ct-menu--plus {
		position: relative;
		width: 8px;
		height: 8px;
		display: none;
		@include transition(.3s cubic-bezier(.24,.74,.58,1));
		&:before, &:after {
			content: '';
			position: absolute;
			background-color: #000000;
		}
		&:before {
			width: 8px;
			height: 2px;
			top: 3px;
			left: 0;
		}
		&:after {
			height: 8px;
			width: 2px;
			top: 0;
			left: 3px;
		}
	}
	&.ct-mega-full {
		.ct-main-menu li.megamenu .sub-menu {
			max-width: 100%;
			border-top-left-radius: 0px;
			border-top-right-radius: 0px;
			> li > .container {
				max-width: 1270px;
			}
		}
	}
	&.style-default {
		.ct-main-menu > li {
			margin: 0 16px;
		}
	}
	&.style-divider {
		.ct-main-menu > li {
			margin: 0;
			> a {
				font-weight: 500;
				font-size: 16px;
				color: #202020;
				padding: 0 12px;
				&:before {
					content: '';
					height: 4px;
					width: 100%;
					position: absolute;
					bottom: 0;
					left: 0;
					right: 0;
					background-color: #0e3d4b;
					transform-origin: right center;
					-webkit-transform-origin: right center;
					@include transform(scale(0, 1));
					@include transition(transform 0.3s cubic-bezier(0.37, 0.31, 0.2, 0.85));
				}
			}
			&.menu-item-has-children > a {
				&:after {
					content: "\f107";
					font-family: "Font Awesome 5 Pro";
					color: #b1b2b2;
					margin: 0 6px;
				}
			}
			li a {
				color: #333;
				&:before {
					background-color: #333;
				}
			}
			> a.ct-onepage-active,
			&:hover > a,
	        &.current_page_item > a,
	        &.current-menu-item > a,
	        &.current_page_ancestor > a {
	            &:before {
	            	transform-origin: left center;
			        -webkit-transform-origin: left center;
			        @include transform(scale(1, 1));
	            }
	        }
		}
	}
}

.elementor-section.elementor-inner-section.elementor-section-boxed .ct-nav-menu .ct-main-menu .megamenu .sub-menu {
	max-width: 1200px;
	width: calc(100% + 30px);
	margin-left: -15px;
}

@media #{$min-xl} {
    #ct-header-elementor .elementor-section:not(.elementor-section-full_width) .elementor-inner-section .sub-menu .elementor-container.elementor-column-gap-extended {
        margin: 0;
    }
    #ct-header-elementor .elementor-section.elementor-inner-section.elementor-section-boxed .ct-nav-menu .ct-main-menu .megamenu .sub-menu {
        width: 100%;
        max-width: 1170px;
        margin: 0 15px;
    }
    #ct-header-elementor.ct-mega-fw {
    	.elementor-section:not(.elementor-top-section), .elementor-section .elementor-container {
    		position: static;
    	}
    }
}