/* Desktop */
@media screen and (min-width: 1600px) {
	body.material #header-outer:not([data-format=left-header]) #top nav>.buttons>.slide-out-widget-area-toggle{
		display: none !important;
	}
}

@media screen and (max-width: 1300px) {
	#slide-out-widget-area .mobile-only:not(.nectar-header-text-content){
		display: none !important;
	}
}

/* All Responsive */
@media screen and (max-width: 999px) {
	div.dg-header--carousel .column_container,
	div.dg-header--small,
	header div.container,
	.dg-width--100{
		border-left: 25px solid transparent;
		border-right: 25px solid transparent;
	}
	.dg-header--small .using-image:after{
		width: 100% !important;
	}
}

/* Notebook */
@media screen and (min-width: 999px) and (max-width: 1600px) {
/* 	Header */
	header div.container{
		padding-left: 77.5px !important;
		padding-right: 77.5px !important;
	}
	.off-canvas-menu-container ul.menu .dg-responsive--hide{
		display: block !important;
	}
	.dg-responsive--hide{
		display: none !important;
	}
/* Various Elements */
	div.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next{
		right: 50px !important;
	}
	div.dg-background--overflow-right .vc_column-inner,
	div.dg-background--overflow-left .vc_column-inner{
		width: unset !important;
		position: unset !important;
		right: unset !important;
		left: unset !important;
	}
	#locations.dg-overflow--row{
		width: 100% !important;
		margin-left: unset !important;
	}
}

/* Tablet Landscape */
@media screen and (min-width: 992px) and (max-width: 1200px) {
	div.dg-contect--column{
		width: 50% !important;
	}
	h2:not(.header--no-brand):before{
		height: 60px !important;
		width: 2px !important;
	}
	
	.dg-overflow--vis-mob .dg-background--overflow-right .vc_column-inner {
    width: 200% !important;
    height: 100% !important;
    position: absolute !important;
    left: 0 !important;
	}
	.dg-overflow--vis-mob .dg-background--overflow-left .vc_column-inner{
		width: 200% !important;
		height: 100% !important;
		position: absolute !important;
		right: 10% !important;
	}
}

/* Tablet Portrait */
@media screen and (min-width: 768px) and (max-width: 999px) {
	.dg-background--overflow-right .vc_column-inner{
    width: 100% !important;
    height: 100%;
    position:unset !important;;
    left: 0;
}
	.dg-background--tilted-top .inner-wrap .row-bg:after{
		content: '';
		position: absolute;
		width: 120vw;
		top: 0;
		background: linear-gradient(5deg, rgb(255, 255, 255) 48%, rgb(247, 247, 247) 48%);
		left: -20% !important;
		height: 10% !important;
	}
.dg-background--overflow-left .vc_column-inner{
width: 100% !important;
    height: 100%;
    position: unset !important;
    right: 0%;
    bottom: 0;
}
	div.dg-carousel--gradient:after{
		width: 100% !important;
	}
		.nectar-simple-slider.sizing-percentage.height-75vh{
		height: 40vh !important;
	}
	img.dg-logo.img-with-animation.skip-lazy{
		max-height: 150px !important;
		object-fit: contain !important;
	}
	div.dg-overflow--row{
		width: 100% !important;
		margin: unset !important;
	}
	div.dg-margin--none-bottom{
		margin-bottom: 0 !important;
	}
	.dg-background--tilted-top .inner-wrap .row-bg:after{
		display: none !important;
	}
	div.dg-margin--none-bottom .wpb_text_column{
		margin-bottom: 0 !important;
		padding: 0 !important;
	}
	div.wpb_text_column{
		margin-bottom: 0.5em !important;
	}
	.dg-header--small .wpb_wrapper p:first-child{
		padding-bottom: 0 !important;
	}
	
	.nectar-post-grid[data-grid-item-height="60vh"] .nectar-post-grid-item{
		min-height: 30vh !important;
	}
	.img-with-animation.skip-lazy{
		max-height: 450px;
		object-fit: contain !important;
	}
	div.wpb_column.top_padding_desktop_24pct > .vc_column-inner{
		padding-top: 8% !important;
	}
	.slide-out-hover-icon-effect.small{
		right: 18px !important;
	}
/* 	.off-canvas-menu-container:not(.mobile-only){
		display: none !important;
	} */
	/* 	Headers */
	h1{
		font-size: 40px !important;
		line-height: 55px !important;
	}
/* 	Headers */
	div.dg-header--small h1{
		font-size: 30px !important;
		line-height: 45px !important;
	}
	
	h2:not(.header--no-brand):before{
		width: 2px !important;
		height: 55px !important;
	}
	
	.dg-footer--logo{
		width: 50% !important;
	}
	div.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous{
		opacity: 1;
		visibility: visible;
		transform: unset !important;
	}
	div.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next{
		right: 50px !important;
		opacity: 1;
		visibility: visible;
		transform: unset !important;
	}
	div.dg-shapedivider--spacer{
		padding-top: 8% !important;
	}
	div.dg-shapedivider--top:before{
		background: linear-gradient(2deg, rgb(255, 255, 255) 48%, rgb(247, 247, 247) 48%) !important;
	}
	.dg-background--overflow-right,
	.dg-overflow-column--right,
	.dg-overflow-column--left{
		padding-left: 0 !important;
		padding-right: 0 !important;
		height: 50vh !important;
	}
	div.dg-overflow-column--left:before{
		content: '';
		position: absolute;
        left: -40% !important;
        width: 150% !important;
		height: 100% !important;
		background: #f7f7f7 !important;
		margin-bottom: 0 !important;
		padding-bottom: 50px !important;
	}
	
	div.dg-overflow-column--left .vc_column-inner{
		z-index: 999 !important;
	}
	
	div.dg-overflow-column--left .column-image-bg{
		z-index: 99 !important;
	}
	.dg-image--stretch-right .img-with-aniamtion-wrap{
		position: unset !important;
		width: 100% !important;
	}
	div.dg-background--overflow-right{
		padding-bottom: 8% !important;
	}
	div.dg-background--overflow-right .vc_column-inner{
		width: 100% !important;
	}
	div.dg-background--overflow-right .vc_column-inner .column-image-bg-wrap,
	div.dg-overflow-column--right .vc_column-inner .column-image-bg-wrap,
	div.dg-overflow-column--left .vc_column-inner .column-image-bg-wrap{
		width: 100% !important;
	}
	div.dg-background--overflow-right .vc_column-inner .column-image-bg,
	div.dg-overflow-column--right .vc_column-inner .column-image-bg,
	div.dg-overflow-column--left .vc_column-inner .column-image-bg{
		background-size: cover;
	}
	.dg-shapedivider--base:before{
		left: -20% !important;
	}
	.dg-shapedivider--top:before {
    left: -20% !important;
    height: 10% !important;
}
	
	/* 	Footer */
	.dg-footer--menu-main ul,
	.dg-footer--menu-secondary ul{
		margin-left: 0 !important;
	}
	
	.dg-footer--half{
		width: 50% !important;
	}
}

/* Mobile Landscape and Small Tablet */
@media screen and (min-width: 479px) and (max-width: 767px) {
/* 	Headers */
	div.dg-header--small h1{
		font-size: 30px !important;
		line-height: 45px !important;
	}
}

/* Mobile Portrait */
@media screen and (max-width: 479px) {
/* 	Text */
	.dg-header--small .wpb_wrapper h1,
	.wpb_wrapper h1{
		font-size: 35px !important;
		line-height: 45px !important;
	}
	.dg-header--small .vc_column-inner{
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	
	.dg-header--small .wpb_wrapper p:first-child{
		padding-bottom: 0 !important;
	}
	
	div.dg-header--small{
		border: none !important;
	}
	
/* 	Various */
	div.nectar-simple-slider.arrow-position-overlapping .flickity-prev-next-button.previous,
	div.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous{
		top: 30px !important;
    	right: 70px !important;
    	left: unset !important;
	}
	div.nectar-simple-slider.arrow-position-overlapping .flickity-prev-next-button.next,
	div.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next{
		right: 15px !important;
        top: 30px !important;
	}
	div.nectar-flickity[data-controls*=arrows_overlaid][data-overflow=visible] .flickity-prev-next-button{
		visibility: visible !important;
		opacity: 1;
		pointer-events: unset !important;
	}
	div.nectar-simple-slider.arrow-position-overlapping .flickity-prev-next-button,
	div.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button{
		transform: unset !important;
	}
	div.wpb_text_column{
		margin-bottom: 0.5em !important;
	}
	.slide-out-hover-icon-effect.small{
		right: 18px !important;
	}
	.dg-shapedivider--base{
		padding-top: 8% !important;
	}
	.dg-background--overflow-right,
	.dg-overflow-column--right,
	.dg-overflow-column--left{
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-bottom: 0 !important;
		height: 50vh !important;
	}
	.wpb_row:not(.dg-header--small) div.left_padding_desktop_8pct .vc_column-inner{
		padding-left: 0!important;
	}
	div.dg-background--overflow-right{
		padding-bottom: 8% !important;
	}
	div.dg-background--overflow-right .vc_column-inner{
		width: 100% !important;
	}
	div.dg-background--overflow-right .vc_column-inner .column-image-bg-wrap,
	div.dg-overflow-column--right .vc_column-inner .column-image-bg-wrap,
	div.dg-overflow-column--left .vc_column-inner .column-image-bg-wrap{
		width: 100% !important;
	}
	div.dg-background--overflow-right .vc_column-inner .column-image-bg,
	div.dg-overflow-column--right .vc_column-inner .column-image-bg,
	div.dg-overflow-column--left .vc_column-inner .column-image-bg{
		background-size: cover;
	}
	.dg-shapedivider--base:before{
		left: -20% !important;
	}
	.dg-shapedivider--top:before {
    left: -20% !important;
    height: 10% !important;
}
	.dg-header--small .row-bg{
		background-position: right center !important;
	}
	.nectar-simple-slider.sizing-percentage.height-75vh{
		height: 50vh !important;
	}
	.off-canvas-menu-container.mobile-only{
		display: none !important;
	}
	div.dg-image--stretch-right .img-with-aniamtion-wrap{
		width: 100% !important;
		position: unset !important;
	}
/* 	Backgrounds */
	div.dg-header--carousel .column_container,
	div.dg-header--small,
	header div.container,
	.dg-width--100{
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
	}
	.wpb_row .row-bg-wrap .inner-wrap{
    	height: 100%;
    	width: calc(100% + 30px) !important;
    	margin-left: -15px !important;
	}
	div.dg-carousel--gradient:after{
		width: 100% !important;
	}
	div.dg-overflow--row{
		width: 100% !important;
		margin-left: unset !important;
	}
	.nectar_icon_wrap.right_position_desktop_-50px{
		right: -20px !important;
		top: -20px !important;
	}
	.nectar_icon_wrap.right_position_desktop_-50px i{
		font-size: 30px !important;
	}
	div.dg-overflow--row-expert{
		border-left: unset !important;
		border-right: unset !important;
	}
	h2:not(.header--no-brand):before{
		height: 63px !important;
		top: 0 !important;
		background-size: contain !important;
	}
	
/* 	Footer */
	.dg-footer--menu-main ul,
	.dg-footer--menu-secondary ul{
		margin-left: 0 !important;
	}
}