.container {
	width: 1200px;
	max-width: 90%;
    margin: 0 auto;
}

#wrap {
	position: relative;
}

#main {
	position: relative;

    #content-wrap {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

.no-margins #main #content-wrap,
.no-margins.separate-layout #main #content-wrap,
.landing-page #main #content-wrap {
    padding-top: 0;
    padding-bottom: 0;
}

.content-area {
	float: left;
	position: relative;
	width: 72%;
	padding-right: 30px;
	border-right-width: 1px;
	border-style: solid;
	border-color: $color-9;
}

.widget-area {
	width: 28%;

	&.sidebar-primary {
		float: right;
		padding-left: 30px;
	}

	&.sidebar-secondary {
		float: left;
	}
}

.content-full-width .content-area,
body.content-full-screen #content-wrap {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	border: 0 !important;
}

.content-full-screen .content-area {
	float: none;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

.content-left-sidebar {
	.content-area {
		float: right;
		padding-left: 30px;
		padding-right: 0;
		border-left-width: 1px;
		border-right-width: 0;
	}

	.widget-area {
		float: left;
		padding-right: 30px;
		padding-left: 0;
	}
}

.content-both-sidebars {
	.content-area {
		width: 44%;
	}

	&.scs-style {
		.content-area {
			left: 28%;
			padding-left: 30px;
			border-left-width: 1px;
		}

		.widget-area.sidebar-secondary {
			position: relative;
			left: -44%;
			padding-right: 30px;
		}
	}

	&.ssc-style {
		.content-area {
			left: 56%;
			padding-left: 30px;
		    padding-right: 0;
		    border-left-width: 1px;
		    border-right-width: 0;
		}

		.widget-area {
			position: relative;
			left: -44%;
			padding-right: 30px;

			&.sidebar-primary {
			    padding-left: 0;
			}
		}
	}

	&.css-style {
		.widget-area.sidebar-secondary {
			padding-left: 30px;
		}
	}
}

/* Boxed Layout */
.boxed-layout {
	background-color: $color-7;

	#wrap {
		width: 1280px;
		max-width: 100% ;
		margin: 0 auto;
		background-color: $color-1;
	}


	&.wrap-boxshadow #wrap {
		@include box-shadow( 0 1px 4px rgba(0, 0, 0, .15) );
	}

	#wrap .container {
		width: auto;
		max-width: none;
		padding-left: 30px;
		padding-right: 30px;
	}

	&.content-full-screen #content-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#footer-widgets {
		margin: 0;
	}
}

/* Boxed Layout > Move absolute items */
.boxed-layout .site-breadcrumbs {
	right: 30px;
}

/* Separate Layout */
.separate-layout {
	background-color: $color-9;

	.content-area,
	.widget-area .sidebar-box {
		background-color: $color-1;
		padding: 30px;
	}

	&.content-left-sidebar .content-area {
		padding: 30px;
	}

	&.content-full-width .content-area {
		padding: 30px !important;
	}

	.content-area {
	    border-right-width: 0;
	}

	&.content-left-sidebar .content-area {
	    border-left-width: 0;
	}

	.widget-area.sidebar-primary {
	    padding-left: 20px;
	}

	.widget-area.sidebar-secondary {
	    padding-right: 20px;
	}

	&.content-left-sidebar .widget-area {
	    padding-right: 20px;
	    padding-left: 0;
	}

	#main #content-wrap {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}

	.sidebar-box {
	    margin-bottom: 20px;
	}

	.sidebar-box:last-child {
	    margin-bottom: 0;
	}

	&.content-both-sidebars {
		&.scs-style {
			.content-area {
				border-left-width: 0;
			}

			.widget-area.sidebar-secondary {
				padding-right: 20px;
			}
		}

		&.ssc-style {
			.content-area {
				padding-right: 30px;
			    border-left-width: 0;
			}

			.widget-area {
				padding-right: 20px;
			}
		}

		&.css-style {
			.widget-area.sidebar-secondary {
				padding-left: 20px;
				padding-right: 0;
			}
		}
	}
}

body.separate-blog.separate-layout {
	.content-area {
		padding: 0 !important; /* using !important to override customizer setting */
    	background-color: transparent;
	}

	#blog-entries > {
	    * {
		    background-color: #fff;
		    padding: 30px;
		    border: 0;
		    margin-bottom: 20px;
		}

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

	.oceanwp-pagination,
	.page-jump,
	.scroller-status {
		background-color: #fff;
    	padding: 30px;
    	margin-top: 20px;

    	ul.page-numbers {
    		padding: 0;
    	}
	}

	.oceanwp-row {
		margin: 0;
		margin-right: -1.25rem;
	}

	#blog-entries.blog-grid > {
	    * {
		    background-color: transparent;
    		padding: 0 1.25rem 0 0;
		}

		:last-child {
			margin-bottom: 1.25rem;
		}
	}

	&.has-blog-grid .oceanwp-pagination {
    	margin-top: 0;
	}

	.blog-entry.grid-entry {
		.blog-entry-inner {
			background-color: #fff;
		    padding: 1.875rem;
		    border: 0;
	    }

    	.thumbnail {
		    margin: 0;
		}
	}
}

/*------------------------------------*
	All Devices under 1280px
*------------------------------------*/
@media only screen and (max-width: 1280px) {

	/* Both sidebars layout */
	.content-both-sidebars {
		.content-area {
			float: none !important;
			width: 100% !important;
			left: auto !important;
			border-width: 0 !important;
		}

		&:not(.separate-layout) .content-area {
		    padding: 0 !important;
		    margin-bottom: 40px;
	    }

		.widget-area {
			&.sidebar-primary,
			&.sidebar-secondary {
				float: left;
				width: 49% !important;
				left: auto !important;
				padding: 0 !important;
			}

			&.sidebar-primary {
				float: right;
			}
		}

		&:not(.separate-layout) .widget-area {
			&.sidebar-primary,
			&.sidebar-secondary {
				width: 48% !important;
			}
		}
	}

	/* Separate layout */
	.separate-layout.content-both-sidebars {
		.content-area {
		    margin-bottom: 20px;
		}

		.widget-area {
			&.sidebar-primary,
			&.sidebar-secondary {
				width: 49% !important;
			}

			&.sidebar-secondary {
			    margin-bottom: 20px;
			}

			&.sidebar-primary {
			    padding-left: 0;
			}
		}
	}

}

/*------------------------------------*
	All Devices under 1080px
*------------------------------------*/
@media only screen and (max-width: 1080px) {

	/* Both sidebars layout */
	.content-both-sidebars {
		.content-area {
			float: none !important;
			width: 100% !important;
			left: auto !important;
			border-width: 0 !important;
		}

		&:not(.separate-layout) .content-area {
		    padding: 0 !important;
		    margin-bottom: 40px;
	    }

		.widget-area {
			&.sidebar-primary,
			&.sidebar-secondary {
				float: left;
				width: 49% !important;
				left: auto !important;
				padding: 0 !important;
			}

			&.sidebar-primary {
				float: right;
			}
		}

		&:not(.separate-layout) .widget-area {
			&.sidebar-primary,
			&.sidebar-secondary {
				width: 48% !important;
			}
		}
	}

	/* Separate layout */
	.separate-layout.content-both-sidebars {
		.content-area {
		    margin-bottom: 20px;
		}

		.widget-area {
			&.sidebar-primary,
			&.sidebar-secondary {
				width: 49% !important;
			}

			&.sidebar-secondary {
			    margin-bottom: 20px;
			}

			&.sidebar-primary {
			    padding-left: 0;
			}
		}
	}

}

/*------------------------------------*
	All Devices under 960px
*------------------------------------*/
@media only screen and (max-width: 959px) {
	
	/* boxed */
	.boxed-layout {
		#wrap {
			overflow: hidden;
		}

		.site-breadcrumbs {
			right: auto;
		}
	}
	
	/* container */
	.container,
	body.content-full-screen .elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 90%;
	}
	
	/* full width content and sidebar */
	.content-area,
	.content-left-sidebar .content-area {
		float: none !important;
		width: 100%;
		margin-bottom: 40px;
		border: 0;
	}

	body.sidebar-content .content-area {
		margin-bottom: 0;
	}

	body:not(.separate-layout) .content-area,
	.content-left-sidebar:not(.separate-layout) .content-area {
		padding: 0 !important;
	}

	.no-margins .content-area,
	.no-margins.content-left-sidebar .content-area {
		margin-bottom: 0;
	}

	.widget-area.sidebar-primary,
	.widget-area.sidebar-secondary,
	.content-left-sidebar .widget-area {
		float: none !important;
		width: 100%;
		padding: 0 !important;
		border: 0;
	}

	body.has-composer.has-sidebar #primary {
		margin-bottom: 40px;
	}

	#main #content-wrap.container {
		width: auto !important;
	}

	/* Both sidebars layout */
	.content-both-sidebars {
		.widget-area {
			&.sidebar-primary,
			&.sidebar-secondary {
				float: none !important;
				width: 100% !important;
			}
		}

		&:not(.separate-layout) .widget-area {
			&.sidebar-primary,
			&.sidebar-secondary {
				width: 100% !important;
			}
		}
	}

	.separate-layout.content-both-sidebars {
		.widget-area {
			&.sidebar-primary,
			&.sidebar-secondary {
				width: 100% !important;
			}
		}
	}

	/* Separate layout */
	.separate-layout {
		.container,
		&.content-full-screen .elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container {
		    max-width: 95%;
		}

	    .content-area,
		&.content-left-sidebar .content-area {
			margin-bottom: 20px;
		}

		.widget-area {
			padding-left: 0 !important;
    		padding-right: 0 !important;
		}
	}

	body.separate-blog.separate-layout {
		.oceanwp-row {
			margin: 0 !important;
		}

		#blog-entries.blog-grid > * {
	    	padding: 0 !important;
		}
	}
	
}

/*------------------------------------*
	Tablet Portrait
*------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
	/* main  */
	body.boxed-layout #wrap,
	body.boxed-layout .parallax-footer {
		width: auto !important;
	}
	
}

/*------------------------------------*
	Phone Portrait and Landscape
*------------------------------------*/
@media only screen and (max-width: 767px) {

	/* grid & main  */
	#wrap {
		width: 100% !important;
	}

	body.boxed-layout #wrap {
		width: auto !important;
	}

	.boxed-layout #top-bar-social {
		&.top-bar-right {
			right: auto;
		}

		&.top-bar-left {
			left: auto;
		}
	}

	.col:not(.swiper-slide), .blog-entry {
		width: 100%;
		margin-bottom: 25px;
	}

}

/*------------------------------------*
	Phone Landscape
*------------------------------------*/
@media only screen and (max-width: 480px) {

	/* boxed */
	.boxed-layout #wrap .container {
		padding-left: 20px;
		padding-right: 20px;
	}

}